Hab mich für freevdr entschieden und der
Start lief eigentlich ganz vielversprechend.
Dann folgt noch ein bischen Detailarbeit:
- tv monitor auflösung konfigurieren; schon lange nicht mehr
so viel xorg.conf gespielt.
- /etc/asound.conf für analog sound.
- nfs nachinstalliert
Aber die Fernbedienung, Empfänger angesteckt an einer der S2-3200, hat's wirklich in sich.
cat /proc/bus/input/devices:
---------------------------
I: Bus=0001 Vendor=13c2 Product=1019 Version=0001
N: Name="Budget-CI dvb ir receiver saa7146 (0)"
P: Phys=pci-0000:01:06.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:08.0/0000:01:06.0/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=100003
B: KEY=1b0c4004 31 0 0 0 0 18000 4180 4000801 9e1680 0 14000 50000ffc
I: Bus=0001 Vendor=13c2 Product=1019 Version=0001
N: Name="Budget-CI dvb ir receiver saa7146 (1)"
P: Phys=pci-0000:01:07.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:08.0/0000:01:07.0/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=100003
B: KEY=1b0c4004 31 0 0 0 0 18000 4180 4000801 9e1680 0 14000 50000ffc
In den einschlägigen Foren wir auch davon gesprochen, das ggf. die Hal
Zeichen der IR abfängt. Dazu muss man dafür sorgen, dass die Hal das
device ignoriert. Nachfolgende Ausgabe von lshal zeigt, dass das der Fall ist:
udi = '/org/freedesktop/Hal/devices/temp/124'
info.ignore = true (bool)
info.parent = '/org/freedesktop/Hal/devices/pci_1131_7146_0' (string)
info.product = 'Ignored Device' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/ignored-device' (string)
input.device = '/dev/input/event5' (string)
input.originating_device = '/org/freedesktop/Hal/devices/pci_1131_7146_0' (string)
input.product = 'Budget-CI dvb ir receiver saa7146 (1)' (string)
linux.device_file = '/dev/input/event5' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:08.0/0000:01:06.0/input/input4/event4' (string)
udi = '/org/freedesktop/Hal/devices/temp/72'
info.ignore = true (bool)
info.parent = '/org/freedesktop/Hal/devices/pci_1131_7146' (string)
info.product = 'Ignored Device' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/ignored-device' (string)
input.device = '/dev/input/event4' (string)
input.originating_device = '/org/freedesktop/Hal/devices/pci_1131_7146' (string)
input.product = 'Budget-CI dvb ir receiver saa7146 (0)' (string)
linux.device_file = '/dev/input/event4' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:08.0/0000:01:07.0/input/input5/event5' (string)
So nun also mal
lircd -n -H devinput -d /dev/input/event4 /etc/lirc/lircd.devinput
gestartet und mit irw die Ausgaben protokolliert:
<taste> <ausgabe>
Mute: keine
Power: 0000000080010002 00 KEY_1 devinput
1: 0000000080010004 00 KEY_3 devinput
2: 0000000080010005 00 KEY_4 devinput
3: 0000000080010006 00 KEY_5 devinput
4: 0000000080010007 00 KEY_6 devinput
5: 0000000080010008 00 KEY_7 devinput
6: 0000000080010009 00 KEY_8 devinput
7: 000000008001000a 00 KEY_9 devinput
8: 000000008001001c 00 KEY_ENTER devinput
9: 000000008001018e 00 KEY_RED devinput
0: 0000000080010074 00 KEY_POWER devinput
<>: 0000000080010003 00 KEY_2 devinput
tv/rad: keine
vol-: 000000008001009a 00 KEY_CYCLEWINDOWS devinput
vol+: 0000000080010160 00 KEY_OK devinput
text: keine
up: 0000000080010071 00 KEY_MUTE devinput
down: 0000000080010072 00 KEY_VOLUMEDOWN devinput
left: keine
right: 0000000080010073 00 KEY_VOLUMEUP devinput
ok: 000000008001001e 00 KEY_A devinput
red: 0000000080010030 00 KEY_B devinput
green: keine
yellow: keine
blue: keine
rec: 000000008001002e 00 KEY_C devinput
play: keine
stop: 00000000800100ae 00 KEY_EXIT devinput
i: keine
rew: 0000000080010164 00 KEY_POWER2 devinput
pause: 0000000080010182 00 KEY_TUNER devinput
ffw: keine
epg: 000000008001019c 00 KEY_PREVIOUS devinput
Wie man sieht ergeben sich folgende Herausforderungen:
1) Die Tasten-Eingaben entsprechen nicht den dekodierten Ausgaben
2) Einige Tasten werden überhaupt nicht erkannt.
Für 2) kann man aber in /var/log/syslog sehen, dass sie empfangen werden:
Mute: May 30 21:48:16 freevdr kernel: [14192.803300] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x18 raw=0x3518 down=1
tv/rad: May 30 21:49:24 freevdr kernel: [14260.923208] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x1a raw=0x151a down=1
text: May 30 21:50:42 freevdr kernel: [14338.620647] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x19 raw=0x1519 down=1
left: May 30 21:51:23 freevdr kernel: [14379.597902] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x0e raw=0x150e down=1
green: May 30 21:51:59 freevdr kernel: [14416.496744] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x15 raw=0x3515 down=1
yellow: May 30 21:52:35 freevdr kernel: [14451.919208] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x16 raw=0x1516 down=1
blue: May 30 21:53:03 freevdr kernel: [14480.471190] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x17 raw=0x3517 down=1
play: May 30 21:53:40 freevdr kernel: [14517.107147] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x3b raw=0x153b down=1
i: May 30 21:54:15 freevdr kernel: [14552.281733] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x12 raw=0x1512 down=1
ffw: May 30 21:54:50 freevdr kernel: [14586.969456] Budget-CI dvb ir receiver saa7146 (0): unknown key: key=0x3f raw=0x353f down=1
Hat jemand das bereits ans Laufen gebracht, sprich richtiges Mapping und alle Tasten?
Vielen Dank im voraus,
T