Nabend zusammen.
Also ich habe das Ding auch letztens Gekauft. Leider habe ich über Google keine Anleitung gefunden, wie man das Ding ans laufen bekommt, also habe ich nun sicher 3Abende damit verbracht herrauszufinden, wie man das Ding am besten eingebunden bekommt. Das System unter dem ich es ans laufen bekommen habe ist ein "Ubuntu 8.04 Hardy Heron". Bei der Fernbedienung handelt es sich um eine Speed-Link SL-6399.
Also Grundsätzlich wird das USB-Dongel als USB Keyboard und Maus erkannt. Achtung - dazu muss die Fernbedienung mit Batterien befüllt und Sichtverbindung zumUSB-Dongel haben, wenn man den USB-Stecker einsteckt. Dann spuckt der Kernel über dmesg folgendes aus:
[ 7410.599326] usb 7-2: new low speed USB device using uhci_hcd and address 3
[ 7410.792488] usb 7-2: configuration #1 chosen from 1 choice
[ 7410.820691] input: HOLTEK YaoCoo as /devices/pci0000:00/0000:00:11.1/usb7/7-2/7-2:1.0/input/input8
[ 7410.847199] input,hidraw0: USB HID v1.10 Keyboard [HOLTEK YaoCoo ] on usb-0000:00:11.1-2
[ 7410.886885] input: HOLTEK YaoCoo as /devices/pci0000:00/0000:00:11.1/usb7/7-2/7-2:1.1/input/input9
[ 7410.927141] input,hiddev96,hidraw1: USB HID v1.10 Mouse [HOLTEK YaoCoo ] on usb-0000:00:11.1-2
Danach gibt es die folgenden 3 Devices:
/dev/input/by-id/usb-HOLTEK_YaoCoo-event-kbd
/dev/input/by-id/usb-HOLTEK_YaoCoo-event-mouse
/dev/input/by-id/usb-HOLTEK_YaoCoo-mouse
(Ja - das sind Symbolische Links die irgendwo nach /dev/input/ zeigen)
Wenn man nun einige Tasten drück, merkt man schon, das es Reaktionen auf der Oberfläche gibt. Nun muss man die Eingaben über die Fernbedienung wieder irgendwie in richtung lirc bewegen. Hier kommt inputlirc ins Spiel. Dies ist ein Dienst, der die Signale eines oder mehrer Eingabegeräte an /dev/lircd zur Verfühgung stellt, damit sie dort von einem lirc-client abgefragt werden können.
Dazu muss man das Packet installieren und folgenden Befehl ausführen:
sudo inputlircd -f -g -m0 /dev/input/by-id/usb-HOLTEK_YaoCoo-event-*
Dieser Befehl Startet den Dienst. "-f" bewirkt, das der Dienst die Console nicht wieder frei gibt (damit man ihn mit crtl-c stoppen kann). "-g sorgt dafür, das der Dienst exklusive Rechte an den Eingabegeräten hat. "-m0" bewirkt, das alle Signale vom Dienst wargenommen werden. Der letzte Parameter gibt alle drei Eingabe-Geräte an, die der USB-Dongel dastellt.
Nun lässt sich auf einer weiteren Console der Befehl "irw" (Teil vom lirc Package) ausführen und die Signale der Fernbedienung beobachten, sobald man eine Taste drückt:
1c 0 KEY_ENTER usb-HOLTEK_YaoCoo-event-kbd
6a 0 KEY_RIGHT usb-HOLTEK_YaoCoo-event-kbd
69 0 KEY_LEFT usb-HOLTEK_YaoCoo-event-kbd
6c 0 KEY_DOWN usb-HOLTEK_YaoCoo-event-kbd
67 0 KEY_UP usb-HOLTEK_YaoCoo-event-kbd
Wenn das alles Funktioniert hat, kann man inputlircd mit crtl-c beendet und die dauerhafte Konfiguration vornehmen.
Dazu muss die /etc/default/inputlirc wie folgt aussehen:
# Options to be passed to inputlirc.
#EVENTS="/dev/input/event*"
EVENTS="/dev/input/by-id/usb-HOLTEK_YaoCoo-event-*"
OPTIONS="-m0 -g"
Und mit folgendem Befehl lässt sich dann der Dienst starten:
sudo /etc/init.d/inputlirc start
Im Anhang findet ihr auch noch die Konfiguration für mms, die ich benutze.
Ich hoffe es ist so halbwegs verständlich und hilft euch weiter.
Grüße Sebi
P.s.: Achja - manche Tasten auf der Fernbedienung senden auch Tastenkombinationen "STOP" z.b. sendet KEY_LEFTCTRL+KEY_LEFTSHIFT+KEY_S, während "PAUSE" KEY_LEFTCTRL+KEY_P. Weis einer wie man die unterscheiden kann? Kann ich MMS in der input-lirc/lirc.conf irgendwie Tastenkombinationen eintragen?