IR-Fernbedienung mit NUC11PAHI5

  • Hallo,

    habe yavdr-ansible neu auf einem NUC11pahi5 aufgesetzt. Dieser hat einen eingebauten IR-Sensor, welchen ich im Bios aktiviert habe.

    Der NUC läßt sich mit einer RC6-Fernebedienung ("Microsoft Model1039") aufwecken, danach reagiert er aber nicht mehr auf die Fernbedienung.

    Habe folgendes eingestellt: sudo ir-keytable -p rc-6


    Wenn man ir-keytable eingibt, wird folgende Information angezeigt:


    $ ir-keytable

    /sys/class/rc/rc0/ gefunden mit:

    Name: ITE8708 CIR transceiver

    Treiber ite-cir

    Standardschlüsselcodeabbildung: rc-rc6-mce

    Eingabegerät: /dev/input/event4

    Linux-Infrarotfernbedienung : /dev/lirc0

    tangefügte BPF-Protokolle: Keine Berechtigung

    unterstützte Kernelprotokolle: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp imon rc-mm

    Aktivierte Kernelprotokolle: lirc rc-6

    zusätzliche Fähigkeiten: <Zugriff verweigert>


    Brauche eine Tipp. Vielen Dank !

  • Vllt. Braucht es noch eine passende Keymap

    Für dein Vorhaben

    Gruß Helmut

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

  • Hast du denn eine Datei mit den KEY Zuordnung in /etc/rc_keymaps abgelegt und in /etc/rc_maps.cfg

    den Pfad zu dieser Datei angepasst.


    Ist hier gut beschrieben

    VDR:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreELEC 12.0.1

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

  • Habe die Datei rc-rc6-mce im Verzeichnis /etc/rc_keymaps abgelegt und in

    /etc/rc_maps.cfg folgenden Eintrag angepasst:

    ite-cir rc-rc6-mce /etc/rc_keymaps/rc-rc6-mce


    Auch nach reboot reagiert der NUC nicht auf die Fernbedienung

  • moin,

    war da nicht was, dass man den nuc damit nur wecken kann?

    unter wind...s muss man einen extra treiber laden, dann soll rc6 oder xbox gehen:
    https://www.intel.de/content/w…l-nuc/intel-nuc-kits.html

    danach soll es treiber aus der linux community geben und der enthaltene link gibt weitere infos zu einstelleungen.

    würde mich auch interessieren, wie es geht.

  • Kannst du denn mit ir-keytable Tastendrücke sehen (sudo ir-keytable -t), nachdem du eventlircd gestoppt hast (sudo systemctl stop eventlircd.{service,socket})?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Versuchsweise habe ich eine Tastenzuordnungstabelle aus einer MLD-Installation als /etc/rc_keymaps/rc-rc6-mce (siehe Dateianhang) eingebunden.


    nach sudo ir-keytable kann man im Terminal die Tastendrücke sehen:

    311.119912: Linux-Infrarotfernbedienungsprotokoll(rc6_mce): Scancode = 0x800f040d umschalten=1

    311.119935: Ereignistyp EV_MSC(0x04): Scancode = 0x800f040d

    311.119935: Ereignistyp EV_KEY(0x01) key_runter: KEY_MEDIA(0x00e2)

    311.119935: Ereignistyp EV_SYN(0x00).


    Habe noch weiteren Tasten ausprobiert, die Bezeichnung der Tasten scheint korrekt zu sein.

  • Das ist ja alles gut und schön,aber versuch das was seahawk1986 geschrieben hat ,das hat Hand und Fuß und du kannst zu 100% davon ausgehen das es zum Erfolg führt.


    Ich habe es damals auch mit seiner Hilfe herausgefunden und gelernt.

    Mach als Erstes


    sudo systemctl stop eventlircd.{service,socket}

    Dann

    sudo ir-keytable -t


    Drücke dann auf der FB eine Taste und schau ob etwas ausgegeben wird.

    VDR:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreELEC 12.0.1

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

  • Das habe ich ja gemacht und in den Beitrag weiter oben (auszugsweise) genau das eingefügt, was im Terminal angezeigt wird.

    Ich würde die Meldungen im Terminal so interpretieren, dass der CIR-Sensor funktioniert und die Signale der Fernbedienung auch korrekt erkannt werden. Das einzige Problem ist nun, dass die Steuersignale nicht weitergeleitet werden.

  • Dann zeig doch mal was da ausgegeben wird

    VDR:Asrock N100DC-ITX,DDR4 8GB 3200MHz,Crucial P2 CT500P2SSD8 500GB,DD Cine-S2-V7,STM32 USB Adapter, BrosTrend AX1800 WLan-Stick,yaVDR-ansible(noble) alle Updates.

    Client: Raspberry Pi 4,LibreELEC 12.0.1

    TV =Sony KD-55AF8

    AV-Receiver:Denon AVR-X2700H/Teufel-Ultima-40/5.1

  • z.B.:

    Ereignisse werden getestet. Bitte drücken Sie STRG-C, um abzubrechen.

    5334.870390: Linux-Infrarotfernbedienungsprotokoll(rc6_mce): Scancode = 0x800f040d

    5334.870409: Ereignistyp EV_MSC(0x04): Scancode = 0x800f040d

    5334.870409: Ereignistyp EV_KEY(0x01) key_runter: KEY_MEDIA(0x00e2)

    5334.870409: Ereignistyp EV_SYN(0x00).

  • Habe noch weiteren Tasten ausprobiert, die Bezeichnung der Tasten scheint korrekt zu sein.

    Die Tastennamen passen halt nicht zu dem Schema, das bei yaVDR für den VDR und KODI standardmäßig verwendet wird: https://www.yavdr.org/document…tion.html#yavdr-namespace - das wäre diese Keymap: https://github.com/yavdr/yavdr…ter/rc_keymaps/rc-rc6-mce, die in https://github.com/yavdr/yavdr…plates/rc_maps.cfg.j2#L34 für ite-cir vorkonfiguriert ist.


    Vom Ablauf her sollte das so gehen:

    Eventlircd öffnet das Kernel Input Device, das für den Empfänger angelegt wurde exklusiv und liest die dort ankommenden Tasten-Events und gibt die auf /run/lirc/lircd aus (kann man sich mittels sudo irw ansehen, wenn eventlircd läuft) und der VDR und KODI lesen beide davon.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • O.K., Tabelle habe ich ausgetauscht, nun zeigt "sudo ir-keytable -t" folgendes:

    6355.316264: Linux-Infrarotfernbedienungsprotokoll(rc6_mce): Scancode = 0x800f040d

    6355.316281: Ereignistyp EV_MSC(0x04): Scancode = 0x800f040d

    6355.316281: Ereignistyp EV_KEY(0x01) key_runter: KEY_MEDIA(0x00e2)

    6355.316281: Ereignistyp EV_SYN(0x00).

    6355.422681: Linux-Infrarotfernbedienungsprotokoll(rc6_mce): Scancode = 0x800f040d wiederholen

    6355.422696: Ereignistyp EV_MSC(0x04): Scancode = 0x800f040d

    6355.422696: Ereignistyp EV_SYN(0x00).

    6355.557114: Ereignistyp EV_KEY(0x01) key_hoch: KEY_MEDIA(0x00e2)

    6355.557114: Ereignistyp EV_SYN(0x00).


    "sudo irw" funktioniert:


    e2 0 KEY_MEDIA devinput

    ae 0 KEY_EXIT devinput

    201 0 KEY_NUMERIC_1 devinput

    18e 0 KEY_RED devinput

    18f 0 KEY_GREEN devinput

    190 0 KEY_YELLOW devinput

    191 0 KEY_BLUE devinput


    Nun habe ich festgestellt, dass die mute-Taste yavdr tatsächlich stummschaltet und umgekehrt. Die meisten anderen Tasten haben allerdings noch nicht den gewünschten Effekt.

  • Da scheinen immer noch nicht die Tastennamen genutzt zu werden, die vom VDR anhand seiner remote.conf erwartet werden. Lade die Keytable doch mal explizit:

    sudo ir-keytable -w /lib/udev/rc_keymaps/rc-rc6-mce

    Wenn du die Konfiguration wieder ausliest, sollte das so aussehen:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Kommt der Fehler auch, wenn du sudo ir-keytable -a /etc/rc_maps.cfg -s rc0 ausführst? Das würde erklären, weshalb die Keytable nicht der in der Konfigurationsdatei vorgegebenen entspricht.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • "sudo ir-keytable -a /etc/rc_maps.cfg -s rc0" habe ich eingegeben.


    Nun kommt folgende Meldung:

    "alte Schlüsseltabelle geleert

    200 Schlüsselcode(s) wurden in den Treiber geschrieben.

    Protokolle geändert in rc-6"

  • Hast du im Bios eigentlich die richtige Fernbedienung ausgewählt?

    https://www.intel.de/content/w…/000023873/intel-nuc.html


    yavdr erkennt eigentlich den CIR und die Fernbedieung automatisch...


    Bei meinen Nuc10er war das so...

    Wohnzimmer: NUC10I3 - Logitech z-5500 - Panasonic 55" TV - Hauppauge Dual DVB-C Stick - Ubuntu 22.04 LTS - yavdr ansible
    Schlafzimmer: NUC10I3 - LG 42" TV - Hauppauge Dual DVB-C Stick - Ubuntu 22.04 LTS - yavdr ansible

    Streamingserver: -im Aufbau-
    diverse Test Clients: -Raspberry Pi + openelec, i3 mit Geforce1030

  • Ja, habe "rc6" in den Bios-Einstellungen aktiviert. Aufwecken aus dem Standby sowie shutdown mit der Fernbedienung geht. Interessanterweise funktioniert auch die "mute"-Taste.

  • Falls die ausgelesene Keymap nicht wie in RE: IR-Fernbedienung mit NUC11PAHI5 aussieht - sieht man denn im Log irgendwelche Fehlermeldungen von ir-keytable beim Start des Systems (journalctl -b -l | grep -f 'ir-keytale')? Normalerweise wird die Keymap ja über eine udev-Regel geladen und wenn das fehlschlägt, greift die Standard-Belegung, die im Quellcode des Kernel hinterlegt ist.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!