Dieser Artikel beschreibt meine Einrichtung der Fernbedienung Rii mini i7 unter Kodi 16. Mit Kodi 17 gibt es ein paar Änderungen die ich einem anderen Artikel beschrieben habe. Siehe hierzu: http://wp.me/p6v8bD-18R

 

Seit kurzem bin ich der Besitzer einer Rii Mini i7 Funk-Fernbedienung. Zu Beginn hatte ich Probleme bei der Einrichtung im Kodi, da die Fernbedienung drei verschiedene Varianten zur Bedienung verwendet (Maus, Tastatur, AppCommand) , die vom Kodi über keymaps gesteuert werden können. Hauptproblem hierbei ist die Verwendung der Zurück-Taste als einfache rechte Maus-Taste. Damit die Nutzung im Kodi nun möglich ist und gleichzeitig, wenn der Air Mouse-Modus aktiv ist, keine Mauszeiger über den Bildschirm huschen, müssen folgende Maßnahmen durchgeführt werden:

  • Aktivierung „Maus- und Touchscreen-Unterstützung aktivieren“ im KodiRiiminii7_Kodi_Maus-Aktivierung
  • Deaktivierung der Mausbewegungen im Kodi
  • Mapping der Tasten auf der Fernbedienung zur korrekten Verwendung im Kodi

Die Aktivierung Maus- und Touchscreen-Unterstützung aktivieren muss im Kodi über Einstellungen, System, Eingabegeräte erfolgen. Erst mit dieser Aktivierung war es möglich im Debug-Modus (Einstellungen, System, Debug, Debug-Logging aktivieren) die Maus-Interaktion in den erweiterten Log-Dateien einzusehen (Windows: %appdata%\Kodi\kodi.log).

Zur Deaktivierung der Mausbewegungen im Kodi und Mapping der Tasten, muss im Verzeichnis

  • Windows: %AppData%\Kodi\userdata\keymaps

eine Datei mit Endung xml und folgendem Inhalt erzeugt werden (Name in meinem Fall: riiminii7.xml), Stand 20. April 2016 :

