Hi,
habe gerade erfolgreich die Speedlink SL-6399 unter YaVDR 0.3 zum laufen gebracht und da ich selber viel rumgesucht habe, dachte ich, ich poste mal hier wie es ging..
Als erstes benötigt man inputlirc.
Alle diejenigen die keine YaVDR Distri benutzen, müssen ggf. selbst installieren und dafür sorgen, das inputlirc vor dem VDR gestartet wird.
Für YaVDR wählt man über das Web-Interface unter System->Fernbedienung über den Karteireiter den Punkt "Inputlirc" an. Dort kann man dann als device HOLTEK auswählen und aktivieren. Nachdem man auf speichern gedrückt hat, wird dafür gesorgt, das inputlirc vor dem VDR gestartet wird (in einem VDR-Skript glaube ich wg. upstart).
Wichtig ist als nächstes die /etc/default/inputlirc zu bearbeiten, dass sie folgende Zeilen enthält:
EVENTS="/dev/input/by-id/usb-HOLTEK_e000-event*"
OPTIONS="-m0 -g -c"
Mit der ersten Zeile benutzt inputlirc sämtliche Input-Devices der Fernbedienung.
Die Optionen sagen folgendes:
-m0 -> alle Keycodes senden von 0 an
-g -> Die input devices exclusiv benutzen. Sie stehen nur noch inputlirc zur Verfügung
-c -> Die Wichtigste Option, da sie die Tastenkombinationen mit CTRL ALT und SHIFT etc.
als z.B CTRL_SHIFT_KEY4 ausgibt.
Ist das alles gemacht und inputlirc läuft, kann man das mit "irw /dev/lircd" austesten. Drückt man eine Taste auf der Fernbedienung, sollte so etwas auf der Konsole erscheinen:
14 0 CTRL_KEY_T usb-HOLTEK_e000-event-kbd
3e 0 ALT_KEY_F4 usb-HOLTEK_e000-event-kbd
12 0 CTRL_KEY_E usb-HOLTEK_e000-event-kbd
Damit sind die Voraussetzungen geschaffen und der VDR kann konfiguriert werden..
Leider sorgte das Web-Interface von YaVDR bei mir nicht dafür, das der VDR auch LIRC benutzt, weil ich einen selbstkompilierten VDR hatte, deshalb musste ich von Hand noch die Datei /etc/default/vdr bearbeiten und die Zeile
in
OPTIONS="-w 60 --lirc=/dev/lircd"
ändern.
Jetzt könnte der VDR theoretisch schon per Fernbedienung gesteuert werden, es sind aber noch keine Tasten definiert.
Dazu habe ich folgende Zeilen in die /var/lib/vdr/remote.conf eingefügt:
LIRC.Power ALT_KEY_F4
LIRC.Channel+ KEY_PAGEUP
LIRC.Channel- KEY_PAGEDOWN
LIRC.Menu ALT_META_KEY_ENTER
LIRC.Ok KEY_ENTER
LIRC.Back KEY_BACKSPACE
LIRC.Up KEY_UP
LIRC.Down KEY_DOWN
LIRC.Left KEY_LEFT
LIRC.Right KEY_RIGHT
LIRC.Volume+ KEY_VOLUMEUP
LIRC.Volume- KEY_VOLUMEDOWN
LIRC.Mute KEY_MUTE
LIRC.Red CTRL_KEY_E
LIRC.Green CTRL_SHIFT_KEY_T
LIRC.Yellow CTRL_KEY_M
LIRC.Blue CTRL_KEY_I
LIRC.0 KEY_0
LIRC.1 KEY_1
LIRC.2 KEY_2
LIRC.3 KEY_3
LIRC.4 KEY_4
LIRC.5 KEY_5
LIRC.6 KEY_6
LIRC.7 KEY_7
LIRC.8 KEY_8
LIRC.9 KEY_9
LIRC.Info KEY_F1
LIRC.Play CTRL_SHIFT_KEY_P
LIRC.Pause CTRL_KEY_P
LIRC.Stop CTRL_SHIFT_KEY_S
LIRC.FastFwd CTRL_SHIFT_KEY_F
LIRC.FastRew CTRL_SHIFT_KEY_B
LIRC.Next CTRL_KEY_F
LIRC.Prev CTRL_KEY_B
LIRC.Record CTRL_KEY_R
LIRC.Schedule CTRL_KEY_G
LIRC.Channels KEY_COMPOSE
LIRC.Timers CTRL_KEY_U
LIRC.Recordings CTRL_KEY_O
LIRC.Audio CTRL_SHIFT_KEY_A
LIRC.PrevChannel KEY_KPASTERISK
LIRC.User1 CTRL_KEY_A
LIRC.User2 SHIFT_KEY_3
LIRC.User3 CTRL_SHIFT_KEY_M
LIRC.User4 CTRL_SHIFT_KEY_Z
LIRC.User5 CTRL_KEY_N
LIRC.User6 CTRL_KEY_T
LIRC.User7 KEY_DELETE
Alles anzeigen
Noch ein Neustart des VDR und dann sollte die Fernbedienung funzen und das wärs eigentlich..
..AAABER..
Im YaVDR wird ja zum Abspielen von Musik und Videos der XBMC benutzt, der soll ja auch noch per Fernbedienung gesteuert werden.
Dazu benötigt man noch eine Lircmap.xml im entsprechenden .xbmc/userdata Verzeichnis.
Bei mir habe ich dazu die /usr/share/xbmc/userdata/Lircmap.xml nach /var/lib/vdr/.xbmc/userdata kopiert und dort alles rausgelöscht was ich nicht brauchte, siehe hier:
<lircmap>
<remote device="usb-HOLTEK_e000-event-kbd">
<play>CTRL_SHIFT_KEY_P</play>
<pause>CTRL_KEY_P</pause>
<stop>CTRL_SHIFT_KEY_S</stop>
<forward>CTRL_SHIFT_KEY_F</forward>
<reverse>CTRL_SHIFT_KEY_B</reverse>
<left>KEY_LEFT</left>
<right>KEY_RIGHT</right>
<up>KEY_UP</up>
<down>KEY_DOWN</down>
<select>KEY_ENTER</select>
<pageplus>KEY_PAGEUP</pageplus>
<pageminus>KEY_PAGEDOWN</pageminus>
<back>KEY_BACKSPACE</back>
<menu>CTRL_SHIFT_KEY_M</menu>
<title>CTRL_KEY_G</title>
<info>KEY_COMPOSE</info>
<skipplus>CTRL_KEY_F</skipplus>
<skipminus>CTRL_KEY_B</skipminus>
<display>CTRL_SHIFT_KEY_Z</display>
<start>ALT_META_KEY_ENTER</start>
<record>CTRL_KEY_R</record>
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<mute>KEY_MUTE</mute>
<power>ALT_KEY_F4</power>
<myvideo>CTRL_KEY_E</myvideo>
<mymusic>CTRL_KEY_M</mymusic>
<mypictures>CTRL_KEY_I</mypictures>
<mytv>CTRL_SHIFT_KEY_T</mytv>
<one>KEY_1</one>
<two>KEY_2</two>
<three>KEY_3</three>
<four>KEY_4</four>
<five>KEY_5</five>
<six>KEY_6</six>
<seven>KEY_7</seven>
<eight>KEY_8</eight>
<nine>KEY_9</nine>
<zero>KEY_0</zero>
<star>KEY_KPASTERISK</star>
<hash>SHIFT_KEY_3</hash>
<clear>KEY_DELETE</clear>
<enter>KEY_F1</enter>
<red>CTRL_KEY_E</red>
<green>CTRL_SHIFT_KEY_T</green>
<yellow>CTRL_KEY_M</yellow>
<blue>CTRL_KEY_I</blue>
<teletext>CTRL_KEY_N</teletext>
</remote>
<remote device="usb-HOLTEK_e000-event-mouse">
<volumeplus>KEY_VOLUMEUP</volumeplus>
<volumeminus>KEY_VOLUMEDOWN</volumeminus>
<mute>KEY_MUTE</mute>
</remote>
</lircmap>
Alles anzeigen
Interessanterweise muß man hier als remote den Device-Namen angeben, wie er z.B bei irw s.o ausgegeben wird. Im I-Net hatte ich ein PDF gefunden, in dem stand, dass die Remote aus der /etc/lirc/hardware.conf genommen wird, das ist jedenfalls bei YaVDR 0.3 nicht so..
Das führte auch noch zuerst dazu, dass die Lautstärkeregelung im XBMC nicht funktionierte.
Nach etwas suchen fand ich heraus, dass KEY_VOLUMEUP, KEY_VOLUMEDOWN und KEY_MUTE vom mouse event kommen und somit ein zusätzliches remote device angelegt
werden mußte..
Mit dieser Lircmap.xml läuft bei mir alles was ich getestet habe wie erwartet..
..und zum Schluss...
Beim YaVDR muß man per VDR-Menü über Menü->Applikationen->Medien->Xbmc zum XBMC wechseln.
Das war mir zu umständlich, deshalb habe ich mir ein Makro angelegt, das per Druck auf die DVD-Taste zum XBMC wechselt.
Dazu fügt man folgende Zeile:
in die /etc/vdr/keymacros.conf ein.
Damit navigiert der VDR per einzelnem Tastendruck selbst durch das Menü. Nachteil ist natürlich, das es angepasst werden muß, wenn das Menü anders ist oder sich ändert..
Für mich funktioniert die FB jetzt gut und vielleicht hilft es dem Einen oder Anderen..
Have Fun!
http://www.vdrportal.de/board/images/smilies/mahlzeit.gif