[1] Others / General / Zwei keymaps mit einem IR-Receiver?
 

Offline cs-7

  • Member
  • **
  • Posts: 59
    • View Profile
Zwei keymaps mit einem IR-Receiver?
« on: January 29, 2026, 18:37:42 »
Ich habe eine Fernbedienung, die einmal Tasten mit dem Protokoll rc5 hat und ein weiteres  programmierbares Tastenfeld mit dem Protokoll nec (vom Hersteller der Fernbedienung eigentlich für die Bedienung des TV gedacht). Beide Tastenfelder kann ich in den Einstellungen mit der richtigen Protokollauswahl anlernen.
Ich würde nun gerne alle Tasten nutzen, speziell um im softdeivice PIP zu steuern würden sich die TV Tasten mit dem nec Protokoll anbieten.
Aber wie kann ich beide Protokolle am gleichen Receiver verwenden?

Server-VDR: VM (x86) MLD-6.5, Client-VDR: RPI4, Argon ONE M.2, MLD-6.5

Offline cs-7

  • Member
  • **
  • Posts: 59
    • View Profile
Zwei keymaps mit einem IR-Receiver?
« Reply #1 on: January 29, 2026, 21:14:44 »
Nachdem "ir-keytable -v -t -p rc5,nec" auf der Kommandozeile die rc5 als auch die nec Tasten erkennt, habe ich in "/etc/rc_keymap/gpio_ir_recv.toml" die Zeile
Code: [Select]
protocol = "rc5"
durch
Code: [Select]
protocol = "rc5,nec"
ersetzt. In den Einstellungen wird bei "Tastaturzuordnung bearbeiten" das als Protokoll "rc5/nec" angegeben. Damit werden dort die rc5 als auch die nec Tasten ohne weiteres Zutun erkannt. Der VDR erkennt damit aber dann leider gar keine Tasten mehr.
Server-VDR: VM (x86) MLD-6.5, Client-VDR: RPI4, Argon ONE M.2, MLD-6.5

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 21189
    • View Profile
    • ClausMuus.de
Zwei keymaps mit einem IR-Receiver?
« Reply #2 on: January 29, 2026, 23:51:43 »
Stimmt denn in der /etc/rc_keymap/gpio_ir_recv.toml die Protokoll Angabe noch immer, nachdem Du die angelernten Tasten gespeichert hast?
Du könntest auch mal versuchen die beiden Fernbedienungen nacheinander anzulernen, und anschließend die beiden Dateien zu einer zusammen zu setzen.
Überprüfe auch mal ob der Eintrag für den Empfänger in der /etc/rc_maps.cfg noch stimmt, nachdem Du mit beiden Protokollen gleichzeitig gearbeitet hast.

Was auf jeden Fall funktioniert, ist wenn Du einen RP2040 Empfänger verwendest. Die Firmware erkennt für jede Taste selbständig das Protokoll, ist also nicht auf ein vor eingestelltes Protokoll angewiesen.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - 4 x DD-Sat - Intel N100M - 4GB RAM - 64GB SSD + 12TB HDD + 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline cs-7

  • Member
  • **
  • Posts: 59
    • View Profile
Zwei keymaps mit einem IR-Receiver?
« Reply #3 on: Today at 08:10:17 »
Hallo Claus,

ja, in /etc/rc_keymap/gpio_ir_recv.toml ist der Eintrag nach dem Speichern weiter "rc5,nec". Die Datei enthält sowohl die rc5- wie auch die nec Tasten. Der Eintrag in /etc/rc_maps.cfg sieht ebenfalls gut aus.

