[VDR4ARCH] ImonLCD 0038

  • Hi,


    ich bekomme von meinem Antec Fusion das ImonLCD ( 0038 ) nicht dazu etwas anzuzeigen. Ich habe mit den beiden Parametern probiert, auch die Einstellung wie das ImonLCD mit Debian funktioniert brachte keinen Erfolg.Das Plugin ist Aktiv und wird auch im VDR Einstellungsmenü angezeigt. Der Empfänger reagiert jedoch auf Tastendrücke der FB, auch wenn das Mapping noch nicht paßt.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Was steht denn im Log? Darf der VDR auf das Display zugreifen (passende udev-Regel hinterlegt)?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Diese udev Regel ist in Verwendung


    Die conf habe ich unter anderem so probiert

    Code
    [imonlcd]
    --device=/dev/imon_0038
    # sets the lcd-device to other device than /dev/lcd0
    --protocol=0038
    # sets the protocol of lcd-device
    # '0038' For LCD with ID 15c2:0038 SoundGraph Inc (default)
    # 'ffdc' For LCD with ID 15c2:ffdc SoundGraph Inc


    wie unter Debian auch.


    Auszüge reiche ich am Abend nach...

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Dann stimmt der Pfad, den du angibst aber nicht, das sollte /dev/lcd0 sein.


    Unter yaVDR gibt es diese Regel, die einen Symlink nach /dev/imon_0038 bzw. /dev/imon_ffdc anlegt:

    Code
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="*", MODE="0660", GROUP="vdr"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0038", MODE="0660", GROUP="vdr", SYMLINK+="imon_0038"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="ffdc", MODE="0660", GROUP="vdr", SYMLINK+="imon_ffdc"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi,


    ich habe bewußt "unter anderem so" geschrieben. Zudem ging es ohne gesetzte Werte, also "Default", auch nicht.


    Ich reiche später mal die Infos noch nach, wartet mal bitte solange.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Hi,


    folgendes habe ich nun gefunden:


    - es wird ein Device angelegt mit /dev/lcd2


    für den Benutzer root:root


    Ändere ich die Rechte auf vdr:vdr und füge in der 50-imonlcd.conf

    Code
    [imonlcd]
    --device=/dev/lcd2
    # sets the lcd-device to other device than /dev/lcd0
    #--protocol=MODE
    # sets the protocol of lcd-device
    # '0038' For LCD with ID 15c2:0038 SoundGraph Inc (default)
    # 'ffdc' For LCD with ID 15c2:ffdc SoundGraph Inc


    läuft das Display bis zu einem Systemneustart

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Könntest du in die 92-imonlcd.rules das hier eintragen:


    Code
    ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0038", GROUP="vdr"
    ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="ffdc", GROUP="vdr"


    Danach einmal durchbooten.

  • Probiert mit dem ergänzenden "S" jedoch ohne Erfolg (mit Neustart des Rechners)


    Nun habe ich die yaVDR udev Regel eingefügt:

    Code
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="*", MODE="0660", GROUP="vdr"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0038", MODE="0660", GROUP="vdr", SYMLINK+="imon_0038"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="ffdc", MODE="0660", GROUP="vdr", SYMLINK+="imon_ffdc"


    die conf mit:

    Code
    [imonlcd]
    --device=/dev/imon_0038
    # sets the lcd-device to other device than /dev/lcd0
    --protocol=0038
    # sets the protocol of lcd-device
    # '0038' For LCD with ID 15c2:0038 SoundGraph Inc (default)
    # 'ffdc' For LCD with ID 15c2:ffdc SoundGraph Inc


    und das Imon geht (nach Neustart des Rechners)

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Schön zu wissen das es mit den yavdr-Rules geht. Besser wäre zu wissen wo der Fehler in den Rules in vdr4arch liegt, denn sonst bleiben die wie sie sind und der nächste tappt in das gleiche Problem. Oder wir hauen das Plugin einfach ganz aus dem Repository, denn da das jetzt zum ersten Mal auffällt scheint ja kaum Bedarf zu sein :P


    Reicht es wenn man den "KERNEL="-Bestandteil noch mit einbaut?


    Code
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0038", GROUP="vdr"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="ffdc", GROUP="vdr"


    Oder müssen die Berechtigungen wirklich auch angepasst werden?


    Code
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="0038", MODE="0660", GROUP="vdr"
    ACTION=="add", KERNEL=="lcd*", SUBSYSTEM=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="ffdc", MODE="0660", GROUP="vdr"
  • Das Imon wird, auch jetzt mit der Rule, in /dev als lcd2 angelegt. Nur über den Symlink auf Imon_0038 wird es eingebunden.


    Was soll ich probieren, mache ich gerne.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Ich habe mal zwei Blöcke angehängt. Ursprünglich war der Gedanke das ganze so einfach wie möglich zu machen. Ich hätte nichts gegen die Symlinks, denn ohne kann man eigentlich nie wirklich wissen wo die Devices landen. Mich wundert das es bei dir "lcd2" geworden ist. Das heißt es muss vorher auch noch ein "lcd0" und "lcd1" geben.


    Mal warten was Copperhead dazu sagt, denn repariert werden muss es in jedem Fall und im "Kernteam" hat niemand das betroffene LCD. Wäre also schön wenn man im Zuge dieses Threads einen endgültigen Fix hinbekommen würde.

  • Helfe gerne das es dann funktioniert. Habe nur ein LCD


    Code
    [root@vdr04 dev]# ls -l | grep lcd*
    lrwxrwxrwx  1 root root           4 23. Okt 20:55 imon_0038 -> lcd2
    crw-rw----  1 root vdr     180,   2 23. Okt 20:55 lcd2

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Was haltet ihr davon ATTR{idProduct} weg zu lassen und mit SYMLINK+="imon_%s{idProduct}" den Link zu generieren.
    Dann brauchts nur noch eine Zeile in 92-imonlcd.rules. Eventuell noch eine laufende Nummer, falls es sowas gibt.


    Ein udevadm info -a -p $(udevadm info -q path -n /dev/lcd2) wäre mal interessant.

  • Bitte schön:


    udevadm info -a -p $(udevadm info -q path -n /dev/lcd2)


    Gruß utiltiy



    VDR Projekte VDR Projects

  • Mal warten was Copperhead dazu sagt


    Was soll ich dazu viel sagen: Wichtig ist mir, dass es gefixt wird.
    Wenn es mit der udev-Rule von yaVDR geht, kann ich auch diese einfach übernehmen.


    Ich finde den Ansatz von olebowle aber auch ganz interessant. Ich würde aber statt SYMLINK+="imon_%s{idProduct}" SYMLINK+="soundgraph_%s{idProduct}" nehmen.
    15c2 ist die Vendor ID von "SoundGraph Inc."

  • Aber das Device zeigt zu einem imon-Display. Falls soundgraph auch andere Gerätschaften anbietet will man die vielleicht auch anders symlinken?


    Vermutlich wirklich das beste die yaVDR-Regeln, mit Ausnahme der ersten (Catch-All-Regel) zu übernehmen. Falls es in Zukunft weitere Geräte gibt, dann sollten die ordentlich mit eingepflegt werden. Eine "Catch-All-Regel" sollte nicht nötig sein.

  • Du meinst ohne die erste Zeile der Regel von yaVDR?


    Ich kann das heute mal alles probieren wenn ich ein anderes Problem gelöst habe.

    Gruß utiltiy



    VDR Projekte VDR Projects

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!