[font="Tahoma"]Hallo zusammen,
seit einigen Tagen bin ich Besitzer eines Raspberry PIs, auf dem ich OpenELEC installiert habe. Dieser hängt aktuell über die USB-Buchse des Fernsehers (Stromversorgung) per HDMI an dem Philips. Im Menu des Fernsehers habe ich EasyLINK (CEC-Signale) aktiviert und die Fernbedieung wurde direkt erkannt. Leider empfand ich die Standardeinstellung der Tasten nicht als optimal und wollte diese abändern. Dies hat sehr viel Zeit gekostet und ich möchte meine Erfahrungen mit Euch teilen, damit Ihr eventuell weniger Probleme habt.
1. ) REMOTE.XML anlegen
Um die Tastenbelegung zu verändern, muss in OpenELEC eine weitere XML-Datei kopiert werden (REMOTE.XML). Diese habe ich aus einer bestehenden XBMC-Installation auf einem PC genommen und diese dann in das richtige Verzeichnis in OpenELEC kopiert (per Windows-Zugriff oder aber über SSH-Zugriff).
[/font]
[font="Tahoma"]Verzeichnis: /storage/.xbmc/userdata/keymaps/remote.xml
[/font]
[font="Tahoma"]2.) Tasten mitloggen
Jetzt habt Ihr die Grundkonfiguration für Eure Fernbedienung schon einmal erstellt und das meiste sollte immer noch so funktionieren, wie es beim ersten Start von OpenELEC bereits lief. Um zu schauen, welche Tasten von Eurer Fernbedienung überhaupt über CEC angesprochen werden, müssen wir die Konsole bemühen. Ich empfehle hier das kostenlose Tool Putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Euer Raspberry Pi sollte ja bereits im Netzwerk sein und eine feste IP-Adresse haben, ansonsten im OpenELEC unter Info die IP-Adresse notieren. Des Weiteren müsst Ihr in OpenELEC unter EINSTELLUNGEN => SYSTEM => DEBUGGING die Option "Enable debug logging" aktivieren (nun sollten links oben im OpenELEC Debugging-Informationen angezeigt werden und auch die Tastendrücke mitgeloggt werden).
Mit der IP-Adresse könnt Ihr im Putty über SSH eine Verbindung aufmachen und Euch als ROOT einloggen (Login: root, Passwort: openelec). Danach folgenden Befehl in die Konsole eingeben:
tail -F /storage/.xbmc/temp/xbmc.log | grep OnKey
Dadurch bekommt Ihr nur die Debug-Informationen ausgegeben, die mit dem String "OnKey" zu tun haben, der wiederum entsteht, wenn ein Tastendruck Eurer Fernbedienung als CEC-Kommando erkannt wird. Greift nun also zu Eurer Fernbedienung und testet aus, welche Tasten erkannt werden und notiert Euch die Einstellungen. Ein Kommando sieht z.B. bei mir so aus, wenn ich die grüne Taste drücke:
17:04:30 T:3041878016 DEBUG: OnKey: 252 (fc) pressed, action is XBMC.ActivateWindow(VideoLibrary,TvShowTitles)
Hier habe ich die grüne Taste schon so eingestellt, dass direkt in meine TV-Serien gesprungen wird (Standard war: XBMC.ActivateWindow(MyVideos)). Bei Euch stehen da vordefinierte action-Parameter, die in der REMOTE.XML hinterlegt sind.
3.) Tasten identifizieren und zuweisen
Anhand dieser Informationen könnt Ihr jetzt die Aktionen nach Eurem Gusto verändern. Es scheint bei meiner Fernbedienung vordefinierte Tastennamen zu geben, die ich direkt in der REMOTE.XML ansprechen kann. Die grüne Taste hat bei mir z.B. den TAG <green></green>. Findet man recht schnell raus, indem man nach der ACTION aus der DEBUG-Information in der REMOTE-XML sucht. Also die REMOTE-XML per Direktzugriff öffnen. Hierfür empfehle ich den Editor Notepad++ (kann UNIX-Kommandozeilen). Download: http://notepad-plus-plus.org/
Ich greife über meinen Windows-PC über ein Netzwerklaufwerk direkt auf den PI zu und öffne die REMOTE.XML direkt auf dem PI (geht aber auch über Putty oder aber direkt über die SD.Karte). Mit <STRG>+ F die Suche aufrufen und nach der ACTION suchen (in meinem Fall: XBMC.ActivateWindow(VideoLibrary,TvShowTitles) ). Diese sollte sich im oberen Bereich unter <REMOTE><GLOBAL> befinden. Wenn keine ACTION im DEBUG ausgegeben wird, ist diese Taste noch umbekannt für OpenELEC. Dazu aber mehr im Kapitel 4 (KEY ID). Nun könnt Ihr diese Zeile direkt abändern oder markieren und per RECHTSKLICK und passender Option auskommentieren und dann neu schreiben, so dass Ihr notfalls alles nochmal rückgängig machen könnt.
Wenn Ihr z.B. direkt in Eure Filme springen wollt, dann würde die Zeile so aussehen:
<green>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</green>
Danach abspeichern, OpenELEC neu starten und ausprobieren. Wenn Ihr direkt sehen wollt, ob die richtige Aktion ausgeführt wird, dann eben über Putty erneut einloggen und den tail-Befehl erneut aktivieren. Wenn dort nicht die Aktion angezeigt wird, die Ihr gewählt habt, stimmt entweder der TAG nicht (dann über KEY ID versuchen) oder Ihr habt einen doppelten Eintrag irgendwo, den Ihr noch auskommentieren müsst. Es gibt übrigens Tasten, die sowohl GLOBAL definiert sind und zusätzlich z.B. im FULLSCREEN-Modus und dennoch in beiden eine unterschiedliche ACTION haben können. Also nur in der entsprechenden SEKTION nach doppelten Einträgen suchen.
Eine Übersicht über die möglichen ACTION-Befehle findet Ihr hier:
http://wiki.xbmc.org/?title=Action_IDs
4.) KEY ID
Bei mir gab es ein paar Tasten, die zwar von OpenELEC erkannt wurden, die aber keine ACTION zugeteilt hatten und somit nicht über das TAG-Muster angesprochen werden konnten. Hier habe ich lange rumprobiert, wie ich diese einbinden kann. Letztendlich hat das Kommando KEY ID teilweise zum Erfolg geführt. Teilweise, weil ich nur Tasten einbinden kann, die im DEBUG folgende Syntax aufweisen:
OnKey: 250 (fa) pressed, action is
also eine nummerische ID (hier: 250) besitzen und nicht im REMOTE.XML mit einer ACTION vorbelastet sind (hinter ACTION steht nichts). Ich habe auch Tasten, die folgendermaßen ausgegeben werden:
OnKey: sleep (df) pressed, action is
also eine ID haben, die nicht aus einer Zahl besteht und keiner ACTION zugewiesen sind (glaube ich jedenfalls, hier muss ich noch eine Lösung finden).
Ersteren Fall kann man einbinden, indem man folgende Syntax zwischen <keymap><global>, aber außerhalb von <remote> einfügt. Der Aufbau sieht dann im REMOTE.XML so aus:
[/font]
<keymap>
<global>
<remote>
<play>Play</play>
.
.
.
</remote>
<!-- Von OpenELEC erkannte Buttons der Fernbedienung, die aber nicht fest hinterlegt sind (über ID ansprechbar) -->
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
</global>
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
.
.
</keymap>
Display More
[font="Tahoma"]
In diesem Fall rufe ich mit der TELETEXT-Taste das Kontextmenü (z.B. möglich in der Serienansicht) auf.
Wenn ich für die "250" einfach "sleep" einfüge, habe ich aber keinen Erfolg. Ich vermute, dass es daran liegt, dass die Taste, die sich hinter SLEEP verbirgt, auch über einen TAG (<skipplus>;) ansteuern lässt und diese doppelte Möglichkeit Probleme verursacht. Ich habe aber noch nicht herausgefunden, wo die TAGs hinterlegt sind.
So, das war es eigentlich.
Ich hoffe, ich konnte einigen Neulingen etwas helfen und Zeit bei der Suche ersparen und vielleicht kann man das Ganze ja auch weiter ausbauen und ganze XML-Dateien posten. Hier ein Bild meiner Fernbedienung (Image-Rechte: http://www.area-dvd.de) dazu. Es handelt sich bei meinem TV um ein spezielles Modell des Philips 8404 (etwas hochwertigere Remote und bessere Boxen als der 8404, habe exakte Bezeichnung gerade nicht im Kopf).
Fernbedienung:

Im Netz gibt es ein paar Einträge, in denen Leute mit dem 8404 von Philips Probleme mit CEC hatten und sobald man die Quelle zurück auf das TV-Programm geschaltet hat, die CEC-Befehle nicht mehr erkannt wurden. Diese Problem hatte ich bis jetzt nicht. Diese Phänomen bekomme ich aber nachgestellt, wenn ich auf die NetTV-Taste drücke, dann scheinen ich die CEC-Anbindung zu kappen. Angeblich kann man durch Aus- und wieder Einschalten der EasyLink-Option im TV das CEC wieder aktivieren.
Folgend meine mitgeloggten Tasten, die CEC-fäfig sind mit OpenELEC und dem Skin BELLO mit Kommentaren:
Rot = 251 (fb)
Grün = 252 (fc)
Gelb = 253 (fd)
Blau = 254 (fe)
GUIDE = 0 (100) => <guide>contextmenu</guide>
BACK = menu (d8) => <back>Back</back>
INFO = launch_media_center (c3) => <info>XBMC.ActivateWindow(SystemInfo)</info>
Rückspulen = 226 (e2) => <reverse>Rewind</reverse>
Play/Pause = 234 (ea) => <play>Play</play>
Vorspulen = 227 (e3) => <forward>FastForward</forward>
Stop = 224 (e0) => <stop>Stop</stop>
Record = 232 (e8) => <record>Screenshot</record>
Programm+ = sleep (df) => <skipplus>SkipNext</skipplus>
Programm- = pause (dd) => <skipminus>SkipPrevious</skipminus>
Teletext = 250 (fa)
DiscMenu = 247 (f7) => <start>XBMC.ActivateWindow(Settings)</start>
1 = 206 (ce)
2 = 205 (cd)
3 = 204 (cc)
4 = 203 (cb)
5 = 202 (ca)
6 = 201 (c9)
7 = 200 (c8)
8 = 199 (c7)
9 = fastforward (c6)
0 = 207 (cf)
Subtitle = comma (2c)
Anbei noch die REMOTE.XML von mir:
[/font]
<!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
<!-- The <global> section is a fall through - they will only be used if the button is not -->
<!-- used in the current window's section. Note that there is only handling -->
<!-- for a single action per button at this stage. -->
<!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox -->
<!-- gamepads. -->
<!-- The format is: -->
<!-- <device> -->
<!-- <button>action</button> -->
<!-- </device> -->
<!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
<!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
<!-- You set it up by adding a <universalremote> block to the window or <global> section: -->
<!-- <universalremote> -->
<!-- <obc45>Stop</obc45> -->
<!-- </universalremote> -->
<!-- Note that the action can be a built-in function. -->
<!-- eg <B>XBMC.ActivateWindow(MyMusic)</B> -->
<!-- would automatically go to My Music on the press of the B button. -->
<!-- Joysticks / Gamepads: -->
<!-- See the sample PS3 controller configuration below for the format. -->
<!-- -->
<!-- Joystick Name: -->
<!-- Do 'cat /proc/bus/input/devices' or see your xbmc log file to find the names of -->
<!-- detected joysticks. The name used in the configuration should match the detected name. -->
<!-- -->
<!-- Button Ids: -->
<!-- 'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear -->
<!-- in xbmc.log when they are pressed. Use your log to map custom buttons to actions. -->
<!-- -->
<!-- Axis Ids / Analog Controls -->
<!-- Coming soon. -->
<keymap>
<global>
<remote>
<play>Play</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>FastForward</forward>
<reverse>Rewind</reverse>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<select>Select</select>
<enter>FullScreen</enter>
<pageplus>PageUp</pageplus>
<pageminus>PageDown</pageminus>
<back>Back</back>
<menu>PreviousMenu</menu>
<title>ContextMenu</title>
<info>Info</info>
<!-- <skipplus>SkipNext</skipplus> -->
<skipplus>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</skipplus>
<skipminus>SkipPrevious</skipminus>
<display>FullScreen</display>
<!-- <start>PreviousMenu</start> -->
<!-- <record>Screenshot</record>-->
<volumeplus>VolumeUp</volumeplus>
<volumeminus>VolumeDown</volumeminus>
<mute>Mute</mute>
<power>XBMC.ShutDown()</power>
<myvideo>XBMC.ActivateWindow(MyVideos)</myvideo>
<mymusic>XBMC.ActivateWindow(MyMusic)</mymusic>
<mypictures>XBMC.ActivateWindow(MyPictures)</mypictures>
<!-- <mytv>XBMC.ActivateWindow(MyPVR)</mytv>
<guide>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</guide>
<livetv>XBMC.ActivateWindowAndFocus(MyPVR, 32,0, 11,0)</livetv>
<liveradio>XBMC.ActivateWindowAndFocus(MyPVR, 33,0, 12,0)</liveradio>
<recordedtv>XBMC.ActivateWindowAndFocus(MyPVR, 34,0, 13,0)</recordedtv>
<epgsearch>XBMC.ActivateWindowAndFocus(MyPVR, 35,0, 14,0)</epgsearch>
<red>contextmenu</red>
<green>XBMC.ActivateWindow(MyVideos)</green>
<yellow>XBMC.ActivateWindow(MyMusic)</yellow>
<blue>XBMC.ActivateWindow(MyPictures)</blue>
-->
<!-- Anpassung für: Fest in OpenELEC hinterlegte Buttons auf Fernbedienung -->
<red>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</red> <!-- ROT-Button -->
<green>XBMC.ActivateWindow(VideoLibrary,TvShowTitles)</green> <!-- GRÜN-Button -->
<yellow>XBMC.ActivateWindow(MyPictures)</yellow> <!-- GELB-Button -->
<blue> XBMC.ActivateWindow(Home)</blue> <!-- BLAU-Button -->
<guide>ActivateWindow(PlayerControls)</guide> <!-- GUIDE-Button -->
<start>XBMC.ActivateWindow(Settings)</start> <!-- DISC-MENU-Button -->
<!-- Ende der Anpassung -->
<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>
</remote>
<!-- Von OpenELEC erkannte Buttons der Fernbedienung, die aber nicht fest hinterlegt sind (über ID ansprechbar) -->
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
</global>
<Home>
<remote>
<info>XBMC.ActivateWindow(SystemInfo)</info>
<clear>XBMC.ActivateWindow(Weather)</clear>
<hash>XBMC.ActivateWindow(Settings)</hash>
</remote>
</Home>
<MyTV>
<remote>
<clear>Delete</clear>
</remote>
</MyTV>
<MyFiles>
<remote>
<clear>Delete</clear>
<zero>Highlight</zero>
<star>Move</star>
<hash>Rename</hash>
</remote>
</MyFiles>
<MyMusicPlaylist>
<remote>
<clear>Delete</clear>
<zero>Delete</zero>
</remote>
</MyMusicPlaylist>
<MyMusicPlaylistEditor>
<remote>
<zero>Queue</zero>
</remote>
</MyMusicPlaylistEditor>
<MyMusicFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicFiles>
<MyMusicLibrary>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicLibrary>
<FullscreenVideo>
<remote>
<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>
<back>SmallStepBack</back>
<menu>OSD</menu>
<start>OSD</start>
<select>OSD</select>
<title>CodecInfo</title>
<info>Info</info>
<!--
<guide>XBMC.ActivateWindow(PVROSDGuide)</guide>
<teletext>XBMC.ActivateWindow(Teletext)</teletext>
-->
<subtitle>NextSubtitle</subtitle>
<star>NextSubtitle</star>
<language>AudioNextLanguage</language>
<playlist>Playlist</playlist>
<hash>AudioNextLanguage</hash>
<!-- <pageplus>SkipNext</pageplus>-->
<pageminus>SkipPrevious</pageminus>
</remote>
</FullscreenVideo>
<VideoTimeSeek>
<remote>
<select>Select</select>
<enter>Select</enter>
</remote>
</VideoTimeSeek>
<FullscreenInfo>
<remote>
<title>CodecInfo</title>
<info>Back</info>
<menu>OSD</menu>
</remote>
</FullscreenInfo>
<PlayerControls>
<remote>
<menu>Back</menu>
</remote>
</PlayerControls>
<Visualisation>
<remote>
<left>PreviousPreset</left>
<right>NextPreset</right>
<up>IncreaseRating</up>
<down>DecreaseRating</down>
<back>LockPreset</back>
<title>CodecInfo</title>
<select>XBMC.ActivateWindow(VisualisationPresetList)</select>
<menu>OSD</menu>
<start>OSD</start>
<info>Info</info>
<guide>XBMC.ActivateWindow(PVROSDGuide)</guide>
<playlist>XBMC.ActivateWindow(PVROSDChannels)</playlist>
</remote>
</Visualisation>
<MusicOSD>
<remote>
<menu>Back</menu>
<title>Info</title>
<info>CodecInfo</info>
</remote>
</MusicOSD>
<VisualisationSettings>
<remote>
<menu>Back</menu>
</remote>
</VisualisationSettings>
<VisualisationPresetList>
<remote>
<menu>Back</menu>
</remote>
</VisualisationPresetList>
<SlideShow>
<remote>
<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>
<info>CodecInfo</info>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<title>Info</title>
<select>Rotate</select>
</remote>
</SlideShow>
<ScreenCalibration>
<remote>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
<display>NextResolution</display>
<xbox>NextResolution</xbox>
</remote>
</ScreenCalibration>
<GUICalibration>
<remote>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
</remote>
</GUICalibration>
<VideoOSD>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</VideoOSD>
<VideoMenu>
<remote>
<menu>OSD</menu>
<info>Info</info>
<title>CodecInfo</title>
<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>Select</play>
<!--<pageplus>SkipNext</pageplus>-->
<pageminus>SkipPrevious</pageminus>
</remote>
</VideoMenu>
<OSDVideoSettings>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</OSDVideoSettings>
<OSDAudioSettings>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</OSDAudioSettings>
<VideoBookmarks>
<remote>
<menu>Back</menu>
<start>Back</start>
<zero>Delete</zero>
</remote>
</VideoBookmarks>
<MyVideoLibrary>
<remote>
<zero>Queue</zero>
<clear>Delete</clear>
</remote>
</MyVideoLibrary>
<MyVideoFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyVideoFiles>
<MyVideoPlaylist>
<remote>
<clear>Delete</clear>
<zero>Delete</zero>
</remote>
</MyVideoPlaylist>
<VirtualKeyboard>
<remote>
<back>BackSpace</back>
<star>Shift</star>
<hash>Symbols</hash>
<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>
<enter>Enter</enter>
<pageminus>CursorLeft</pageminus>
<pageplus>CursorRight</pageplus>
</remote>
</VirtualKeyboard>
<ContextMenu>
<remote>
<title>Back</title>
</remote>
</ContextMenu>
<Scripts>
<remote>
<info>info</info>
</remote>
</Scripts>
<NumericInput>
<remote>
<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>
<enter>Enter</enter>
<back>BackSpace</back>
</remote>
</NumericInput>
<Weather>
<remote>
<back>PreviousMenu</back>
</remote>
</Weather>
<TV>
<remote>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</remote>
</TV>
<Settings>
<remote>
<back>PreviousMenu</back>
</remote>
</Settings>
<AddonBrowser>
<remote>
</remote>
</AddonBrowser>
<AddonInformation>
<remote>
<back>Close</back>
</remote>
</AddonInformation>
<AddonSettings>
<remote>
<back>Close</back>
</remote>
</AddonSettings>
<TextViewer>
<remote>
<back>Close</back>
</remote>
</TextViewer>
<MyPicturesSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyPicturesSettings>
<MyProgramsSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyProgramsSettings>
<MyWeatherSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyWeatherSettings>
<MyMusicSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyMusicSettings>
<SystemSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</SystemSettings>
<MyVideosSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyVideosSettings>
<NetworkSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</NetworkSettings>
<AppearanceSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</AppearanceSettings>
<Profiles>
<remote>
<back>PreviousMenu</back>
</remote>
</Profiles>
<systeminfo>
<remote>
<back>PreviousMenu</back>
</remote>
</systeminfo>
<shutdownmenu>
<remote>
<back>PreviousMenu</back>
</remote>
</shutdownmenu>
<submenu>
<remote>
<back>PreviousMenu</back>
</remote>
</submenu>
<MusicInformation>
<remote>
<info>Back</info>
</remote>
</MusicInformation>
<MovieInformation>
<remote>
<info>Back</info>
</remote>
</MovieInformation>
<LockSettings>
<remote>
<menu>Back</menu>
</remote>
</LockSettings>
<ProfileSettings>
<remote>
<menu>Back</menu>
</remote>
</ProfileSettings>
<PictureInfo>
<remote>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<info>Back</info>
</remote>
</PictureInfo>
<Teletext>
<remote>
<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>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
<info>Info</info>
<menu>Back</menu>
<start>Back</start>
<teletext>Back</teletext>
</remote>
</Teletext>
<Favourites>
<remote>
<back>Close</back>
</remote>
</Favourites>
<FullscreenLiveTV>
<remote>
<left>PreviousChannelGroup</left>
<right>NextChannelGroup</right>
<up>ChannelUp</up>
<down>ChannelDown</down>
</remote>
</FullscreenLiveTV>
<PVROSDChannels>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<playlist>Close</playlist>
</remote>
</PVROSDChannels>
<PVROSDGuide>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<guide>Close</guide>
</remote>
</PVROSDGuide>
<PVROSDDirector>
<remote>
<back>Close</back>
<menu>Close</menu>
</remote>
</PVROSDDirector>
<PVROSDCutter>
<remote>
<back>Close</back>
<menu>Close</menu>
</remote>
</PVROSDCutter>
<MyTVSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyTVSettings>
<AddonSettings>
<remote>
<clear>Delete</clear>
</remote>
</AddonSettings>
</keymap>
Gruß, Notwist
[color=#000000][size=14][font="Tahoma"][b][u]3.) Tasten identifizieren und zuweisen[/u][/b][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Anhand dieser Informationen könnt Ihr jetzt die Aktionen nach Eurem Gusto verändern. Es scheint bei meiner Fernbedienung vordefinierte Tastennamen zu geben, die ich direkt in der REMOTE.XML ansprechen kann. Die grüne Taste hat bei mir z.B. den TAG <green></green>. Findet man recht schnell raus, indem man nach der ACTION aus der DEBUG-Information in der REMOTE-XML sucht. Also die REMOTE-XML per Direktzugriff öffnen. Hierfür empfehle ich den Editor Notepad++ (kann UNIX-Kommandozeilen). Download: [url=http://notepad-plus-plus.org/]http://notepad-plus-plus.org/[/url][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Ich greife über meinen Windows-PC über ein Netzwerklaufwerk direkt auf den PI zu und öffne die REMOTE.XML direkt auf dem PI (geht aber auch über Putty oder aber direkt über die SD.Karte). Mit <STRG>+ F die Suche aufrufen und nach der ACTION suchen (in meinem Fall: XBMC.ActivateWindow(VideoLibrary,TvShowTitles) ). Diese sollte sich im oberen Bereich unter <REMOTE><GLOBAL> befinden. Wenn keine ACTION im DEBUG ausgegeben wird, ist diese Taste noch umbekannt für OpenELEC. Dazu aber mehr im Kapitel 4 (KEY ID). Nun könnt Ihr diese Zeile direkt abändern oder markieren und per RECHTSKLICK und passender Option auskommentieren und dann neu schreiben, so dass Ihr notfalls alles nochmal rückgängig machen könnt.[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Wenn Ihr z.B. direkt in Eure Filme springen wollt, dann würde die Zeile so aussehen:[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]<green>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</green>[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Danach abspeichern, OpenELEC neu starten und ausprobieren. Wenn Ihr direkt sehen wollt, ob die richtige Aktion ausgeführt wird, dann eben über Putty erneut einloggen und den tail-Befehl erneut aktivieren. Wenn dort nicht die Aktion angezeigt wird, die Ihr gewählt habt, stimmt entweder der TAG nicht (dann über KEY ID versuchen) oder Ihr habt einen doppelten Eintrag irgendwo, den Ihr noch auskommentieren müsst. Es gibt übrigens Tasten, die sowohl GLOBAL definiert sind und zusätzlich z.B. im FULLSCREEN-Modus und dennoch in beiden eine unterschiedliche ACTION haben können. Also nur in der entsprechenden SEKTION nach doppelten Einträgen suchen.[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Eine Übersicht über die möglichen ACTION-Befehle findet Ihr hier:[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][url=http://wiki.xbmc.org/?title=Action_IDs]http://wiki.xbmc.org/?title=Action_IDs[/url][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][b][u]4.) KEY ID[/u][/b][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"]Bei mir gab es ein paar Tasten, die zwar von OpenELEC erkannt wurden, die aber keine ACTION zugeteilt hatten und somit nicht über das TAG-Muster angesprochen werden konnten. Hier habe ich lange rumprobiert, wie ich diese einbinden kann. Letztendlich hat das Kommando KEY ID teilweise zum Erfolg geführt. Teilweise, weil ich nur Tasten einbinden kann, die im DEBUG folgende Syntax aufweisen:[/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]OnKey: [/font][/size][font="Monaco, Andale Mono, Courier New, Courier, monospace"]250 (fa)[/font][size=12][font="Verdana, Arial, Helvetica, sans-serif"] pressed, action is[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]also eine nummerische ID (hier: 250) besitzen und nicht im REMOTE.XML mit einer ACTION vorbelastet sind (hinter ACTION steht nichts). Ich habe auch Tasten, die folgendermaßen ausgegeben werden:[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]OnKey: [/font][/size][font="Monaco, Andale Mono, Courier New, Courier, monospace"]sleep (df) [/font][size=12][font="Verdana, Arial, Helvetica, sans-serif"]pressed, action is[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]also eine ID haben, die nicht aus einer Zahl besteht und keiner ACTION zugewiesen sind (glaube ich jedenfalls, hier muss ich noch eine Lösung finden).[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Ersteren Fall kann man einbinden, indem man folgende Syntax zwischen <keymap><global>, aber außerhalb von <remote> einfügt. Der Aufbau sieht dann im REMOTE.XML so aus:[/font][/size][/font][/size][/color]
<code>
<keymap>
<global>
<remote>
<play>Play</play>
.
.
.
</remote>
<!-- Von OpenELEC erkannte Buttons der Fernbedienung, die aber nicht fest hinterlegt sind (über ID ansprechbar) -->
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
</global>
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
.
.
</keymap>
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]In diesem Fall rufe ich mit der TELETEXT-Taste das Kontextmenü (z.B. möglich in der Serienansicht) auf.[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Wenn ich für die "250" einfach "sleep" einfüge, habe ich aber keinen Erfolg. Ich vermute, dass es daran liegt, dass die Taste, die sich hinter SLEEP verbirgt, auch über einen TAG (<skipplus> ansteuern lässt und diese doppelte Möglichkeit Probleme verursacht. Ich habe aber noch nicht herausgefunden, wo die TAGs hinterlegt sind.[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]So, das war es eigentlich.[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Ich hoffe, ich konnte einigen Neulingen etwas helfen und Zeit bei der Suche ersparen und vielleicht kann man das Ganze ja auch weiter ausbauen und ganze XML-Dateien posten. Hier ein Bild meiner Fernbedienung (Image-Rechte: www.area-dvd.de) dazu. Es handelt sich bei meinem TV um ein spezielles Modell des Philips 8404 (etwas hochwertigere Remote und bessere Boxen als der 8404, habe exakte Bezeichnung gerade nicht im Kopf).[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Fernbedienung: [/font][/size][url=http://www.area-dvd.de/images/2009/philips_21_9_remote_1.jpg]http://www.area-dvd.de/images/2009/philips_21_9_remote_1.jpg[/url][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Im Netz gibt es ein paar Einträge, in denen Leute mit dem 8404 von Philips Probleme mit CEC hatten und sobald man die Quelle zurück auf das TV-Programm geschaltet hat, die CEC-Befehle nicht mehr erkannt wurden. Diese Problem hatte ich bis jetzt nicht. Diese Phänomen bekomme ich aber nachgestellt, wenn ich auf die NetTV-Taste drücke, dann scheinen ich die CEC-Anbindung zu kappen. Angeblich kann man durch Aus- und wieder Einschalten der EasyLink-Option im TV das CEC wieder aktivieren.[/font][/size][/font][/size][/color]
[color=#000000][size=14][font="Tahoma"][size=12][font="Verdana, Arial, Helvetica, sans-serif"]Folgend meine mitgeloggten Tasten, die CEC-fäfig sind[/font][/size] mit OpenELEC und dem Skin BELLO mit Kommentaren:[/font][/size][/color]
Rot = 251 (fb)
Grün = 252 (fc)
Gelb = 253 (fd)
Blau = 254 (fe)
GUIDE = 0 (100) => <guide>contextmenu</guide>
BACK = menu (d8) => <back>Back</back>
INFO = launch_media_center (c3) => <info>XBMC.ActivateWindow(SystemInfo)</info>
Rückspulen = 226 (e2) => <reverse>Rewind</reverse>
Play/Pause = 234 (ea) => <play>Play</play>
Vorspulen = 227 (e3) => <forward>FastForward</forward>
Stop = 224 (e0) => <stop>Stop</stop>
Record = 232 (e8) => <record>Screenshot</record>
Programm+ = sleep (df) => <skipplus>SkipNext</skipplus>
Programm- = pause (dd) => <skipminus>SkipPrevious</skipminus>
Teletext = 250 (fa)
DiscMenu = 247 (f7) => <start>XBMC.ActivateWindow(Settings)</start>
1 = 206 (ce)
2 = 205 (cd)
3 = 204 (cc)
4 = 203 (cb)
5 = 202 (ca)
6 = 201 (c9)
7 = 200 (c8)
8 = 199 (c7)
9 = fastforward (c6)
0 = 207 (cf)
Subtitle = comma (2c)
[color=#000000][size=14][font="Tahoma"]Anbei noch die REMOTE.XML von mir:[/font][/size][/color]
<!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
<!-- The <global> section is a fall through - they will only be used if the button is not -->
<!-- used in the current window's section. Note that there is only handling -->
<!-- for a single action per button at this stage. -->
<!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox -->
<!-- gamepads. -->
<!-- The format is: -->
<!-- <device> -->
<!-- <button>action</button> -->
<!-- </device> -->
<!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
<!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
<!-- You set it up by adding a <universalremote> block to the window or <global> section: -->
<!-- <universalremote> -->
<!-- <obc45>Stop</obc45> -->
<!-- </universalremote> -->
<!-- Note that the action can be a built-in function. -->
<!-- eg <B>XBMC.ActivateWindow(MyMusic)</B> -->
<!-- would automatically go to My Music on the press of the B button. -->
<!-- Joysticks / Gamepads: -->
<!-- See the sample PS3 controller configuration below for the format. -->
<!-- -->
<!-- Joystick Name: -->
<!-- Do 'cat /proc/bus/input/devices' or see your xbmc log file to find the names of -->
<!-- detected joysticks. The name used in the configuration should match the detected name. -->
<!-- -->
<!-- Button Ids: -->
<!-- 'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear -->
<!-- in xbmc.log when they are pressed. Use your log to map custom buttons to actions. -->
<!-- -->
<!-- Axis Ids / Analog Controls -->
<!-- Coming soon. -->
<keymap>
<global>
<remote>
<play>Play</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>FastForward</forward>
<reverse>Rewind</reverse>
<left>Left</left>
<right>Right</right>
<up>Up</up>
<down>Down</down>
<select>Select</select>
<enter>FullScreen</enter>
<pageplus>PageUp</pageplus>
<pageminus>PageDown</pageminus>
<back>Back</back>
<menu>PreviousMenu</menu>
<title>ContextMenu</title>
<info>Info</info>
<!-- <skipplus>SkipNext</skipplus> -->
<skipplus>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</skipplus>
<skipminus>SkipPrevious</skipminus>
<display>FullScreen</display>
<!-- <start>PreviousMenu</start> -->
<!-- <record>Screenshot</record>-->
<volumeplus>VolumeUp</volumeplus>
<volumeminus>VolumeDown</volumeminus>
<mute>Mute</mute>
<power>XBMC.ShutDown()</power>
<myvideo>XBMC.ActivateWindow(MyVideos)</myvideo>
<mymusic>XBMC.ActivateWindow(MyMusic)</mymusic>
<mypictures>XBMC.ActivateWindow(MyPictures)</mypictures>
<!-- <mytv>XBMC.ActivateWindow(MyPVR)</mytv>
<guide>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</guide>
<livetv>XBMC.ActivateWindowAndFocus(MyPVR, 32,0, 11,0)</livetv>
<liveradio>XBMC.ActivateWindowAndFocus(MyPVR, 33,0, 12,0)</liveradio>
<recordedtv>XBMC.ActivateWindowAndFocus(MyPVR, 34,0, 13,0)</recordedtv>
<epgsearch>XBMC.ActivateWindowAndFocus(MyPVR, 35,0, 14,0)</epgsearch>
<red>contextmenu</red>
<green>XBMC.ActivateWindow(MyVideos)</green>
<yellow>XBMC.ActivateWindow(MyMusic)</yellow>
<blue>XBMC.ActivateWindow(MyPictures)</blue>
-->
<!-- Anpassung für: Fest in OpenELEC hinterlegte Buttons auf Fernbedienung -->
<red>XBMC.ActivateWindow(VideoLibrary,MovieTitles)</red> <!-- ROT-Button -->
<green>XBMC.ActivateWindow(VideoLibrary,TvShowTitles)</green> <!-- GRÜN-Button -->
<yellow>XBMC.ActivateWindow(MyPictures)</yellow> <!-- GELB-Button -->
<blue> XBMC.ActivateWindow(Home)</blue> <!-- BLAU-Button -->
<guide>ActivateWindow(PlayerControls)</guide> <!-- GUIDE-Button -->
<start>XBMC.ActivateWindow(Settings)</start> <!-- DISC-MENU-Button -->
<!-- Ende der Anpassung -->
<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>
</remote>
<!-- Von OpenELEC erkannte Buttons der Fernbedienung, die aber nicht fest hinterlegt sind (über ID ansprechbar) -->
<keyboard>
<key id="250">contextmenu</key> <!-- TELETEXT-Button -->
</keyboard>
</global>
<Home>
<remote>
<info>XBMC.ActivateWindow(SystemInfo)</info>
<clear>XBMC.ActivateWindow(Weather)</clear>
<hash>XBMC.ActivateWindow(Settings)</hash>
</remote>
</Home>
<MyTV>
<remote>
<clear>Delete</clear>
</remote>
</MyTV>
<MyFiles>
<remote>
<clear>Delete</clear>
<zero>Highlight</zero>
<star>Move</star>
<hash>Rename</hash>
</remote>
</MyFiles>
<MyMusicPlaylist>
<remote>
<clear>Delete</clear>
<zero>Delete</zero>
</remote>
</MyMusicPlaylist>
<MyMusicPlaylistEditor>
<remote>
<zero>Queue</zero>
</remote>
</MyMusicPlaylistEditor>
<MyMusicFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicFiles>
<MyMusicLibrary>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyMusicLibrary>
<FullscreenVideo>
<remote>
<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>
<back>SmallStepBack</back>
<menu>OSD</menu>
<start>OSD</start>
<select>OSD</select>
<title>CodecInfo</title>
<info>Info</info>
<!--
<guide>XBMC.ActivateWindow(PVROSDGuide)</guide>
<teletext>XBMC.ActivateWindow(Teletext)</teletext>
-->
<subtitle>NextSubtitle</subtitle>
<star>NextSubtitle</star>
<language>AudioNextLanguage</language>
<playlist>Playlist</playlist>
<hash>AudioNextLanguage</hash>
<!-- <pageplus>SkipNext</pageplus>-->
<pageminus>SkipPrevious</pageminus>
</remote>
</FullscreenVideo>
<VideoTimeSeek>
<remote>
<select>Select</select>
<enter>Select</enter>
</remote>
</VideoTimeSeek>
<FullscreenInfo>
<remote>
<title>CodecInfo</title>
<info>Back</info>
<menu>OSD</menu>
</remote>
</FullscreenInfo>
<PlayerControls>
<remote>
<menu>Back</menu>
</remote>
</PlayerControls>
<Visualisation>
<remote>
<left>PreviousPreset</left>
<right>NextPreset</right>
<up>IncreaseRating</up>
<down>DecreaseRating</down>
<back>LockPreset</back>
<title>CodecInfo</title>
<select>XBMC.ActivateWindow(VisualisationPresetList)</select>
<menu>OSD</menu>
<start>OSD</start>
<info>Info</info>
<guide>XBMC.ActivateWindow(PVROSDGuide)</guide>
<playlist>XBMC.ActivateWindow(PVROSDChannels)</playlist>
</remote>
</Visualisation>
<MusicOSD>
<remote>
<menu>Back</menu>
<title>Info</title>
<info>CodecInfo</info>
</remote>
</MusicOSD>
<VisualisationSettings>
<remote>
<menu>Back</menu>
</remote>
</VisualisationSettings>
<VisualisationPresetList>
<remote>
<menu>Back</menu>
</remote>
</VisualisationPresetList>
<SlideShow>
<remote>
<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>
<info>CodecInfo</info>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<title>Info</title>
<select>Rotate</select>
</remote>
</SlideShow>
<ScreenCalibration>
<remote>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
<display>NextResolution</display>
<xbox>NextResolution</xbox>
</remote>
</ScreenCalibration>
<GUICalibration>
<remote>
<select>NextCalibration</select>
<zero>ResetCalibration</zero>
</remote>
</GUICalibration>
<VideoOSD>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</VideoOSD>
<VideoMenu>
<remote>
<menu>OSD</menu>
<info>Info</info>
<title>CodecInfo</title>
<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>Select</play>
<!--<pageplus>SkipNext</pageplus>-->
<pageminus>SkipPrevious</pageminus>
</remote>
</VideoMenu>
<OSDVideoSettings>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</OSDVideoSettings>
<OSDAudioSettings>
<remote>
<menu>Back</menu>
<start>Back</start>
</remote>
</OSDAudioSettings>
<VideoBookmarks>
<remote>
<menu>Back</menu>
<start>Back</start>
<zero>Delete</zero>
</remote>
</VideoBookmarks>
<MyVideoLibrary>
<remote>
<zero>Queue</zero>
<clear>Delete</clear>
</remote>
</MyVideoLibrary>
<MyVideoFiles>
<remote>
<zero>Queue</zero>
<star>Queue</star>
</remote>
</MyVideoFiles>
<MyVideoPlaylist>
<remote>
<clear>Delete</clear>
<zero>Delete</zero>
</remote>
</MyVideoPlaylist>
<VirtualKeyboard>
<remote>
<back>BackSpace</back>
<star>Shift</star>
<hash>Symbols</hash>
<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>
<enter>Enter</enter>
<pageminus>CursorLeft</pageminus>
<pageplus>CursorRight</pageplus>
</remote>
</VirtualKeyboard>
<ContextMenu>
<remote>
<title>Back</title>
</remote>
</ContextMenu>
<Scripts>
<remote>
<info>info</info>
</remote>
</Scripts>
<NumericInput>
<remote>
<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>
<enter>Enter</enter>
<back>BackSpace</back>
</remote>
</NumericInput>
<Weather>
<remote>
<back>PreviousMenu</back>
</remote>
</Weather>
<TV>
<remote>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
</remote>
</TV>
<Settings>
<remote>
<back>PreviousMenu</back>
</remote>
</Settings>
<AddonBrowser>
<remote>
</remote>
</AddonBrowser>
<AddonInformation>
<remote>
<back>Close</back>
</remote>
</AddonInformation>
<AddonSettings>
<remote>
<back>Close</back>
</remote>
</AddonSettings>
<TextViewer>
<remote>
<back>Close</back>
</remote>
</TextViewer>
<MyPicturesSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyPicturesSettings>
<MyProgramsSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyProgramsSettings>
<MyWeatherSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyWeatherSettings>
<MyMusicSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyMusicSettings>
<SystemSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</SystemSettings>
<MyVideosSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyVideosSettings>
<NetworkSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</NetworkSettings>
<AppearanceSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</AppearanceSettings>
<Profiles>
<remote>
<back>PreviousMenu</back>
</remote>
</Profiles>
<systeminfo>
<remote>
<back>PreviousMenu</back>
</remote>
</systeminfo>
<shutdownmenu>
<remote>
<back>PreviousMenu</back>
</remote>
</shutdownmenu>
<submenu>
<remote>
<back>PreviousMenu</back>
</remote>
</submenu>
<MusicInformation>
<remote>
<info>Back</info>
</remote>
</MusicInformation>
<MovieInformation>
<remote>
<info>Back</info>
</remote>
</MovieInformation>
<LockSettings>
<remote>
<menu>Back</menu>
</remote>
</LockSettings>
<ProfileSettings>
<remote>
<menu>Back</menu>
</remote>
</ProfileSettings>
<PictureInfo>
<remote>
<skipplus>NextPicture</skipplus>
<skipminus>PreviousPicture</skipminus>
<info>Back</info>
</remote>
</PictureInfo>
<Teletext>
<remote>
<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>
<red>Red</red>
<green>Green</green>
<yellow>Yellow</yellow>
<blue>Blue</blue>
<info>Info</info>
<menu>Back</menu>
<start>Back</start>
<teletext>Back</teletext>
</remote>
</Teletext>
<Favourites>
<remote>
<back>Close</back>
</remote>
</Favourites>
<FullscreenLiveTV>
<remote>
<left>PreviousChannelGroup</left>
<right>NextChannelGroup</right>
<up>ChannelUp</up>
<down>ChannelDown</down>
</remote>
</FullscreenLiveTV>
<PVROSDChannels>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<playlist>Close</playlist>
</remote>
</PVROSDChannels>
<PVROSDGuide>
<remote>
<back>Close</back>
<menu>Close</menu>
<start>Close</start>
<guide>Close</guide>
</remote>
</PVROSDGuide>
<PVROSDDirector>
<remote>
<back>Close</back>
<menu>Close</menu>
</remote>
</PVROSDDirector>
<PVROSDCutter>
<remote>
<back>Close</back>
<menu>Close</menu>
</remote>
</PVROSDCutter>
<MyTVSettings>
<remote>
<back>PreviousMenu</back>
</remote>
</MyTVSettings>
<AddonSettings>
<remote>
<clear>Delete</clear>
</remote>
</AddonSettings>
</keymap>
Display More
[font="Tahoma"][font="Verdana, Arial, Helvetica, sans-serif"]Gruß, Notwist[/font][/font]