gpio_ir_recv.toml sieht so aus. Die letzten sechs Tasten sind die Tasten mit dem nec Protokoll (Codes 0x180x):
Code: [Select]
[[protocols]]
name = "gpio_ir_recv"
protocol = "rc5,nec"
[protocols.scancodes]
0x160c = "KEY_0"
0x1603 = "KEY_1"
0x1604 = "KEY_2"
0x1605 = "KEY_3"
0x1606 = "KEY_4"
0x1607 = "KEY_5"
0x1608 = "KEY_6"
0x1609 = "KEY_7"
0x160a = "KEY_8"
0x160b = "KEY_9"
0x1627 = "KEY_HOME"
0x160f = "KEY_ENTER"
0x1613 = "KEY_BACKSPACE"
0x160d = "KEY_UP"
0x1611 = "KEY_DOWN"
0x160e = "KEY_LEFT"
0x1610 = "KEY_RIGHT"
0x1614 = "KEY_F1"
0x1615 = "KEY_F2"
0x1616 = "KEY_F3"
0x1617 = "KEY_F4"
0x1618 = "KEY_F9"
0x1626 = "KEY_F10"
0x1625 = "KEY_F11"
0x1601 = "KEY_F12"
0x1655 = "KEY_PLAY"
0x1635 = "KEY_STOP"
0x1653 = "KEY_RECORD"
0x1654 = "KEY_REWIND"
0x1656 = "KEY_FASTFORWARD"
0x1647 = "KEY_PREVIOUSSONG"
0x1630 = "KEY_NEXTSONG"
0x1624 = "KEY_PAGEDOWN"
0x1623 = "KEY_PAGEUP"
0x1602 = "KEY_F5"
0x1612 = "KEY_F6"
0x1621 = "KEY_F8"
0x161b = "KEY_F20"
0x1646 = "KEY_F23"
0x1622 = "KEY_F24"
0x1619 = "KEY_PROG1"
0x1631 = "KEY_PROG2"
0x161a = "KEY_PROG3"
0x1808 = "KEY_PROG4"
0x1801 = "KEY_F14"
0x1800 = "KEY_F15"
0x1803 = "KEY_F16"
0x1802 = "KEY_F17"
0x180a = "KEY_F18"

Gruß
  Stefan
Server-VDR: VM (x86) MLD-6.5, Client-VDR: RPI4, Argon ONE M.2, MLD-6.5

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 21189
    • View Profile
    • ClausMuus.de
Zwei keymaps mit einem IR-Receiver?
« Reply #4 on: Today at 13:53:01 »
Was Du testen könntest:
- In der Datei das Protokoll nur auf rc5 oder nec ändern, und prüfen ob dann die jeweiligen Tasten nach einem Reboot funktionieren. (ein neuladen der Kodetabelle würde auch reichen, ich weiß aber grad nicht auswendig wie das gemacht wird)
- Nur ein Protokoll einstellen, und die entsprechenden Tasten anlernen, und dann überprüfen, ob die Kodes die selben sind wie in der Kombinierten Datei.
- einer Doku zu keymap Konfigurationen wie man eine Datei mit Misch Konfiguration erstellt.
- Zwei getrennte Dateien erstellen, die jeweils nur ein Protokoll enthalten, und beide in der /etc/rc_maps.cfg eintragen.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - 4 x DD-Sat - Intel N100M - 4GB RAM - 64GB SSD + 12TB HDD + 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline cs-7

  • Member
  • **
  • Posts: 59
    • View Profile
Zwei keymaps mit einem IR-Receiver?
« Reply #5 on: Today at 16:18:54 »
- In der Datei das Protokoll nur auf rc5 oder nec ändern, und prüfen ob dann die jeweiligen Tasten nach einem Reboot funktionieren. (ein neuladen der Kodetabelle würde auch reichen, ich weiß aber grad nicht auswendig wie das gemacht wird)
Ja, es funktionieren jeweils die Tasten rc5 oder nec, je nachdem was man einstellt, nur zusammen mögen die nicht. Neuladen der Tabelle geht mit "ir-keytable -c -w /etc/rc_keymaps/gpio_ir_recv.toml" (habe vorsichtshalber den VDR danach neu gestartet).

