Hallo zusammen,
versuche heute seit Stunden meine Fernbedienung an's laufen zu bringen...
Folgendes habe ich versucht:
1. stop vdr, stop remoted
2. Hier habe ich die Keytabelle für meine FB gefunden. Leider passen nicht alle Zuordnungen obwohl die verwendete FB ählich meiner aussieht
3. Im Verzeichnis "/lib/udev/rc_keymaps" habe ich mir daraus eine Keytabelle erzeugt: "tt_ts35"
# table tt_ts35, type: UNKNOWN
0x0a0c KEY_POWER
0x0a01 KEY_1
0x0a02 KEY_2
0x0a03 KEY_3
0x0a0d KEY_MUTE
0x0a04 KEY_4
0x0a05 KEY_5
0x0a06 KEY_6
0x0a38 KEY_VIDEO
0x0a07 KEY_7
0x0a08 KEY_8
0x0a09 KEY_9
0x0a00 KEY_0
0x0a4f KEY_INFO
0x0a20 KEY_CHANNELUP
0x0a12 KEY_MENU
0x0a10 KEY_VOLUMEUP
0x0a17 KEY_OK
0x0a11 KEY_VOLUMEDOWN
0x0a2f KEY_EPG
0x0a21 KEY_CHANNELDOWN
0x0a22 KEY_REFRESH
0x0a3c KEY_TEXT
0x0a36 KEY_ENTER
0x0a0f KEY_HELP
0x0a2b KEY_RED
0x0a2c KEY_GREEN
0x0a2d KEY_YELLOW
0x0a2e KEY_BLUE
0x0a29 KEY_STOP
0x0a23 KEY_LANGUAGE
0x0a13 KEY_TV
0x0a0a KEY_PROGRAM
Display More
4. Die aktuelle keytable löschen:
5. Test der Zuordnung:
root@hdvdr:/lib/udev/rc_keymaps# ir-keytable -t
Testing events. Please, press CTRL-C to abort.
1311540000.263807: event MSC: scancode = 01
1311540000.376945: event MSC: scancode = 01
1311540001.024821: event MSC: scancode = 02
1311540001.137909: event MSC: scancode = 02
1311540001.580869: event MSC: scancode = 03
1311540001.693983: event MSC: scancode = 03
1311540002.996381: event MSC: scancode = 04
1311540003.109525: event MSC: scancode = 04
=> Ok, keine Zuordnung , wie erwartet
6. Anwenden der neuen Keytable "tt_TS35":
root@hdvdr:/lib/udev/rc_keymaps# ir-keytable -s rc0 -c -w /lib/udev/rc_keymaps/tt_ts35 -v
Read tt_ts35 table
Found device /sys/class/rc/rc0/
Input sysfs node is /sys/class/rc/rc0/input3/
Event sysfs node is /sys/class/rc/rc0/input3/event3/
Parsing uevent /sys/class/rc/rc0/input3/event3/uevent
/sys/class/rc/rc0/input3/event3/uevent uevent MAJOR=13
/sys/class/rc/rc0/input3/event3/uevent uevent MINOR=67
/sys/class/rc/rc0/input3/event3/uevent uevent DEVNAME=input/event3
Parsing uevent /sys/class/rc/rc0/uevent
/sys/class/rc/rc0/uevent uevent NAME=rc-tt-1500
/sys/class/rc/rc0/uevent uevent DRV_NAME=budget_ci
input device is /dev/input/event3
Opening /dev/input/event3
Input Protocol version: 0x00010001
Deleting entry 1
Old keytable cleared
0a0c=0074
0a01=0002
0a02=0003
0a03=0004
0a0d=0071
0a04=0005
0a05=0006
0a06=0007
0a38=0189
0a07=0008
0a08=0009
0a09=000a
0a00=000b
0a4f=0166
0a20=0192
0a12=008b
0a10=0073
0a17=0160
0a11=0072
0a2f=016d
0a21=0193
0a22=00ad
0a3c=0184
0a36=001c
0a0f=008a
0a2b=018e
0a2c=018f
0a2d=0190
0a2e=0191
0a29=0080
0a23=0170
0a13=0179
0a0a=016a
Wrote 33 keycode(s) to driver
Protocols changed to other
Display More
=> hat funktioniert
7. Test der neuen Zuordnung mit
("Taste OK"):
Input driver version is 1.0.1
Input device ID: bus 0x1 vendor 0x13c2 product 0x101a version 0x1
Input device name: "Budget-CI dvb ir receiver saa7146 (0)"
Supported events:
Event type 0 (Sync)
Event type 1 (Key)
Event code 2 (1)
Event code 3 (2)
Event code 4 (3)
Event code 5 (4)
Event code 6 (5)
Event code 7 (6)
Event code 8 (7)
Event code 9 (8)
Event code 10 (9)
Event code 11 (0)
Event code 28 (Enter)
Event code 113 (Mute)
Event code 114 (VolumeDown)
Event code 115 (VolumeUp)
Event code 116 (Power)
Event code 128 (Stop)
Event code 138 (Help)
Event code 139 (Menu)
Event code 173 (Refresh)
Event code 352 (Ok)
Event code 358 (Info)
Event code 362 (Program)
Event code 365 (EPG)
Event code 368 (Language)
Event code 377 (TV)
Event code 388 (Text)
Event code 393 (Video)
Event code 398 (Red)
Event code 399 (Green)
Event code 400 (Yellow)
Event code 401 (Blue)
Event code 402 (ChannelUp)
Event code 403 (ChannelDown)
Event type 4 (Misc)
Event code 4 (ScanCode)
Event type 20 (Repeat)
Testing ... (interrupt to exit)
Event: time 1311540296.732396, type 4 (Misc), code 4 (ScanCode), value 17
Event: time 1311540296.732407, type 1 (Key), code 352 (Ok), value 1
Event: time 1311540296.732409, -------------- Report Sync ------------
Display More
=> funktioniert, fehlende Zuordnungen habe ich Anhand der Scancodes (hier value "17") in der keytable korrigiert
8. Da ich auch in der remote.conf herumgefummelt habe setze ich diese zurück:
9. start remoted, start vdr
Ergebnis: Sieht gut aus, die Tasten stimmen größtenteils, einzelne Tasten muss ich wohl doch noch über die remote.conf anpassen, da sie zwar erkannt nicht aber dem VDR zugeordnet sind.
10. Neustart mit shutdown now -r => Die Keytable ist wieder auf default....
Wie bekomme ich die keytable für die TS35 dauerhaft angewendet ? Muss diese in den Treiber eingebaut (kompiliert) werden (sorry, kenne mich zuwenig mit Linux aus....).
Gruß
Patrick