0.4 eventlirc: Hauppauge NOVA-S-Plus remote

  • Die Fernbedienung wird ootb erkannt, allerdings sendet die OK Taste den Code KEY_ENTER statt KEY_OK.


    Ich habe in /var/lib/vdr/remote.conf
    LIRC.Ok KEY_OK durch LIRC.OK KEY_ENTER ersetzt, jetzt klappt es.


    Vielleicht kann das Team den Code der Taste direkt auf KEY_OK umstellen.

    Asus M3N78-VM - AMD Sempron - 8GB RAM - yaVDR 0.6 - LG 55LA6678

  • Hallo, da stimmt was mit dem Mapping der Taste nicht - könntest du mal die Ausgabe von diesen Befehlen posten, damit ich den Fehler eingrenzen kann?

    Code
    cat /proc/bus/input/devices
    sudo ir-keytable
    lspci

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • cat /proc/bus/input/devices


    sudo ir-keytable

    Code
    Found /sys/class/rc/rc0/ (/dev/input/event5) with:
            Driver cx88xx, table rc-rc5-hauppauge-new
            Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC
            Enabled protocols: NEC RC-5 RC-6 JVC SONY LIRC
            Repeat delay = 500 ms, repeat period = 33 ms
    Found /sys/class/rc/rc1/ (/dev/input/event6) with:
            Driver budget_ci, table rc-hauppauge-new
            Supported protocols:
            Enabled protocols:
            Repeat delay = 500 ms, repeat period = 33 ms


    lspci

    Asus M3N78-VM - AMD Sempron - 8GB RAM - yaVDR 0.6 - LG 55LA6678

  • Die Fernbedienung wird ootb erkannt, allerdings sendet die OK Taste den Code KEY_ENTER statt KEY_OK.


    Ich habe in /var/lib/vdr/remote.conf
    LIRC.Ok KEY_OK durch LIRC.OK KEY_ENTER ersetzt, jetzt klappt es.


    Vielleicht kann das Team den Code der Taste direkt auf KEY_OK umstellen.


    Hallo darnok,


    Danke für Deinen Hinweis, das war genau die Ursache für das Nichtfunktionieren der <OK>-Taste meiner Nova-HD-S2 Fernbedienung unter yaVDR 0.4
    Jetzt muss ich nur noch schauen, warum das Ausschalten mit der <Power>-Taste noch nicht geht.
    Vielleicht sind in der remote.conf der Nova-S/S2 noch weitere Fehler drin.


    Danke auch an das yaVDR-Team für die tolle Arbeit.


    Gruß


    twinpa

    (ya)VDR - die normative Kraft des Praktischen!
    [size=8]Qualität ist das, was man aus den Augenwinkeln heraus wahrnimmt - Robert M. Pirsig


  • Vielleicht sind in der remote.conf der Nova-S/S2 noch weitere Fehler drin.


    Halt, bevor hier Missverständnisse entstehen: die remote.conf ist für alle Fernbedienungen gleich wenn die Tastennamen davor nicht stimmen, muss das angepasst werden, anstatt die remote.conf zu verändern.
    Bitte mal den Abschnitt zu Fernbedienungen in der Doku lesen http://www.yavdr.org/documentation/de/ch02s02.html


    Für die Hauppauge-FB an den Nova-S sitzt das Problem vermutlich im Quellcode von rc-core (rc-rc5-hauppauge-new.c bzw. rc-hauppauge-new.c), da dort die Taste KEY_ENTER statt KEY_OK heißt.


    Versucht mal beide die remote.conf wieder auf die Originalkonfiguration zurückzusetzen und in der /etc/eventlircd.d/ircore.evmap folgende Zeile einzufügen:

    Code
    KEY_ENTER    = KEY_OK
    KEY_POWER    = KEY_POWER2


    Danach Eventlircd neu starten oder einen Neustart machen.


    darnok: Kannst du bitte noch die Ausgabe von "sudo ir-keytable -r" posten?


    twinpa: von dir bräuchte ich noch die Ausgaben von "sudo ir-keytable" und "sudo ir-keytable -r"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • seahawk1986


    Ich habe die Änderung in der remote.conf rückgängig gemacht und die Ergänzung in der /etc/eventlircd.d/ircore.evmap vorgenommen. Die <OK>-Taste geht dann, <Power>-Taste leider immer noch Fehlanzeige.


    sudo ir-keytable:


    Found /sys/class/rc/rc0/ (/dev/input/event5) with:
    Driver cx88xx, table rc-rc5-hauppauge-new
    Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC
    Enabled protocols: NEC RC-5 RC-6 JVC SONY LIRC
    Repeat delay = 500 ms, repeat period = 33 ms



    sudo ir-keytable -r:


    scancode 0x1d00 = KEY_0 (0x0b)
    scancode 0x1d01 = KEY_1 (0x02)
    scancode 0x1d02 = KEY_2 (0x03)
    scancode 0x1d03 = KEY_3 (0x04)
    scancode 0x1d04 = KEY_4 (0x05)
    scancode 0x1d05 = KEY_5 (0x06)
    scancode 0x1d06 = KEY_6 (0x07)
    scancode 0x1d07 = KEY_7 (0x08)
    scancode 0x1d08 = KEY_8 (0x09)
    scancode 0x1d09 = KEY_9 (0x0a)
    scancode 0x1d0a = KEY_TEXT (0x184)
    scancode 0x1d0d = KEY_MENU (0x8b)
    scancode 0x1d0f = KEY_MUTE (0x71)
    scancode 0x1d10 = KEY_VOLUMEUP (0x73)
    scancode 0x1d11 = KEY_VOLUMEDOWN (0x72)
    scancode 0x1d12 = KEY_PREVIOUS (0x19c)
    scancode 0x1d14 = KEY_UP (0x67)
    scancode 0x1d15 = KEY_DOWN (0x6c)
    scancode 0x1d16 = KEY_LEFT (0x69)
    scancode 0x1d17 = KEY_RIGHT (0x6a)
    scancode 0x1d1c = KEY_TV (0x179)
    scancode 0x1d1e = KEY_NEXT (0x197)
    scancode 0x1d1f = KEY_EXIT (0xae)
    scancode 0x1d20 = KEY_CHANNELUP (0x192)
    scancode 0x1d21 = KEY_CHANNELDOWN (0x193)
    scancode 0x1d24 = KEY_LAST (0x195)
    scancode 0x1d25 = KEY_OK (0x160)
    scancode 0x1d30 = KEY_PAUSE (0x77)
    scancode 0x1d32 = KEY_REWIND (0xa8)
    scancode 0x1d34 = KEY_FASTFORWARD (0xd0)
    scancode 0x1d35 = KEY_PLAY (0xcf)
    scancode 0x1d36 = KEY_STOP (0x80)
    scancode 0x1d37 = KEY_RECORD (0xa7)
    scancode 0x1d3b = KEY_GOTO (0x162)
    scancode 0x1d3d = KEY_POWER (0x74)
    scancode 0x1d3f = KEY_HOME (0x66)
    scancode 0x1e00 = KEY_0 (0x0b)
    scancode 0x1e01 = KEY_1 (0x02)
    scancode 0x1e02 = KEY_2 (0x03)
    scancode 0x1e03 = KEY_3 (0x04)
    scancode 0x1e04 = KEY_4 (0x05)
    scancode 0x1e05 = KEY_5 (0x06)
    scancode 0x1e06 = KEY_6 (0x07)
    scancode 0x1e07 = KEY_7 (0x08)
    scancode 0x1e08 = KEY_8 (0x09)
    scancode 0x1e09 = KEY_9 (0x0a)
    scancode 0x1e0a = KEY_TEXT (0x184)
    scancode 0x1e0b = KEY_RED (0x18e)
    scancode 0x1e0c = KEY_RADIO (0x181)
    scancode 0x1e0d = KEY_MENU (0x8b)
    scancode 0x1e0e = KEY_SUBTITLE (0x172)
    scancode 0x1e0f = KEY_MUTE (0x71)
    scancode 0x1e10 = KEY_VOLUMEUP (0x73)
    scancode 0x1e11 = KEY_VOLUMEDOWN (0x72)
    scancode 0x1e12 = KEY_PREVIOUS (0x19c)
    scancode 0x1e14 = KEY_UP (0x67)
    scancode 0x1e15 = KEY_DOWN (0x6c)
    scancode 0x1e16 = KEY_LEFT (0x69)
    scancode 0x1e17 = KEY_RIGHT (0x6a)
    scancode 0x1e18 = KEY_VIDEO (0x189)
    scancode 0x1e19 = KEY_AUDIO (0x188)
    scancode 0x1e1a = KEY_MHP (0x16f)
    scancode 0x1e1b = KEY_EPG (0x16d)
    scancode 0x1e1c = KEY_TV (0x179)
    scancode 0x1e1e = KEY_NEXTSONG (0xa3)
    scancode 0x1e1f = KEY_EXIT (0xae)
    scancode 0x1e20 = KEY_CHANNELUP (0x192)
    scancode 0x1e21 = KEY_CHANNELDOWN (0x193)
    scancode 0x1e22 = KEY_CHANNEL (0x16b)
    scancode 0x1e24 = KEY_PREVIOUSSONG (0xa5)
    scancode 0x1e25 = KEY_ENTER (0x1c)
    scancode 0x1e26 = KEY_SLEEP (0x8e)
    scancode 0x1e29 = KEY_BLUE (0x191)
    scancode 0x1e2e = KEY_GREEN (0x18f)
    scancode 0x1e30 = KEY_PAUSE (0x77)
    scancode 0x1e32 = KEY_REWIND (0xa8)
    scancode 0x1e34 = KEY_FASTFORWARD (0xd0)
    scancode 0x1e35 = KEY_PLAY (0xcf)
    scancode 0x1e36 = KEY_STOP (0x80)
    scancode 0x1e37 = KEY_RECORD (0xa7)
    scancode 0x1e38 = KEY_YELLOW (0x190)
    scancode 0x1e3b = KEY_SELECT (0x161)
    scancode 0x1e3c = KEY_ZOOM (0x174)
    scancode 0x1e3d = KEY_POWER (0x74)
    Enabled protocols: NEC RC-5 RC-6 JVC SONY LIRC


    Gruß


    twinpa

    (ya)VDR - die normative Kraft des Praktischen!
    [size=8]Qualität ist das, was man aus den Augenwinkeln heraus wahrnimmt - Robert M. Pirsig


  • Was gibt "sudo irw" denn aus, wenn du die Power-Taste drückst?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • sudo irw:


    74 0 KEY_POWER devinput

    (ya)VDR - die normative Kraft des Praktischen!
    [size=8]Qualität ist das, was man aus den Augenwinkeln heraus wahrnimmt - Robert M. Pirsig


  • KEY_POWER = KEY_POWER2


    Und das steht auch so in der /etc/eventlircd.d/ircore.evmap?


    Wäre für mich etwas merkwürdig, wenn er nur das erste aber nicht das zweite Mapping berücksichtigen würde...


    Was kommt den bei der Powertaste wenn du das machst:

    Code
    sudo stop eventlircd
    sudo ir-keytable -t

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • Testing events. Please, press CTRL-C to abort.
    1320169704.936305: event MSC: scancode = 1e3d
    1320169704.936317: event key down: KEY_POWER (0x0074)
    1320169704.936319: event sync
    1320169705.048301: event MSC: scancode = 1e3d
    1320169705.160309: event MSC: scancode = 1e3d
    1320169705.272309: event MSC: scancode = 1e3d
    1320169705.431230: event key down: KEY_POWER (0x0074)
    1320169705.471224: event key down: KEY_POWER (0x0074)
    1320169705.511250: event key down: KEY_POWER (0x0074)
    1320169705.521236: event key up: KEY_POWER (0x0074)
    1320169705.521239: event sync

    (ya)VDR - die normative Kraft des Praktischen!
    [size=8]Qualität ist das, was man aus den Augenwinkeln heraus wahrnimmt - Robert M. Pirsig


  • sudo ir-keytable -r


    Asus M3N78-VM - AMD Sempron - 8GB RAM - yaVDR 0.6 - LG 55LA6678

  • darnok: funktioniert bei dir die Power-Taste mit dem angepassten Mapping in der /etc/eventlircd.d/ircore.evmap?

    Code
    KEY_ENTER    = KEY_OK
    KEY_POWER    = KEY_POWER2


    "sudo irw" sollte dann KEY_POWER2 ausgeben...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Das gleiche Problem existiert bei der NOVA-HD-S2.


    Statt ummappen kann man auch einfach mit


    apt-get install v4l-dvb-dkms


    den v4l-Treiber installieren, und alles geht sofort, auch die Tasten KEY_OK, KEY-POWER und KEY-PROG4.



    Interessant ist, das zwar in in /usr/share/yavdr/events/actions/detect-dvb


    ...
    # Hauppauge WinTV-NOVA-HD-S2
    elif check_pci "14f1:8800"; then
    SOURCE="SAT"
    DRIVER="v4l-dvb-dkms"


    steht, der Treiber aber nicht installiert wird.



    rkp

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • Ich habe

    Code
    KEY_ENTER    = KEY_OK
    KEY_POWER    = KEY_POWER2


    in die /etc/eventlircd.d/nova_hd_s2.evmap eingetragen und beide Tasten funktionieren :D


    Meine nova_hd_s2.evmap sieht jetzt so aus:


    Damit liegt auf der Taste
    Go die Funktion EPG-Info
    TV die Funktion Channels
    Videos die Funktion Recordings


    Das könnte doch die Standardbelegung werden, oder?

    Asus M3N78-VM - AMD Sempron - 8GB RAM - yaVDR 0.6 - LG 55LA6678

  • Das könnte doch die Standardbelegung werden, oder?


    Klar, mach einen Feature-Request im Bugtracker ;) https://bugs.yavdr.com/projects/yavdr/issues?set_filter=1&tracker_id=1
    Noch besser wäre es gleich eine komplette Keymap für die Fernbedienung zu erstellen, die das Ummappen über eventlircd und die evmaps überflüssig macht, wie es prinzipiell geht steht hier: http://www.yavdr.org/documenta…/ch02s02.html#ir-keytable
    Die bereits existierenden Tastenzuordnungen bekommt man mittels "ir-keytable -r"
    Die Zeile für die /etc/rc_maps.cfg sollte sich auch finden...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

    Einmal editiert, zuletzt von seahawk1986 ()

  • rkp

    Hi
    es muss in
    /usr/share/yavdr/events/actions/detect-dvb & /usr/share/yavdr/events/post-install/30_detect-dvb

    Code
    elif check_pci2 "14f1:8800"; then


    sorry no time to explain at the moment

  • Eines solltet ihr bei euren Bemühungen berücksichtigen. Wenn ihr mal das hier macht:

    Code
    # ls -l /usr/share/yavdr/events/*/[0-9]*detect-dvb
    lrwxrwxrwx 1 root root 21 2011-11-01 21:02 /usr/share/yavdr/events/post-install/30_detect-dvb -> ../actions/detect-dvb


    Dann seht ihr welche Events die Action detect-dvb ausführen. In diesem Fall gibt es nur das Event post-install. Also selbst wenn ihr detect-dvb jetzt korrigiert, dann würde es überhaupt nichts tun, weil es nur nach der Installation von yaVDR einmal ausgeführt wird.
    Sicher könnte man das Event post-upgrade ebenfalls die Aktion ausführen lassen. Das ist uns aber zu gefährlich. Änderungen in dvb-detect würden also nur bei Auslieferung eines neuen ISOs wirken. Wenn ihr das vorab testen wollt, dann einfach dvb-detect von Hand ausführen.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • gda
    das ist mir bewusst.
    als ich for einiger Zeit https://bugs.yavdr.com/issues/508#change-1524 aufgemacht habe war "check_pci2" noch nicht vorhaden oder Ich war mir dessen noch nicht bewusst. Verstehe es bitte nicht als Kritik an dir. Natürlich kann man über "sudo /usr/share/yavdr/events/actions/./detect-dvb" die aktion später ausfüheren lassen. [(Sicher könnte man das Event post-upgrade ebenfalls die Aktion ausführen lassen.) Das errscheint mir aber auch sehr gefählich.] Fakt ist aber im Moment daß v4l-dvb-dkms nicht automatisch installiert wird ( für die nova hd s2 ) und somit die korrigierte keymap (/etc/eventlircd.d/nova_hd_s2.evmap) nicht greift. (O.T. Ich habe noch eine Nova-s-plus in meinem Server und währe gewillt dies auszutesten und yavdr konform zu implementieren -> Arbeit für mich). Wenn interesse besteht melden.
    Gruß
    Gerald
    aka gst

  • gst


    Vielleicht verstehe ich da was falsch, aber die keymap (/etc/eventlircd.d/nova_hd_s2.evmap) wird ohne v4l-Treiber schon verwendet, man muss halt nur ein paar zusätzliche Mappings eingeben, z.B. die Taste KEY_Enter auf KEY_OK.


    rkp

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • wenn ich das nun richtig verstanden habe, brauchen wir den v4l treiber, da darin die keymap anders ist als im kernel? der wird aber nicht automatisch installiert, da check_pci2 verwendet werden müsste?


    da zu ändern ist kein problem. aber wie gda schon sagt, müssten wir das iso dafür neu bauen lassen. da die nächste version von yavdr ziemlich sicher ein 3er kernel hat, ist nun die frage, brauchen wir dort das dkms paket überhaupt noch?

    mfg traxanos
    ____________________
    Ist das neu?, Nein Linux!


    VDR1: Zotac NM10-ITX Wifi - 2GB Ram - S2-6400 HD mit IR - yavdr 0.4 (development) - LianLi PC-Q11


    Tags: VDR-HD - AT5IONT-I - 4GB Ram - 512MB ION - TT 3600 DVB-S2 - TT6400-FF - Sundtek DVB-S2 Sundtek DVB-C - Tevii S480 (dank an L4M für kostenlose Bereitstellung) - yaVDR 0.5 (development) - SKY - HD+ - Atric - X10 FB - Zotac ID41 PLUS - SilverStone LC19B-R - Yamaha RX-V671 - Samsung 8Series 55"

Jetzt mitmachen!

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