- Nur ein Protokoll einstellen, und die entsprechenden Tasten anlernen, und dann überprüfen, ob die Kodes die selben sind wie in der Kombinierten Datei.
Ok, habe ich jetzt nicht genau so gemacht, aber das Anlernen habe ich mehrfach in Iterationen durch und die Codes sind konsistent. D.h. egal was gerade einstellt ist und funktioniert, es kommt immer der gleiche Code für die gleiche Taste (oder eben kein Code, wenn das Protokoll nicht passt).

- einer Doku zu keymap Konfigurationen wie man eine Datei mit Misch Konfiguration erstellt.
Bisher bin ich da nicht fündig geworden, aber evtl. muss ich da noch mal nachlegen.

- Zwei getrennte Dateien erstellen, die jeweils nur ein Protokoll enthalten, und beide in der /etc/rc_maps.cfg eintragen.
Auch das habe ich schon probiert (deshalb der evtl. nicht ganz passende Betreff). Wie würde das aussehen? Meine Versuche waren in Bezug auf die nec Tasten erfolglos.
Server-VDR: VM (x86) MLD-6.5, Client-VDR: RPI4, Argon ONE M.2, MLD-6.5

Offline cs-7

  • Member
  • **
  • Posts: 59
    • View Profile
Zwei keymaps mit einem IR-Receiver?
« Reply #6 on: Today at 16:30:50 »
Dein Tip nach weiterer Doku zu suchen hat zur Lösung geführt. Damit gehen beide Tastenfelder parallel:
Code: [Select]
[[protocols]]
name = "gpio_ir_recv_rc5"
protocol = "rc5"
[[protocols]]
name = "gpio_ir_recv_nec"
protocol = "nec"
[protocols.scancodes]
0x160c = "KEY_0"
0x1603 = "KEY_1"
0x1604 = "KEY_2"
0x1605 = "KEY_3"
0x1606 = "KEY_4"
0x1607 = "KEY_5"
0x1608 = "KEY_6"
0x1609 = "KEY_7"
0x160a = "KEY_8"
0x160b = "KEY_9"
0x1627 = "KEY_HOME"
0x160f = "KEY_ENTER"
0x1613 = "KEY_BACKSPACE"
0x160d = "KEY_UP"
0x1611 = "KEY_DOWN"
0x160e = "KEY_LEFT"
0x1610 = "KEY_RIGHT"
0x1614 = "KEY_F1"
0x1615 = "KEY_F2"
0x1616 = "KEY_F3"
0x1617 = "KEY_F4"
0x1618 = "KEY_F9"
0x1626 = "KEY_F10"
0x1625 = "KEY_F11"
0x1601 = "KEY_F12"
0x1655 = "KEY_PLAY"
0x1635 = "KEY_STOP"
0x1653 = "KEY_RECORD"
0x1654 = "KEY_REWIND"
0x1656 = "KEY_FASTFORWARD"
0x1647 = "KEY_PREVIOUSSONG"
0x1630 = "KEY_NEXTSONG"
0x1624 = "KEY_PAGEDOWN"
0x1623 = "KEY_PAGEUP"
0x1602 = "KEY_F5"
0x1612 = "KEY_F6"
0x1621 = "KEY_F8"
0x161b = "KEY_F20"
0x1646 = "KEY_F23"
0x1622 = "KEY_F24"
0x1619 = "KEY_PROG1"
0x1631 = "KEY_PROG2"
0x161a = "KEY_PROG3"
0x1808 = "KEY_PROG4"
0x1801 = "KEY_F14"
0x1800 = "KEY_F15"
0x1803 = "KEY_F16"
0x1802 = "KEY_F17"
0x180a = "KEY_F18"
Server-VDR: VM (x86) MLD-6.5, Client-VDR: RPI4, Argon ONE M.2, MLD-6.5

[1] Others / General / Zwei keymaps mit einem IR-Receiver?
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.