Bei mir kommt es manchmal vor, dass die Fernbedienung nicht richtig startet.
Meine Keymap sieht so aus:
Code
/etc/rc_keymaps/urc_7960 #table rc-rc6-mce, type: RC5,NEC
0x80c KEY_POWER2 # One4All URC 7960
0x83f KEY_FN # 16:9, -> user6
0x832 KEY_BACK # |<
0x836 KEY_STOP
0x82e KEY_NEXT # >|
0x82c KEY_REWIND
0x835 KEY_PLAY
0x834 KEY_FASTFORWARD
0x86f KEY_TEXT # List-Taste, -> user0
0x829 KEY_PAUSE
0x837 KEY_RECORD
0x810 KEY_VOLUMEUP
0x80d KEY_MUTE
0x811 KEY_VOLUMEDOWN
0x850 KEY_UP
0x851 KEY_DOWN
0x855 KEY_LEFT
0x856 KEY_RIGHT
0x857 KEY_OK
0x820 KEY_CHANNELUP
0x821 KEY_CHANNELDOWN
0x86b KEY_RED
0x86c KEY_GREEN
0x86d KEY_YELLOW
0x86e KEY_BLUE
0x84f KEY_INFO
0x852 KEY_MENU
0x82f KEY_PROG4 # guide
0x83c KEY_HOME # mce
0x831 KEY_PROG3 # pop up X
0x822 KEY_ESC # back-taste, auch die Taste zwischen CHANNELUP und CHANNELDOWN
0x801 KEY_1
0x802 KEY_2
0x803 KEY_3
0x804 KEY_4
0x805 KEY_5
0x806 KEY_6
0x807 KEY_7
0x808 KEY_8
0x809 KEY_9
0x80a KEY_VIDEO # -/--, -> user8
0x800 KEY_0
0x840 KEY_CLEAR # av
0x401a KEY_1 # Heitech_4in1
0x4002 KEY_2 # ArtNr 10000081
0x4003 KEY_3
0x4004 KEY_4
0x4005 KEY_5
0x4006 KEY_6
0x4007 KEY_7
0x4008 KEY_8
0x4009 KEY_9
0x4000 KEY_0
0x5000 KEY_F13 # INFO (TV AV)
0x4059 KEY_FN # 16_9
0x4015 KEY_F14 # SLEEP
0x5001 KEY_F15 # TV (TV Power)
0x400b KEY_VIDEO # ANLEITUNG
0x4022 KEY_PROG4 # FAV
0x4014 KEY_INFO # AV
0x4043 KEY_HOME # Ende
0x405b KEY_MENU
0x4052 KEY_ESC
0x4019 KEY_UP
0x401d KEY_DOWN
0x4042 KEY_LEFT
0x4040 KEY_RIGHT
0x4021 KEY_OK
0x401a KEY_VOLUMEUP
0x401e KEY_VOLUMEDOWN
0x4010 KEY_MUTE
0x401b KEY_CHANNELUP
0x401f KEY_CHANNELDOWN
0x4053 KEY_REWIND
0x4067 KEY_PAUSE
0x400d KEY_FASTFORWARD
0x4068 KEY_STOP
0x4054 KEY_BACK
0x4015 KEY_NEXT
0x4012 KEY_POWER2
0x4011 KEY_PROG3 # Bild
0x4013 KEY_MODE # Ton
0x4048 KEY_RED
0x4049 KEY_GREEN
0x404a KEY_YELLOW
0x404b KEY_BLUE
0x4017 KEY_TEXT
0x4053 KEY_FN16 # TEXT_SMALL
0x400d KEY_FN17 # TEXT_BIG
0x4015 KEY_FN18 # TEXT_X
Alles anzeigen
Und rc_maps.conf
Code
/etc/rc_maps.cfg
#driver table file
#ite-cir rc-rc6-mce /lib/udev/rc_keymaps/rc-rc6-mce
#nuvoton-cir rc-rc6-mce /lib/udev/rc_keymaps/rc-rc6-mce
serial_ir rc-rc6-mce /etc/rc_keymaps/urc_7960
#mceusb rc-rc6-mce /lib/udev/rc_keymaps/HOPLOrc6
# Hauppauge PVR 350
ir-kbd-i2c rc-hauppauge /lib/udev/rc_keymaps/rc-hauppauge
# imon-pad
imon rc-imon-mce /lib/udev/rc_keymaps/rc-imon-mce
imon rc-imon-pad /lib/udev/rc_keymaps/rc-imon-pad
# TT-1500/1501
budget_ci rc-tt-1500 /lib/udev/rc_keymaps/rc-tt-1501
# Skystarhd2
mantis_core * /lib/udev/rc_keymaps/skystarhd2
# Medion X10
ati_remote rc-medion-x10 /lib/udev/rc_keymaps/rc-medion-x10
ati_remote rc-medion-x10-or2x /lib/udev/rc_keymaps/rc-medion-x10-or2x
ati_remote rc-medion-x10-digitainer /lib/udev/rc_keymaps/rc-medion-x10-digitainer
# other devices (which still mostly need a customized keymap for yaVDR)
* rc-adstech-dvb-t-pci adstech_dvb_t_pci
* rc-alink-dtu-m alink_dtu_m
* rc-anysee anysee
Alles anzeigen
ir-keytableliefert dann im Normalfall:
Code
root@YAVDR:/usr/local/sbin# ir-keytable
/sys/class/rc/rc1/ gefunden (/dev/input/event11) mit:
Name: Serial IR type home-brew
Treiber: serial_ir, Tabelle: rc-rc6-mce
Lirc Gerät: /dev/lirc0
unterstützte Protokolle: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Aktivierte Protokolle: lirc rc-5 nec
bus: 25, Anbieter/Produkt: 0001:0001, Version: 0x0100
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
/sys/class/rc/rc0/ gefunden (/dev/input/event8) mit:
Name: Budget-CI dvb ir receiver saa7146 (0)
Treiber: budget_ci, Tabelle: rc-tt-1500
unterstützte Protokolle:
Aktivierte Protokolle:
bus: 1, Anbieter/Produkt: 13c2:1019, Version: 0x0001
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
Alles anzeigen
Heute habe ich mal wieder den Fehler den Fehler produzieren können.
Hier war folgendes in ir-keytable zu sehen:
Code
root@YAVDR:/etc# ir-keytable
/sys/class/rc/rc1/ gefunden (/dev/input/event11) mit:
Name: Serial IR type home-brew
Treiber: serial_ir, Tabelle: rc-rc6-mce
Lirc Gerät: /dev/lirc0
unterstützte Protokolle: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Aktivierte Protokolle: lirc rc-6
bus: 25, Anbieter/Produkt: 0001:0001, Version: 0x0100
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
/sys/class/rc/rc0/ gefunden (/dev/input/event8) mit:
Name: Budget-CI dvb ir receiver saa7146 (0)
Treiber: budget_ci, Tabelle: rc-tt-1500
unterstützte Protokolle:
Aktivierte Protokolle:
bus: 1, Anbieter/Produkt: 13c2:1019, Version: 0x0001
Wiederholungsverzögerung = 500 ms, Wiederholungsperiode = 125 ms
Alles anzeigen
Im Log ist zu sehen, dass hier fälschlicherweise das RC6 Protokoll statt RC5 und NEC aktiviert wurde. Außerdem hat ir-keytable eine Fehlermeldung gebracht.
Hier der interessante Teil:
Code
Nov 10 16:07:04 YAVDR kernel: serial_ir serial_ir.0: auto-detected active low receiver
Nov 10 16:07:04 YAVDR kernel: lirc_dev: IR Remote Control driver registered, major 238
Nov 10 16:07:04 YAVDR kernel: IR LIRC bridge handler initialized
Nov 10 16:07:04 YAVDR kernel: Registered IR keymap rc-rc6-mce
Nov 10 16:07:04 YAVDR kernel: IR RC6 protocol handler initialized
Nov 10 16:07:04 YAVDR systemd-udevd[289]: Process '/usr/bin/ir-keytable -a /etc/rc_maps.cfg -s rc1' failed with exit code 255.
Nov 10 16:07:04 YAVDR systemd-modules-load[251]: Inserted module 'serial_ir'
Ein später ausgeführtes ir-keytable -a /etc/rc_maps.cfg -s rc1hat die richtigen Protokolle aktiviert:
Code
Nov 10 16:08:52 YAVDR checktv[1165]: alte Schlüsseltabelle geleert
Nov 10 16:08:52 YAVDR checktv[1165]: 90 Schlüsselcode(s) wurden in den Treiber geschrieben.
Nov 10 16:08:52 YAVDR kernel: IR RC5(x/sz) protocol handler initialized
Nov 10 16:08:52 YAVDR kernel: IR NEC protocol handler initialized
Nov 10 16:08:52 YAVDR checktv[1165]: Protokolle geändert in rc-5 nec
Das scheint dem hier diskutierten Problem zu entsprechen: https://www.spinics.net/lists/linux-media/msg118642.html
Auch hier geht es um dieses Thema: https://patchwork.kernel.org/patch/9904169/