<?xml version="1.0" encoding="UTF-8"?>
<!-- This file contains the mapping of keyboard keys to actions within Kodi.              -->
<!--                                                                                      -->
<!-- The format is:                                                                       -->
<!--  <window>                                                                            -->
<!--    <device>                                                                          -->
<!--      <button>action</button>                                                         -->
<!--    </device>                                                                         -->
<!--  </window>                                                                           -->
<!--                                                                                      -->
<!-- The <global> section is a fall through - they will only be used if the button is     -->
<!-- not used in the current window's section.                                            -->
<!--                                                                                      -->
<!-- Actions can be built-in functions.                                                   -->
<!--  eg <B>ActivateWindow(MyMusic)</B>                                                   -->
<!-- would automatically go to Music on the press of the B button.                        -->
<!--                                                                                      -->
<!--  Long presses                                                                        -->
<!--   A limitation is that if a single press is mapped in a section, a global "longpress"-->
<!--   will be ignored. The workaround is to duplicate the long mapping in the section.   -->
<!--                                                                                      -->
<!-- An empty action removes the corresponding mapping from default and parent keymaps.   -->
<!-- This is different from a "noop" action, which disables a button.                     -->
<!--                                                                                      -->
<!-- More documentation on keymaps can be found on http://kodi.wiki/view/keymaps          -->
<keymap>
  <global>
    <appcommand>
      <browser_home>ActivateWindow(Home)</browser_home>
    </appcommand>
    <keyboard>
      <key id="61570">left</key>
      <key id="61571">right</key>
      <key id="61568">up</key>
      <key id="61569">down</key>
      <key id="61572">pageup</key>
      <key id="61573">pagedown</key>
      <key id="61453">select</key>
      <key id="61656">contextmenu</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </global>
  <LoginScreen>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </LoginScreen>
  <Home>
    <appcommand>
      <browser_home>FullScreen</browser_home>
    </appcommand>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Home>
  <VirtualKeyboard>
    <keyboard>
      <key id="61453">select</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VirtualKeyboard>
  <MyTVChannels>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyTVChannels>
  <MyTVRecordings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyTVRecordings>
  <MyTVTimers>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyTVTimers>
  <MyRadioChannels>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyRadioChannels>
  <MyRadioRecordings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyRadioRecordings>
  <MyRadioTimers>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyRadioTimers>
  <TVGuide>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </TVGuide>
  <MyFiles>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyFiles>
  <MyMusicPlaylist>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyMusicPlaylist>
  <MyMusicPlaylistEditor>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyMusicPlaylistEditor>
  <MyMusicFiles>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyMusicFiles>
  <MyMusicLibrary>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyMusicLibrary>
  <FullscreenVideo>
    <keyboard>
      <key id="61656">info</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </FullscreenVideo>
  <VideoTimeSeek>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VideoTimeSeek>
  <FullscreenInfo>
    <keyboard>
      <key id="61656">Back</key>
      <key id="61453">AudioNextLanguage</key> <!-- press select -->
      <key id="61568">volampup</key> <!-- press up -->
      <key id="61571">StereoMode</key> <!-- press right -->
      <key id="61569">volampdown</key> <!-- press down -->
      <key id="61570">ToggleStereoMode</key> <!-- press left -->
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </FullscreenInfo>
  <PlayerControls>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </PlayerControls>
  <Visualisation>
    <keyboard>
      <key id="61656">Playlist</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Visualisation>
  <MusicOSD>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MusicOSD>
  <VisualisationSettings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VisualisationSettings>
  <VisualisationPresetList>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VisualisationPresetList>
  <SlideShow>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </SlideShow>
  <ScreenCalibration>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </ScreenCalibration>
  <GUICalibration>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </GUICalibration>
  <VideoOSD>
    <keyboard>
      <key id="61656">AudioNextLanguage</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VideoOSD>
  <VideoMenu>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VideoMenu>
  <OSDVideoSettings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </OSDVideoSettings>
  <OSDAudioSettings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </OSDAudioSettings>
  <VideoBookmarks>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </VideoBookmarks>
  <MyVideoLibrary>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyVideoLibrary>
  <MyVideoFiles>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyVideoFiles>
  <MyVideoPlaylist>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyVideoPlaylist>
  <MyPictures>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyPictures>
  <ContextMenu>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </ContextMenu>
  <MusicInformation>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MusicInformation>
  <MovieInformation>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MovieInformation>
  <PictureInfo>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </PictureInfo>
  <Teletext>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Teletext>
  <Favourites>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Favourites>
  <NumericInput>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </NumericInput>
  <FullscreenLiveTV>
    <keyboard>
      <key id="61453">Playlist</key>
      <key id="61656">info</key>
    </keyboard>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </FullscreenLiveTV>
  <FullscreenRadio>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </FullscreenRadio>
  <PVROSDChannels>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </PVROSDChannels>
  <PVROSDGuide>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </PVROSDGuide>
  <MyTVSettings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MyTVSettings>
  <FileBrowser>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </FileBrowser>
  <ShutdownMenu>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </ShutdownMenu>
  <AddonInformation>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </AddonInformation>
  <AddonSettings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </AddonSettings>
  <Addon>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Addon>
  <Programs>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Programs>
  <Settings>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Settings>
  <MediaFilter>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </MediaFilter>
  <Weather>
    <mouse>
      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>
    </mouse>
  </Weather>
</keymap>

Hinweis zur aktuellen Version vom 20.April 2016 und der Anpassung im Vergleich zur früheren Version vom 26. Januar 2016:

Durch den Hinweis von icecreamman habe ich für <mouse> zusätzlich:

<leftclick>Select</leftclick>
<mousedragend>Select</mousedragend>

hinterlegt. In den Logs waren bei aktiver Maus:

unknown mouse command 57605
unknown mouse command 57606
unknown mouse command 57607
unknown mouse command 57608

immer wieder zu sehen. Gemäß der Dokumentation für xbmcgui.py sind dies folgende Zuordnungen.

KEY_MOUSE_DRAG_END = 57606
KEY_MOUSE_DRAG_START = 57605
KEY_MOUSE_RDRAG = 57607
KEY_MOUSE_RDRAG_START = 57608

Somit fehlte mir eine notwendige Zuordnung, die ich auf der Seite

http://kodi.wiki/view/RF_remote_controls

übersehen hatte. Die Variante von icecreamman mit

<leftclick>Select</leftclick>

global für <mouse> zu verwenden hat sogar recht gut funktioniert, jedoch mit dem Problem, dass beim Drehen der Fernbedienung der OK-Button weiterhin nicht funktionierte.

