Raspberry: Mapování tlačítek na ovladači přes CEC na LG TV

Ovládání OpenELEC/LibreELEC přes HDMI CEC dálkovým ovladačem od TV je prostě paráda, žádná bezdrátová klávesnice a myš. Jenže jsem po nějakém čase zjistil, že XBMC/Kodi hraje i na pravý klik – na ovladači jsem ho ale nedokázal nasimulovat :/ jak tedy na to? Nijak. Ale sepíšu si co jsem k tomu nastudoval, ať se to příště lépe hledá.

Ověření dálkového ovladače, že posílá co má

Uděláme tak, že v Kodi Systém → Systém → Protokolování povolíme zaznamenávání ladících informací. Pak se připojíme na raspberry Puttynou a zadáme příkaz: tail -f ~/.kodi/temp/kodi.log |grep OnKey:

Nyní by to mělo fungovat tak, že když na ovladači budeme mačkat klávesy, tak se nám bude v terminálu vypisovat jejich název (bude se hodit později.

screenshot-2015-03-13-23-37-33

Zde jsem zjistil, že LG prostě neposílá příkazy na čtyři barevná tlačítka (red, green, yellow, blue), ani na tlačítka teletext, subtitle, t.opt, fav, ad, list, ani čísla 0–9.. zkrátka fungují jen kurzorové šipky, ok, back, a pak dole na ovladači play, pause, stop, skipnext, skipprevious :/

Pokud víme, že čudlík na ovladači funguje a chceme pro něj jinou funkci

Tak se přes WinSCP nalogujeme do raspberry a ve složce /storage/.kodi/userdata/keymaps vytvoříme soubor s názvem remote.xml, ve kterém můžeme přebít výchozí akce například něčím takovým

<keymap>
  <global>
    <remote>
      <red>XBMC.ActivateWindow(Home)</red>
      <green>XBMC.ActivateWindow(Favourites)</green>
      <yellow>Info</yellow>
      <blue>ContextMenu</blue>
      <subtitle>ShowSubtitles</subtitle>
    </remote>
  </global>
  <Home>
    <remote>
      <red>XBMC.ActivateWindow(Videos,Movies)</red>
      <green>XBMC.ActivateWindow(Videos,TvShows)</green>
      <yellow>XBMC.ActivateWindow(MyMusic)</yellow>
      <blue>XBMC.ActivateWindow(Settings)</blue>
    </remote>
  </Home>
</keymap>

Dvě možnosti

Nakonec mám tedy dvě možnosti. Buď budu nadále používat Yatse na mobilu primárně kvůli right klikům, nebo namapuju některou z funkčních kláves na pravý klik. Jenže to má několik úskalí, protože je tlačítek málo, tak si nemůžu dovolit dát do sekce global něco jako <SkipNext>ContextMenu</SkipNext>, protože bych si rozbil přeskočení na další track. bude se to muset pečlivě obalit do správných sekci jako ze behem prohlížení seznamu filmů dělej pravý klik, ale během přehrávání filmu už ne.

Edit:

Vytvořil jsem si prozatímní verzi remote.xml, která zdá se, funguje. V podstatě jde o to, že jsem to nechtěl napchat do sekce <global> aby top bylo platný napříč celým Kodi, ale jen někde. Takhle se tedy tlačítkem [<<] vyvolá info o filmu/hudbě/doplňku a [>>] zase vyvolá kontextové menu

<!-- Pouze v seznamech filmu, serialu, hudby, doplnku.. -->
<!-- se zmeni funkce tlacitek: << Info, >> Kontextove menu -->
<keymap>
  <Addon>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </Addon>
  <AddonBrowser>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </AddonBrowser>
  <Favourites>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </Favourites>
  <MyFiles>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyFiles>
  <MyMusicFiles>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyMusicFiles>
  <MyMusicLibrary>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyMusicLibrary>
  <MyMusicPlaylist>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyMusicPlaylist>
  <MyVideoFiles>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyVideoFiles>
  <MyVideoLibrary>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyVideoLibrary>
  <MyVideoPlaylist>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </MyVideoPlaylist>
  <VideoBookmarks>
    <remote>
      <SkipMinus>Info</SkipMinus>
      <SkipPlus>ContextMenu</SkipPlus>
    </remote>
  </VideoBookmarks>
</keymap>

Zdroje

http://kodi.wiki/view/Keymap
Unable to set LG Remote map (CEC)

mikrom

Roman Mikulka aka mikrom. Ajťák, opravář, programátor samouk, elektrotechnik, koloběžkář a geocacher. Více na samostatné stránce O mně.

Mohlo by se vám líbit...

Subscribe
Upozornit na

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

2 Komentáře
nejstarší
nejnovější
Inline Feedbacks
View all comments
Mila
23.5.2015 19:56

Paráda, děkuju, tohle mi chybělo ke štěstí a možnosti nepoužívat nic dalšího než remote k telce 🙂

5.5.2016 6:26

Děkuji geokolegovi 🙂 Za napsání upraveného remote.xml
Konečně mi funguje kontexové menu na jednom tlačítku 🙂

2
0
Would love your thoughts, please comment.x