Da lirc_serial durch ir_serial ersetzt wurde und ich nicht mehr alle tasten meiner remote zum laufen bekommen habe --- habe ich mich mal mit dem thema auseinander gesetzt.
hier die bisherigen schritte damit man es nachvollziehen kann:
0. um Nebeneffekte auszuschließen
stop lirc
1. schauen was es gibt vorher
ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event13) with:
Driver cx88xx, table rc-tevii-nec
Supported protocols: lirc
Enabled protocols: lirc
Name: cx88 IR (TeVii S464 DVB-S/S2)
bus: 1, vendor/product: d464:9022, version: 0x0001
Repeat delay = 500 ms, repeat period = 125 ms
das ist die remote der tv karte (soll aber nicht genutzt werden ÜBER die tv karte)
also nun setzen wir serial:
setserial /dev/ttyS0 uart none
nun laden wir die treiber:
modprobe serial_ir
dmesg sagt nun:
[ 326.545845] serial_ir serial_ir.0: auto-detected active low receiver
[ 326.568844] Registered IR keymap rc-rc6-mce
[ 326.569649] IR RC6 protocol handler initialized
[ 326.591849] rc rc1: Serial IR type home-brew as /devices/platform/serial_ir.0/rc/rc1
[ 326.591908] input: Serial IR type home-brew as /devices/platform/serial_ir.0/rc/rc1/input18
[ 326.592003] rc rc1: lirc_dev: driver ir-lirc-codec (serial_ir) registered at minor = 1
damit sollte es nun rc1 geben das schauen wir nach:
ir-keytable
Found /sys/class/rc/rc1/ (/dev/input/event14) with:
Driver serial_ir, table rc-rc6-mce
Supported protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Enabled protocols: lirc rc-6
Name: Serial IR type home-brew
bus: 25, vendor/product: 0001:0001, version: 0x0100
Repeat delay = 500 ms, repeat period = 125 ms
Found /sys/class/rc/rc0/ (/dev/input/event13) with:
Driver cx88xx, table rc-tevii-nec
Supported protocols: lirc rc-6
Enabled protocols: lirc
Name: cx88 IR (TeVii S464 DVB-S/S2)
bus: 1, vendor/product: d464:9022, version: 0x0001
Repeat delay = 500 ms, repeat period = 125 ms
sieht besser aus
ich nehme mal die remote von der tevii s464 dann habe ich auch eine table!
diese stimmen bisher NICHT! man braucht das NEC protokol und die table
Driver serial_ir,
table rc-rc6-mce Supported protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Enabled protocols: lirc rc-6also ändern wir das nun für RC1!!!
ir-keytable -s rc1 -c -p NEC -w /etc/rc_keymaps/rc_tevii
Read tevii_nec table
Old keytable cleared
Wrote 47 keycode(s) to driver
Protocols changed to nec
und schon geht die VDR bedienung!
es sieht nun so aus:
___________________________________________________ wie macht man das nun für alle gültig ______________________________
aufjedenfall kann man ruhig alle Protokolle aktivieren -> das schadet nicht
-> dann muss der nutzer nur noch eine keymap bestimmen!
kann man eine keymap selbst erzeugen?