Others > General
Zwei keymaps mit einem IR-Receiver?
cs-7:
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?
cs-7:
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: ---protocol = "rc5"
--- End code ---
durch
--- Code: ---protocol = "rc5,nec"
--- End code ---
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.
clausmuus:
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.
cs-7:
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: ---[[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"
--- End code ---
Gruß
Stefan
clausmuus:
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.
Navigation
[0] Message Index
[#] Next page
Go to full version