Hallo.
Als ich den yaVDR 0.4. installierte, war ich zuerst hocherfreut das die Original-Fernbedienung meiner TT S2-6400 ohne weiteres funktionierte.
Die untersten 6 Tasten der Fernbedienung sind zur Bedienung des Fernsehers vorgesehen und müssen natürlich vorher programmiert werden (wird hier im Forum auch irgendwo beschrieben).
Dummerweise reagiert jedoch nicht nur der Fernseher sondern auch der VDR auf diese Tasten - so wird z.Bsp. beim TV-lauter am VDR die Taste right erkannt.
Nachdem ich nirgends eine passende Lösung gefunden hatte, habe ich mir die Dokumentation zum yaVDR Abschnitt Fernbedienungen angetan....
Empfänger und Device ermitteln
cat /proc/bus/input/devices
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
....
I: Bus=0001 Vendor=13c2 Product=300a Version=0001
N: Name="TT6400 DVB IR receiver"
P: Phys=pci-0000:02:00.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:05.0/0000:02:00.0/input/input5
U: Uniq=
H: Handlers=event5
B: PROP=0
B: EV=100013
B: KEY=8fc010 220607100000000 0 18000 18040002801 e968000000000 ffe
B: MSC=18
Display More
eventlircd anhalten und evtest starten, Tasten lauter und rechts auf der FB drücken...
root@wyavdr:~# stop eventlircd
root@wyavdr:~# evtest /dev/input/event5
Input driver version is 1.0.1
Input device ID: bus 0x1 vendor 0x13c2 product 0x300a version 0x1
Input device name: "TT6400 DVB IR receiver"
Supported events:
Event type 0 (Sync)
Event type 1 (Key)
Event code 1 (Esc)
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 103 (Up)
Event code 105 (Left)
Event code 106 (Right)
Event code 108 (Down)
Event code 111 (Delete)
Event code 113 (Mute)
Event code 114 (VolumeDown)
Event code 115 (VolumeUp)
Event code 128 (Stop)
Event code 139 (Menu)
Event code 141 (Setup)
Event code 158 (Back)
Event code 167 (Record)
Event code 168 (Rewind)
Event code 207 (Play)
Event code 208 (Fast Forward)
Event code 352 (Ok)
Event code 356 (Power2)
Event code 357 (Option)
Event code 358 (Info)
Event code 365 (EPG)
Event code 366 (PVR)
Event code 373 (Mode)
Event code 377 (TV)
Event code 388 (Text)
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 code 407 (Next)
Event type 4 (Misc)
Event code 3 (RawData)
Event code 4 (ScanCode)
Event type 20 (Repeat)
Testing ... (interrupt to exit)
Event: time 1334854204.865968, type 4 (Misc), code 3 (RawData), value 10
Event: time 1334854204.865973, type 4 (Misc), code 4 (ScanCode), value 10
Event: time 1334854204.865975, type 1 (Key), code 106 (Right), value 1
Event: time 1334854204.865976, -------------- Report Sync ------------
Event: time 1334854205.137758, type 1 (Key), code 106 (Right), value 0
Event: time 1334854205.137763, -------------- Report Sync ------------
Event: time 1334854209.265871, type 4 (Misc), code 3 (RawData), value 160010
Event: time 1334854209.265878, type 4 (Misc), code 4 (ScanCode), value 10
Event: time 1334854209.265880, type 1 (Key), code 106 (Right), value 1
Event: time 1334854209.265880, -------------- Report Sync ------------
Event: time 1334854209.379231, type 4 (Misc), code 3 (RawData), value 160010
Event: time 1334854209.379237, type 4 (Misc), code 4 (ScanCode), value 10
Event: time 1334854209.657759, type 1 (Key), code 106 (Right), value 0
Event: time 1334854209.657765, -------------- Report Sync ------------
Display More
eventlircd wieder starten, irw starten und die selben Tasten nochmal drücken ..
root@wyavdr:~# irw
6a 0 KEY_RIGHT devinput
6a 0 KEY_RIGHT devinput
... womit gezeigt wäre das eventlircd (?) die eigentlich unterschiedlichen Signale der FB irregulär vereinheitlicht.
Da die FB unterschiedliche Signale sendet und der Empfäger diese auch in unterschiedliche Sequenzenn auflöst, ist es hoffentlich möglich eventlircd beizubringen, diese Tasten auseinanderzuhalten.
Als nächstes wollte ich mir die scancodes von ir-keytable anzeigen um evtl. eine eigene Keymap zu erstellen - leider verweigert ir-keytable die Arbeit:
root@wyavdr:~# ir-keytable/sys/class/rc/: No such file or directory
Und wie komme ich jetzt weiter?