[yavdr-ansible 24.04] IRMP-Varianten in den beiden Eventlircd rules

  • Ich möchte vorschlagen, in der /lib/udev/rules.d/98-eventlircd.rules noch mehrere Varianten der IRMP-Empfänger von jrie aufzuführen, also mindestens so:

    Code
    # IRMP_STM32_KBD
    ENV{ID_VENDOR_ID}=="1209", ENV{ID_MODEL_ID}=="4445", \
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="03_1209_4445.evmap"

    Der Eintrag für PICO sieht für mich auch fremd aus. Ich verstehe es zumindest nicht. IRMP_PICO hat übrigens 4446, nicht mehr 4445. Eventuell sollte man auch noch IRMP_STM32 mit 4444 aufnehmen.

    Aus der /lib/udev/rules.d/98-eventlircd-names.rules würde ich diese Zeilen herausnehmen:

    Code
    #ATTRS{name}=="STMicroelectronics STM32 IRMP HID-KBD-Device", \
    #  ENV{eventlircd_enable}="true", \
    #  ENV{eventlircd_evmap}="STM32_IRMP.evmap"
    
    #ATTRS{name}=="Raspberry Pi Pico IRMP HID-KBD-Device", \
    #  ENV{eventlircd_enable}="true", \
    #  ENV{eventlircd_evmap}="STM32_IRMP.evmap"

    Ich hatte mal irgendwann Probleme, weil die Zuweisung über die Namen mit der Zuweisung über die IDs konkurriert hat.

    mein VDR
    • Software: yaVDR0.7-Ansible Ubuntu 24.04 (noble) mit vdr-2.7.9
    • DVB-T2: Hauppauge WinTV-dualHD
    • Fernseher: LG OLED42C48LA

    Edited once, last by blau: Den Eintrag für PICO aus dem Code Block herausgenommen, weil mir unklar. (January 21, 2026 at 8:20 PM).

  • Du hast recht, ich habe gerade mal einen frisch gelieferten RP2040 Zero Clone geflasht, der meldet sich so in lsusb:

    Code
    Bus 004 Device 004: ID 1209:4446 Generic IRMP HID-KBD-Device

    Mit udev sieht das so aus:

    In https://github.com/j1rie/IRMP_PIC…lircd.rules#L26 ist der STM32 mit 4445 auch noch mit drin, da hatte ich den falschen Eintrag erwischt.

    Also die Einträge für die IRMP HID-KBD-Devices aus der 98-eventlircd-names raus und dafür die zwei rein?

    Code
    # STM32 HID-KBD
    ATTRS{ID_VENDOR_ID}=="1209", ATTRS{ID_VENDOR_ID}=="4445",\
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="03_1209_4445.evmap"
      
    # IRMP PICO HID-KBD
    ATTRS{ID_VENDOR_ID}=="1209", ATTRS{ID_VENDOR_ID}=="4446",\
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="03_1209_4445.evmap"

    Wie ist das bei den STM32 mit 4444, die hatten noch keine Keyboard-Emulation und laufen über irmplircd oder habe ich das falsch in Erinnerung?

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • STM32 mit 4444, die hatten noch keine Keyboard-Emulation und laufen über irmplircd

    Ja.

  • Also die Einträge für die IRMP HID-KBD-Devices aus der 98-eventlircd-names raus und dafür die zwei rein?

    Ja. Aber als zweites ID_MODEL_ID statt ID_VENDOR_ID.

  • Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ja, für mich sieht es erstmal gut aus. Ich teste etwas später am yaVDR noch:

    Code
    ATTRS{ID_VENDOR_ID}=="1209", ATTRS{ID_MODEL_ID}=="4445",\

    Sollte aber eigentlich alles passen.

    mein VDR
    • Software: yaVDR0.7-Ansible Ubuntu 24.04 (noble) mit vdr-2.7.9
    • DVB-T2: Hauppauge WinTV-dualHD
    • Fernseher: LG OLED42C48LA
  • seahawk1986

    Leider habe ich noch etwas gefunden. Ich habe ein Update durch Ansible machen lassen und die beiden neuen Files bekommen.

    In der /lib/udev/rules.d/98-eventlircd.rules steht:

    Code
    # STM32 HID-KBD
    ATTRS{ID_VENDOR_ID}=="1209", ATTRS{ID_MODEL_ID}=="4445",\
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="03_1209_4445.evmap"

    Damit klappt bei mir die Zuordnung zu evmap irgendwie nicht (einzelne Tasten funktionieren nicht).

    Mit ENV statt ATTRS geht es aber reproduzierbar:

    Code
    # STM32 HID-KBD
    ENV{ID_VENDOR_ID}=="1209", ENV{ID_MODEL_ID}=="4445", \
      ENV{eventlircd_enable}="true", \
      ENV{eventlircd_evmap}="03_1209_4445.evmap"

    Warum?

    mein VDR
    • Software: yaVDR0.7-Ansible Ubuntu 24.04 (noble) mit vdr-2.7.9
    • DVB-T2: Hauppauge WinTV-dualHD
    • Fernseher: LG OLED42C48LA
  • Gut, dann ändere ich das noch.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Mit ATTRS geht es bei mir so:
    ATTRS{id/vendor}=="1209", ATTRS{id/product}=="4446",\
     ENV{eventlircd_enable}="true", \
     ENV{eventlircd_evmap}="03_1209_4446.evmap"

    ATTRS{id/vendor}=="1209", ATTRS{id/product}=="4445",\
     ENV{eventlircd_enable}="true", \
     ENV{eventlircd_evmap}="03_1209_4445.evmap"
    Kann aber auch an openSuse liegen.

  • Insgesamt guter Vorschlag.

    Wichtig finde ich noch, dass die angegebene evmap auch die standard Tastatur Belegung enthält. Bei Tastatur Empfänger.

    Werde heute Abend mein System updaten... eventl. ist das ja schon berücksichtigt.
    Bin diesbezüglich mal reingefallen -> [yavdr-ansible] passende flirc.evmap

    Klick für meine VDR Hard- u. Software

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: Raspberry CM5 | dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: gleich wie vdr2
    TV: Philips 55OLED805

  • Bin diesbezüglich mal reingefallen -> [yavdr-ansible] passende flirc.evmap

    Ich habe das auch mal hinzugefügt: https://github.com/yavdr/yavdr-re…fa54bc273cbba7b, neues Paket kommt bald.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Super, "damals" verwendete ich noch Taste TAB für Menu.

    KEY_TAB         = KEY_MENU

    jetzt sollte es stringent

    KEY_M         = KEY_MENU

    sein.

    Mein Fehler.

    Klick für meine VDR Hard- u. Software

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: Raspberry CM5 | dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: gleich wie vdr2
    TV: Philips 55OLED805

  • moin, das mit dem KEY_M war ganz früher mal schon Menu.

    Wurde das nicht in TAB geändert, damit man beim Tippen in Felder auch die Taste M nutzen kann?

    Ich wäre schon dafür, die Buchstaben ohne Funktion zu lassen und die Tasten drum herum zu nutzen, also TAB für Menu lassen.

    Meine VDR, 2x Nvidia, 1 Intel NUCi3110

    vdr1:
    i3-2130, Asus H77 Board, nvidia gt430, Zalmann Gehäuse mit 6
    hotswap Schächten, cine2 V6.5 an Yamaha AV Recevier und Panasonic OLED

    // yavdr 0.5 auf samsung ssd 830
    vdr2:
    ZOTAC H77ITX-C-E, nvidia GT620 Graka onboard, i3-2130 CPU,
    SSD Kingston 64GB, 2,5er 4TB HD als /srv, 4 GB RAM, cine2 v6.5
    Silverstone Gehäuse mit imon lcd display (38er) an Philipps-4K-Android-TV

    vdr4:

    Intel NUC, BXNUC10i3FNH2, Intel i3-10110 CPU mit GPU Intel 620

    240GB Crucial MX, Sundtek USB Stick DVB-C/T2

    ubuntu 20.04 mit yavdr ansible

  • Das wird dann in der evmap auf den yaVDR-Namespace gebracht - eventlircd macht dann aus KEY_M KEY_MENU und das geht über den Lirc-Kompatiblen Sockel an den VDR, KODI usw. - Xorg bekommt davon nichts mit.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    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!