Ich bin zwar neu hier aber möchte gerne meine Erfahrungen zum Thema Openelec > 8.00 und abgeschafftes LIRC mitteilen.
Ich hatte bis jetzt Openelec in der Version 7.0.2 laufen mit der Fernbedienung meiner Terratec HD2 Cinergy auf einen Raspi 3. Alles ging soweit gut bis zum Openelec Update auf Version 8.x.x. Dort wird das LIRC nicht mehr unterstützt und meine LIRC Konfiguration konnte ich damit nicht mehr verwenden.
in der config.txt war damit wirkungslos.
Wichtig ist nun das Openelec die Fernbedienungen direkt mit gpio Kernel Modul ausließt. Um das zu erreichen muss man
in der config.txt hinterlegen. Damit wird der GPIO 18 des Raspi als default Port für den IR Empfänger festgelegt. Es sind auch andere Ports (PIN) möglich, diese muss man dann aber in der config.txt mit angeben. Hier das Helpfile dazu:
Name: gpio-ir
Info: Use GPIO pin as rc-core style infrared receiver input. The rc-core-
based gpio_ir_recv driver maps received keys directly to a
/dev/input/event* device, all decoding is done by the kernel - LIRC is
not required! The key mapping and other decoding parameters can be
configured by "ir-keytable" tool.
Load: dtoverlay=gpio-ir,<param>=<val>
Params: gpio_pin Input pin number. Default is 18.
gpio_pull Desired pull-up/down state (off, down, up)
Default is "down".
rc-map-name Default rc [definition='3','0']keymap[/definition] (can also be changed by
ir-keytable), defaults to "rc-rc6-mce"
Alles anzeigen
Schreibbar bekommt man die config.txt mit dem Befehl
mount -o remount rw /flash
den man natürlich bevor man was an der config.txt ändert ausführen muss.
Nun zum eingemachten. Für jede Fernbedienung braucht man eine Keymap. Ist im Prinzip wie bei LIRC. Default Keymaps sind unter
hinterlegt. Diese kann man per config.text laden
dtoverlay=gpio-ir,rc-map-name=[Name der Keymap]
Man muss sich durchprobieren, die Keymaps sind aber recht eindeutig benannt.
Meine Fernbedienung wurde zwar unter den Default Keymaps aufgeführt aber es funktionierte gar nichts.
Also habe ich per
in der Linux Konsole erstmal geschaut ob sich was tut . Und siehe da, zumindest empfängt der Raspi etwas über die IR Diode am Pin 18
Alles weitere ist ein wenig aufwendig, aber man macht es ja nur einmal. Also alle Tasten der Fernbedienung 1x durchprobiert und mir die Keycodes der jeweiligen Tasten aufgeschrieben. Man kann das auch mitloggen, wie auch immer. Rausgekommen ist dann eine schöne neue Keytable die ich mir angelegt habe. Einfach eine andere nehmen und abändern. (Fernbedienung siehe Bild im Anhang)
# table terratec_cinergy_s2_hd_V2, type: NEC
0x1441 KEY_HOME
0x1401 KEY_POWER
0x1442 KEY_MENU
0x1402 KEY_1
0x1403 KEY_2
0x1404 KEY_3
0x1443 KEY_SUBTITLE
0x1405 KEY_4
0x1406 KEY_5
0x1407 KEY_6
0x1444 KEY_TEXT
0x1408 KEY_7
0x1409 KEY_8
0x140a KEY_9
0x1445 KEY_DELETE
0x140b KEY_VIDEO
0x140c KEY_0
0x140d KEY_REFRESH
0x1446 KEY_TV
0x1447 KEY_DVD
0x1449 KEY_VIDEO
0x144a KEY_AUDIO
0x144b KEY_IMAGES
0x1410 KEY_UP
0x1414 KEY_DOWN
0x1411 KEY_LEFT
0x1413 KEY_RIGHT
0x1412 KEY_OK
0x140f KEY_EPG
0x1416 KEY_INFO
0x144d KEY_BACK
0x1417 KEY_RED
0x1418 KEY_GREEN
0x1419 KEY_YELLOW
0x141a KEY_BLUE
0x141c KEY_VOLUMEUP
0x141e KEY_VOLUMEDOWN
0x141d KEY_MUTE
0x141b KEY_CHANNELUP
0x141f KEY_CHANNELDOWN
0x1440 KEY_PAUSE
0x144c KEY_PLAY
0x1458 KEY_RECORD
0x1454 KEY_PREVIOUS
0x1448 KEY_STOP
0x144f KEY_FASTFORWARD
0x144e KEY_REWIND
0x145c KEY_NEXT
Alles anzeigen
Diese Keytable wird nun unter dem Pfad
/storage/.config/rc_keymaps
abgelegt. Nun wird eine eine autostart.sh angelegt mit folgenden Inhalt
(
ir-keytable -w /storage/.config/rc_keymaps/terratec_cinergy_s2_hd_V2
2
) &
unter dem Pfad
In dem Fall "terratec_cinergy_s2_hd_V2". Das muss man nartürlich individuell anpassen. Nicht vergessen die autostart.sh ausführbar zu machen
Nach einem "reboot" des Raspi ging dann alles wie gewohnt. freu freu......
cu Pythy