Theoretisch hätte es reichen müssen global folgenden Einstellungen für <mouse> zu hinterlegen:

      <leftclick>Select</leftclick>
      <mousedragend>Select</mousedragend>
      <rightclick>Back</rightclick>
      <mouserdragend>Back</mouserdragend>
      <mousemove>noop</mousemove>
      <mousedrag>noop</mousedrag>

jedoch war mir bei Tests aufgefallen, dass teilweise der Mauszeiger sichtbar wurde und bei Bewegung der Fernbedienung die OK-Taste nicht funktionierte. Durch die Hinterlegung jeweils der betroffenen Elemente konnte dies verhindert werden (Tests mit Kodi 15.2, Kodi 16 und Kodi 16.1 RC2). Aktuell fällt mir nicht auf, in welchem Modus sich die Fernbedienung befindet, wenn ich Kodi nutze.

Zusätzlich habe ich bereits erste Elemente und Funktionen erweitert, wobei ggf. weitere Elemente (PVR, Audio, …) hinzugefügt werden (bitte den jeweiligen Stand und Historie beachten). Durch

...
  <global>
    <appcommand>
      <browser_home>ActivateWindow(Home)</browser_home>
    </appcommand>
  ...
  <Home>
    <appcommand>
      <browser_home>FullScreen</browser_home>
    </appcommand>
   ...

wurde aktiviert, dass von jedem Ort im Kodi durch die Taste mit dem Haus-Logo direkt auf die Start-Seite gewechselt wird. Sofern man sich bereits auf der ersten Seite befindet, erfolgt ein Wechsel in den Fullscreen.

Durch:

<global>
...
<keyboard>
<key id="61570">left</key>
<key id="61571">right</key>
<key id="61568">up</key>
<key id="61569">down</key>
<key id="61572">pageup</key>
<key id="61573">pagedown</key>
<key id="61453">select</key>
<key id="61656">contextmenu</key>
</keyboard>

wurden die regulären Tasten der Fernbedienung ihrer korrekten Funktion zugeordnet.

Durch:

<FullscreenInfo>
<keyboard>
<key id="61656">Back</key>
<key id="61453">AudioNextLanguage</key> <!-- press select -->
<key id="61568">volampup</key> <!-- press up -->
<key id="61571">StereoMode</key> <!-- press right -->
<key id="61569">volampdown</key> <!-- press down -->
<key id="61570">ToggleStereoMode</key> <!-- press left -->
</keyboard>
  <VideoOSD>
    <keyboard>
      <key id="61656">AudioNextLanguage</key>
    </keyboard>

wurden ein paar Optionen aktiv, damit im Video-Modus bei Wahl der Options-Taste (rechts unten) folgenden Optionen zur Verfügung stehen:

  • OK-Taste: Wechsel der Tonspur
  • nach oben-Taste: Lautstärkeanhebung +
  • nach unten-Taste: Lautstärkeanhebung –
  • nach rechts-Taste: Wechsel des steroskopischen 3D-Modus
  • nach links-Taste: Wechsel zwischen normalen und 3D-Modus

Bitte beachten, dass es sich um eine Lautstärkeanhebung und nicht um die Lautstärkekorrektur handelt. Auf den Fire TV-Sticks ist eine Regulierung der Lautstärke nur über die Lautstärkeanhebung möglich.

Zu den aktuellen Anpassungen werden voraussichtlich weitere zur einfacheren Verwendung der Fernbedienung erfolgen.

Wer eigene Anpassungen durchführen möchte, der benötigt ggf. etwas Hilfe zur Bestimmung des jeweiligen Window Name im Kodi. Hierzu habe ich folgenden Beitrag http://wp.me/p6v8bD-1ex verfasst.

Zusätzlich ist zu empfehlen, dass die Power-Taste auf der Fernbedienung durch Fehlbedienung das System nicht herunterfährt.

  • Windows 10: Energie-Optionen -> Auswählen, was beim Drücken von Netzschaltern geschehen soll -> Nichts unternehmen auswählenRiiminii7_Kodi_Energieoptionen

 

Zur Erweiterung der Fernbedienung zur Nutzung der Power-Taste habe ich am 3. November 2016 einen zusätzlichen Beitrag verfasst: https://lichtschattenblog.wordpress.com/2016/11/03/fernbedienung-ri…0-64bit-und-kodi/