Hama MCE Remote (Ortek VRC-1100): Anleitung für yavdr 0.2
Hallo,
nachdem ich jetzt lange gekämpft habe, um meine HAMA-Fernbedienung korrekt einzurichten, und von den diversen Anleitungen hier und anderswo ziemlich verwirrt wurde, versuche ich mal eine richtige Anleitung zu schreiben.
Ein paar Anmerkungen vorweg:
1) Die Fernbedienung ist ein reines USB-HID. D.h. für das Betriebssystem eine Tastatur und eine Maus. Es ist Unsinn, den Treiber lirc_atiusb zu laden, weil der mit dem Gerät nichts anfangen kann! Mich hat das lirc_atiusb in diversen Anleitungen ziemlich verwirrt, weil ich eine ATI schon am Laufen hatte und dachte, das wird ganz einfach mit der HAMA.
2) Die Fernbedienung ist wie gesagt eine Tastatur, allerdings sendet sie die wirrsten Tastenkombinationen. Leider versteht VDR keine Tastenkombinationen und kann daher einige Tasten nicht von sich aus unterscheiden (wenn eine CTRL-t hat und die andere CTRL-SHIFT-t). Mit inputlirc (und dem Parameter -c) kann man das aber elegant lösen. Also: Vergesst alle Anleitungen, die kein inputlirc nutzen, weil die die halbe Fernbedienung brach liegen lassen.
4) Manche Tasten der Fernbedienung sind wirklich identisch, also nicht zu unterscheiden: OK/Enter, Info/rechte Maustaste und Play/Pause. Daher kann die Pause-Taste in VDR nicht benutzt werden! (Andere Player, wie z.B. XBMC nutzen die Play-Taste auch als Pause-Taste, VDR unterscheidet hier aber).
3) XBMC kann im Gegensatz zu VDR auch Tastenkombinationen auswerten. Damit hat man zwei Alternativen:
a) Man nimmt auch inputlirc für XBMC. Dann kann man die Fernbedienung wie jede andere Fernbedienung konfigurieren. Hab ich aber nicht gemacht.
b) Man nimmt für XBMC kein inputlirc. Dann muss man in der keymap.xml die Fernbedienung als "keyboard" konfigurieren. Das hat einen Vorteil: Man kann die Mausfunktion der Fernbedienung nutzen und XBMC auch mit Mauszeiger steuern. Ich habe das bei mir mal so gemacht, allerdings bin ich mir nicht sicher, ob das wirklich sinnvoll ist. Da gibt's ein paar Haken dabei (siehe unten).
Jetzt die Anleitung:
1) inputlirc einrichten (siehe auch http://wiki.xbmc.org/index.php?title=Hama_MCE_Remote )
Für die initiale Konfiguration von inputlirc habe ich im Web-Frontend von yavdr inputlirc aktiviert und einen der beiden zur Auswahl stehenden "HID 05a4:9881"-Empfänger gewählt. Dann ist schon mal sichergestellt, dass die Grundkonfiguration stimmt und inputlirc gestartet wird.
Das reicht aber nicht:
Die Fernbedienung meldet sich zwei mal beim System: Einmal als Tastatur und einmal als Maus. Ein paar der Tasten gehören dabei zur Maus und ein paar zur Tastatur. Damit man alle Tasten nutzen kann, muss man inputlirc beibringen, beide Geräte zu nehmen. Das kann er zwar aber es ist leider im Web-Frontend von yavdr nicht vorgesehen, daher muss man Hand an die Konfig-Dateien anlegen.
Die beiden Geräte sind zwei der /dev/input/event*-Geräte. Je nach System sind das andere. In yavdr 0.2 muss man die aber nicht mühsam suchen, sondern kann einfach /dev/input/by-id/usb-05a4_9881-event-kbd und /dev/input/by-id/usb-05a4_9881-event-mouse nehmen (die sollten überall so heißen).
Außerdem benötigt inputlirc zusätzliche Aufrufparameter, damit es funktioniert:
-m0: Ansonsten ignoriert inputlircd diverse Tasten
-c: Dann wird ein CTRL-SHIFT-t nicht nacheinander als Ctrl-, Shift- und t-Event geschickt, sondern nur ein CTRL_SHIFT_KEY_T Event. Nur so kann VDR mit Tastenkombinationen umgehen.
-g: Die Devices dürfen nur von inputlirc benutzt werden. Ansonsten bekommt VDR das Event von inputlirc und dann noch das Event von der Tastatur und ein "Auf" wird zu zwei "Auf".
Eigentlich wollte ich beides (Parameter und Geräte) einfach in /etc/default/inputlirc eintragen. Die wird aber komischerweise nicht gezogen (warum??). Daher habe ich /etc/init/remoted.conf angepasst.
Also: /etc/yavdr/templates_custom/etc/init/remoted.conf/30inputlirc anlegen mit folgendem Inhalt:
<?cs if:(system.remoted == "inputlirc") ?>
# Starts Inputlirc daemon.
#
# Inputlirc is used to control different
# infrared receivers and transceivers.
# angepasst auf vdr-frontend
description "Inputlirc Daemon"
author "Gerald Dachs <gda@dachsweb.de>"
start on starting vdr-frontend
stop on stopping vdr-frontend
respawn
script
[ -r /etc/default/inputlirc] && . /etc/default/inputlirc
test -f /usr/sbin/inputlircd || exit 0
exec /usr/sbin/inputlircd -f -g -c -m0 $OPTIONS $EVENTS /dev/input/by-id/usb-05a4_9881-event*
end script
<?cs /if ?>
Alles anzeigen
Zum Original (/usr/share/yavdr/templates/etc/init/remoted.conf/30inputlirc) wurde die Zeile "stop on stopping vdr-frontend" eingefügt (Erklärung unten bei XBMC) und die "exec ..."-Zeile angepasst.
Danach ein "sudo process-template /etc/init/remote.conf" und am besten einen Reboot.
Das war's eigentlich schon, die Fernbedienung ist für VDR nutzbar. Anpassungen in lircmd.conf oder hardware.conf sind nicht nötig.
Zum Konfigurieren löscht man entweder (falls vorhanden) die LIRC.*-Zeilen in der /etc/vdr/remote.conf und lernt sie dann beim Starten von VDR an, oder Ihr könnt folgende Zeilen von mir dort einfügen:
LIRC.Up KEY_UP
LIRC.Down KEY_DOWN
LIRC.Menu ALT_META_KEY_ENTER
LIRC.Ok KEY_ENTER
LIRC.Back KEY_BACKSPACE
LIRC.Left KEY_LEFT
LIRC.Right KEY_RIGHT
LIRC.Red CTRL_KEY_E
LIRC.Green CTRL_KEY_I
LIRC.Yellow CTRL_SHIFT_KEY_T
LIRC.Blue CTRL_KEY_M
LIRC.0 KEY_KP0
LIRC.1 KEY_KP1
LIRC.2 KEY_KP2
LIRC.3 KEY_KP3
LIRC.4 KEY_KP4
LIRC.5 KEY_KP5
LIRC.6 KEY_KP6
LIRC.7 KEY_KP7
LIRC.8 KEY_KP8
LIRC.9 KEY_KP9
LIRC.Info BTN_RIGHT
LIRC.Play KEY_PLAYPAUSE
LIRC.Pause CTRL_KEY_G
LIRC.Stop KEY_STOPCD
LIRC.Record CTRL_KEY_R
LIRC.FastFwd CTRL_SHIFT_KEY_F
LIRC.FastRew CTRL_SHIFT_KEY_B
LIRC.Next KEY_NEXTSONG
LIRC.Prev KEY_PREVIOUSSONG
LIRC.Power KEY_SLEEP
LIRC.Channel+ KEY_PAGEUP
LIRC.Channel- KEY_PAGEDOWN
LIRC.Volume+ KEY_VOLUMEUP
LIRC.Volume- KEY_VOLUMEDOWN
LIRC.Mute KEY_MUTE
LIRC.Audio KEY_KPASTERISK
LIRC.Subtitles ALT_KEY_KP5
LIRC.Schedule CTRL_KEY_T
LIRC.Channels CTRL_KEY_O
LIRC.Timers BTN_MOUSE
LIRC.Recordings CTRL_SHIFT_KEY_M
LIRC.Setup KEY_ESC
LIRC.Commands ALT_KEY_F4
LIRC.User1 KEY_HOMEPAGE
Alles anzeigen
(ist noch optimierungsfähig)
Ich hab' noch in /etc/vdr/keymacros.conf den Start von XBMC auf die "Homepage"-Taste (ganz oben rechts) gelegt:
Wer wissen will, welche Tasten welche Kombination erzeugen: In meiner keymap für XBMC habe ich das teilweise dokumentiert, ansonsten "irw /dev/lircd" aufrufen und ausprobieren.
2) XBMC
Wie gesagt wollte ich die Mausfunktion in XBMC erhalten. Da die Event-Devices von inputlirc mit "-g" aber in Beschlag genommen werden, geht das nicht, wenn inputlirc läuft.
Ich habe das dadurch gelöst, dass inputlirc mit dem vdr-frontend gestartet und gestoppt wird. Das ist durch die "stop on ..."-Zeile in /etc/init/remote.conf gelöst (siehe oben). Damit wird inputlirc automatisch gestoppt, wenn das vdr-Frontend gestoppt wird und wieder gestartet, wenn er wieder startet. Das hat den Zusatznutzen, dass die Mausfunktion in jedem "externalplayer" von VDR verfügbar ist, auch im Firefox.
XBMC muss man dann nur die ganzen wirren Tastenkombinationen beibringen. D.h. eine keymap-Datei anlegen und entsprechend editieren.
Hier meine Keymap (einfach als /var/lib/vdr/.xbmc/userdata/keymaps/hama.xml speichern):
<!-- keymap.xml fuer HAMA MCE Remote = Ortek VRC 1100 -->
<!-- Aus "Standard"-remote.xml angepasst -->
<!-- teletext, subtitle, language, start, display_pause wurden entfernt, da anderweitig vorhanden -->
<!-- select, title, info wurden auf Sondertasten (unter Farbtasten) gelegt -->
<!-- Andere Tasten wurden durch entsprechende Codes ersetzt -->
<!-- Auf Close wurde das Bookmarkfenster gelegt -->
<!-- Noch freie Tasten: Homepage (e oben links), Sondertaste 2 -->
<keymap>
<global>
<keyboard>
<play_pause>Play</play_pause>
<stop>Stop</stop>
<f mod="ctrl,shift">FastForward</f>
<b mod="ctrl,shift">Rewind</b>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<o mod="ctrl">FullScreen</o> <!-- Sondertaste 1. von links unter Gelb -->
<return>Select</return> <!-- OK-Taste -->
<pageup>PageUp</pageup>
<pagedown>PageDown</pagedown>
<backspace>ParentDir</backspace>
<key id="847885">PreviousMenu</key> <!-- Gruener Start-Button (Menue) - Alt-Meta-Enter laut inputlirc-->
<f4 mod="alt">XBMC.ActivateWindow(videobookmarks)</f4> <!-- Close-Taste - neue Funktion, kein Default -->
<t mod="ctrl">ContextMenu</t> <!-- Sondertaste 3. von links unter Gruen -->
<m mod="ctrl,shift">Info</m> <!-- Sondertaste 4. von links unter Rot -->
<next_track>SkipNext</next_track>
<prev_track>SkipPrevious</prev_track>
<!-- schon auf Sondertaste 1, nicht noetig <display_pause>FullScreen</display_pause> -->
<r mod="ctrl">Screenshot</r> <!-- Record CTRL-R laut inputlirc-->
<volume_up>VolumeUp</volume_up>
<volume_down>VolumeDown</volume_down>
<volume_mute>Mute</volume_mute>
<key id="61599">XBMC.ShutDown()</key> <!-- Power - Sleep laut inputlirc -->
<e mod="ctrl">XBMC.ActivateWindow(Home)</e> <!-- Rot -->
<i mod="ctrl">XBMC.ActivateWindow(MyVideos)</i> <!-- Gruen -->
<t mod="ctrl,shift">XBMC.ActivateWindow(MyMusic)</t> <!-- Gelb -->
<m mod="ctrl">XBMC.ActivateWindow(MyPictures)</m> <!-- Blau -->
<zero>Number0</zero>
<one>Number1</one>
<two>JumpSMS2</two>
<three>JumpSMS3</three>
<four>JumpSMS4</four>
<five>JumpSMS5</five>
<six>JumpSMS6</six>
<seven>JumpSMS7</seven>
<eight>JumpSMS8</eight>
<nine>JumpSMS9</nine>
</keyboard>
</global>
<Home>
<keyboard>
<play_pause>PlayDVD</play_pause> <!-- Direkter Zugriff auf DVD -->
<key id="847885">XBMC.Skin.ToggleSetting(HomeViewToggle)</key>
<m mod="ctrl,shift">XBMC.ActivateWindow(SystemInfo)</m>
<escape>XBMC.ActivateWindow(Weather)</escape> <!-- Clear-Taste -->
<five mod="alt">XBMC.ActivateWindow(Settings)</five> <!-- # -->
</keyboard>
</Home>
<MyFiles>
<keyboard>
<escape>Delete</escape>
<zero>Highlight</zero>
<numpadtimes>Move</numpadtimes> <!-- * - KPASTERISK laut inputlirc -->
<five mod="alt">Rename</five>
</keyboard>
</MyFiles>
<MyMusicPlaylist>
<keyboard>
<backspace>Playlist</backspace> <!-- Close playlist -->
<escape>Delete</escape>
<zero>Delete</zero>
</keyboard>
</MyMusicPlaylist>
<MyMusicPlaylistEditor>
<keyboard>
<zero>Queue</zero>
</keyboard>
</MyMusicPlaylistEditor>
<MyMusicFiles>
<keyboard>
<zero>Queue</zero>
<numpadtimes>Queue</numpadtimes>
</keyboard>
</MyMusicFiles>
<MyMusicLibrary>
<keyboard>
<zero>Queue</zero>
<numpadtimes>Queue</numpadtimes>
</keyboard>
</MyMusicLibrary>
<FullscreenVideo>
<keyboard>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<left>StepBack</left>
<right>StepForward</right>
<up>BigStepForward</up>
<down>BigStepBack</down>
<backspace>SmallStepBack</backspace>
<key id="847885">OSD</key>
<o mod="ctrl">AspectRatio</o>
<t mod="ctrl">CodecInfo</t>
<m mod="ctrl,shift">Info</m>
<!-- brauch ich nicht <teletext>XBMC.ActivateWindow(Teletext)</teletext> -->
<!-- brauch ich nicht, ist schon auf * <subt mod="ctrl">ShowSubtitles</subt> -->
<numpadtimes>ShowSubtitles</numpadtimes>
<!-- brauch ich nicht, ist schon auf # <language>AudioNextLanguage</language> -->
<five mod="alt" >AudioNextLanguage</five>
</keyboard>
</FullscreenVideo>
<!-- Gibt es laut Log nicht
<VideoTimeSeek>
<keyboard>
<o mod="ctrl">Select</o>
<return>Select</return>
</keyboard>
</VideoTimeSeek>
-->
<FullscreenInfo>
<keyboard>
<t mod="ctrl">CodecInfo</t>
<m mod="ctrl,shift">Close</m>
<key id="847885">OSD</key>
</keyboard>
</FullscreenInfo>
<PlayerControls>
<keyboard>
<key id="847885">Close</key>
</keyboard>
</PlayerControls>
<Visualisation>
<keyboard>
<left>PreviousPreset</left>
<right>NextPreset</right>
<up>IncreaseRating</up>
<down>DecreaseRating</down>
<backspace>LockPreset</backspace>
<t mod="ctrl">CodecInfo</t>
<o mod="ctrl">XBMC.ActivateWindow(VisualisationPresetList)</o>
<key id="847885">XBMC.ActivateWindow(MusicOSD)</key>
<m mod="ctrl,shift">Info</m>
</keyboard>
</Visualisation>
<MusicOSD>
<keyboard>
<key id="847885">Close</key>
<t mod="ctrl">Info</t>
<m mod="ctrl,shift">CodecInfo</m>
</keyboard>
</MusicOSD>
<VisualisationSettings>
<keyboard>
<key id="847885">Close</key>
</keyboard>
</VisualisationSettings>
<VisualisationPresetList>
<keyboard>
<key id="847885">Close</key>
</keyboard>
</VisualisationPresetList>
<SlideShow>
<keyboard>
<zero>ZoomNormal</zero>
<one>ZoomLevel1</one>
<two>ZoomLevel2</two>
<three>ZoomLevel3</three>
<four>ZoomLevel4</four>
<five>ZoomLevel5</five>
<six>ZoomLevel6</six>
<seven>ZoomLevel7</seven>
<eight>ZoomLevel8</eight>
<nine>ZoomLevel9</nine>
<m mod="ctrl,shift">CodecInfo</m>
<next_track>NextPicture</next_track>
<prev_track>PreviousPicture</prev_track>
<t mod="ctrl">Info</t>
<o mod="ctrl">Rotate</o>
<backspace>PreviousMenu</backspace>
</keyboard>
</SlideShow>
<ScreenCalibration>
<keyboard>
<o mod="ctrl">NextCalibration</o>
<zero>ResetCalibration</zero>
<five mod="alt">NextResolution</five> <!-- war display_pause - auf # gelegt -->
</keyboard>
</ScreenCalibration>
<GUICalibration>
<keyboard>
<o mod="ctrl">NextCalibration</o>
<zero>ResetCalibration</zero>
</keyboard>
</GUICalibration>
<SelectDialog>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</SelectDialog>
<VideoOSD>
<keyboard>
<backspace>PreviousMenu</backspace>
<key id="847885">Close</key>
</keyboard>
</VideoOSD>
<VideoMenu>
<keyboard>
<key id="847885">OSD</key>
<backspace>PreviousMenu</backspace>
<m mod="ctrl,shift">Info</m>
<t mod="ctrl">CodecInfo</t>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<play_pause>Select</play_pause>
</keyboard>
</VideoMenu>
<OSDVideoSettings>
<keyboard>
<backspace>Close</backspace>
<key id="847885">Close</key>
</keyboard>
</OSDVideoSettings>
<OSDAudioSettings>
<keyboard>
<backspace>Close</backspace>
<key id="847885">Close</key>
</keyboard>
</OSDAudioSettings>
<VideoBookmarks>
<keyboard>
<backspace>Close</backspace>
<key id="847885">Close</key>
<zero>Delete</zero>
</keyboard>
</VideoBookmarks>
<MyVideoLibrary>
<keyboard>
<zero>Queue</zero>
<escape>Delete</escape>
</keyboard>
</MyVideoLibrary>
<MyVideoFiles>
<keyboard>
<zero>Queue</zero>
<numpadtimes>Queue</numpadtimes>
</keyboard>
</MyVideoFiles>
<MyVideoPlaylist>
<keyboard>
<backspace>Playlist</backspace> <!-- Close playlist -->
<escape>Delete</escape>
<zero>Delete</zero>
</keyboard>
</MyVideoPlaylist>
<VirtualKeyboard>
<keyboard>
<backspace>BackSpace</backspace>
<numpadtimes>Shift</numpadtimes>
<five mod="alt">Symbols</five>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<return>Enter</return>
<pagedown>CursorLeft</pagedown>
<pageup>CursorRight</pageup>
</keyboard>
</VirtualKeyboard>
<ContextMenu>
<keyboard>
<t mod="ctrl">Close</t>
<backspace>Close</backspace>
</keyboard>
</ContextMenu>
<FileStackingDialog>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</FileStackingDialog>
<Scripts>
<keyboard>
<m mod="ctrl,shift">info</m>
</keyboard>
</Scripts>
<NumericInput>
<keyboard>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
<return>Enter</return>
<backspace>BackSpace</backspace>
</keyboard>
</NumericInput>
<Weather>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</Weather>
<Settings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</Settings>
<AddonBrowser>
<keyboard>
</keyboard>
</AddonBrowser>
<AddonInformation>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</AddonInformation>
<AddonSettings>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</AddonSettings>
<!-- Gibt es laut Log nicht
<TextViewer>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</TextViewer>
-->
<MyPicturesSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</MyPicturesSettings>
<MyProgramsSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</MyProgramsSettings>
<MyWeatherSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</MyWeatherSettings>
<MyMusicSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</MyMusicSettings>
<SystemSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</SystemSettings>
<MyVideosSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</MyVideosSettings>
<NetworkSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</NetworkSettings>
<AppearanceSettings>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</AppearanceSettings>
<Profiles>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</Profiles>
<systeminfo>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</systeminfo>
<shutdownmenu>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</shutdownmenu>
<submenu>
<keyboard>
<backspace>PreviousMenu</backspace>
</keyboard>
</submenu>
<MusicInformation>
<keyboard>
<backspace>Close</backspace>
<m mod="ctrl,shift">Close</m>
</keyboard>
</MusicInformation>
<MovieInformation>
<keyboard>
<m mod="ctrl,shift">Close</m>
<backspace>Close</backspace>
</keyboard>
</MovieInformation>
<LockSettings>
<keyboard>
<key id="847885">Close</key>
<backspace>PreviousMenu</backspace>
</keyboard>
</LockSettings>
<ProfileSettings>
<keyboard>
<key id="847885">Close</key>
<backspace>PreviousMenu</backspace>
</keyboard>
</ProfileSettings>
<PictureInfo>
<keyboard>
<next_track>NextPicture</next_track>
<prev_track>PreviousPicture</prev_track>
<m mod="ctrl,shift">Close</m>
<backspace>Close</backspace>
</keyboard>
</PictureInfo>
<Teletext>
<keyboard>
<zero>number0</zero>
<one>number1</one>
<two>number2</two>
<three>number3</three>
<four>number4</four>
<five>number5</five>
<six>number6</six>
<seven>number7</seven>
<eight>number8</eight>
<nine>number9</nine>
<e mod="ctrl">Red</e>
<i mod="ctrl">Green</i>
<t mod="ctrl,shift">Yellow</t>
<m mod="ctrl">Blue</m>
<m mod="ctrl,shift">Info</m>
<backspace>Close</backspace>
<key id="847885">Close</key>
<!-- brauch ich nicht <teletext>Close</teletext> -->
</keyboard>
</Teletext>
<Favourites>
<keyboard>
<backspace>Close</backspace>
</keyboard>
</Favourites>
</keymap>
Alles anzeigen
Will man lieber inputlirc nutzen, dann muss man die "stop on ..."-Zeile aus der remoted.conf entfernen und die lircmap.xml korrekt pflegen. Das habe ich aber nicht probiert.
Offene Punkte/Schwachstellen:
1) Manchmal ist inputlirc nicht fertig, wenn VDR schon startet. Dann geht die Fernbedienung nicht. Ich hab' jetzt einfach mal ein "sleep 5" in /etc/vdr.conf eingebaut. Ob das reicht, weiß ich noch nicht. Es ist sicher auch keine schöne Lösung.
2) Die Info-Taste ist die rechte Maustaste. Die lässt sich in XBMC nicht konfigurieren und daher ist sie in XBMC leider meistens nicht passend als "Info". Liese sich nur durch inputlirc für XBMC lösen.
3) Die virtuelle Tastatur in XBMC reagiert nicht auf die Cursor-Tasten, egal was man in die Keymap einträgt. Das sollte sich mit einer /var/lib/vdr/.xbmc/userdata/advancedsettings.xml lösen lassen:
Er liest die Datei zwar laut xbmc.log, aber die Einstellung hat bei mir leider keinen Effekt. Auch das lässt sich mit inputlirc beheben. Oder man wählt die Tasten mit der Mausfunktion, was aber mühsamer ist.
Edit: Problem gefunden! -> siehe späteres Posting
Falls noch jemand weitere Tipps hat (Warum zieht /etc/default/inputlirc nicht? Warum die advancedsettings.xml nicht? Wie sieht die lircmap.xml für XBMC mit lircmap aus?): Ich nehme gerne weitere Tipps an.
Viel Spass