Dieser Artikel ist nur ab MLD 3.0.3 zu verwenden. Er befindet sich noch im Aufbau
Einer der wesentlichen Punkte bei der MLD 3.0.3 war die Verwendung von udev. Damit hat sich jedoch das Konzept, wie Fernbedienungen in das System zu integrieren sind grundlegend geändert.
Im Forum gibt es dazu u.a. diese Artikel. Ist erst einmal nur eine Stoffsammlung, damit ich nicht immer wieder neu die Infos suchen muss. Davon gibt es vielleicht mal eine Zusammenfassung
Empfänger | Addon | Treiber | remote.conf Präfix | Device | Config Datei | Angaben sind zuverlässig | Anmerkungen |
---|---|---|---|---|---|---|---|
MCE | XKey | /dev/input/eventX | nein | ||||
IgorPlugUSB | dvb-remote | lirc_igorplugusb | LIRC | /dev/lircd | lircd.conf | ja | Fernbedienung im Webif auswählen (nur RC-5 funktioniert, z.B. ältere Philips). Eventuell sollten nur RC-5 confs angezeigt werden, oder Nach der Auswahl ne Warnung ausgegeben werden, wenn keine RC-5 ausgewählt wurde |
Sundteck | dvb-sundteck | - | LIRC | /dev/input/eventX | lircd.conf | ja | |
GPIO (RPI) | lirc (3.0.1) | lirc_rpi | LIRC | /dev/input/eventX | lircd.conf | ja | Fernbedienung im Webif auswählen |
CEC (TV-rc) | libcec-daemon, remote | - | remote-ir ? | /dev/input/ir | - | ja | das Device sollte auf /dev/input/cec oder /dev/input/tv geändert werden |
Tevii 660 | remote | ? | remote-eventX | /dev/input/eventX | - | nein | |
Tevii 660 | inputlirc | ? | LIRC | /dev/input/eventX | - | nein | |
yaUsbIr | dvb-remote | ya_usbir | LIRC | /dev/lircd | lircd.conf | ja | Fernbedienung im Webif auswählen |
Homebrew | dvb-remote | lirc_serial | LIRC | /dev/lircd | lircd.conf | ja | Fernbedienung im Webif auswählen |
IRFTDI | dvb-remote | ftdi | LIRC | /dev/lircd | lircd.conf | ja | Fernbedienung im Webif auswählen |
Welche Tools können zum testen der Fernbedienung an welcher Stelle der Verarbeitungskette zum testen eingesetzt werden:
ohne eventlircd: IR-Reciver -- (mode2) -- "lircd" -- (irw) -- "vdr" ohne lircd2uinput: IR-Reciver -- (mode2) -- "lircd --uinput" -- (evtest) -- "eventlircd" -- (irw) -- "vdr" mit lircd2uinput: IR-Reciver -- (mode2) -- "lircd" -- (irw /var/run/lirc/lircd-...) -- lircd2uinput -- (evtest) -- "eventlircd" -- (irw) -- "vdr"
mode2
muss mit der selben Treiberinformation aufgerufen werden wie lircd. Wenn lircd also mit der Option -d oder -H aufgerufen wird, so muss dies auch bei mode2 gemacht werden. mode2
kann nur verwendet werden, wenn lircd nicht läuft. evtest
kann nur verwendet werden, wenn eventlircd nicht läuft. irw
kann immer verwendet werden, also auch wenn eventlircd läuft.
Mit irrecord wird die lircd.conf erstellt. irrecord kann nur verwendet werden wenn lircd nicht läuft.
Per killall lircd
werden alle lircd Prozesse beendet. Ein stop lirc
entläd auch die Treiber einiger Fernbedienungen, womit dann selbst ein mode2 nicht mehr funktionieren würde. Mit start lirc
wird lircd wirder gestartet.
eventlircd
verwendet nur input devices, welche unter /lib/udev/rules.d/* per ENV{eventlircd_enable}=“true”
aktiviert wurden. Im selben Zuge kann auch eine evmap-Datei angegeben werden, welche die ankommenden KEY_* Events in andere übersetzt.
eventlircd -f -vvv
zeigt alle verwendeten evmap-Dateien an.