• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
"Samsung Smart Remote Control" vs KODI
#46
(27.8.2021, 18:07)meda Napsal(a): ...
Číselná tlačítka kódy do Keymap neposílají, do textového pole posílají písmena.
...

Číselná "tlačítka" (tedy ta na obrazovce) posílají čísla! Jenže protože Kodi primárně zpracovává kódy z DO připojené přes HDMI-CEC jako <remote>, řídí se default mapováním v .../system/keymaps/remote.xml, kde jsou klávesy mapované (až na výjimky, např. volba kanálů v LiveTV) jako JumpSMSn, takže ti tam při prvním zadání některé z číslic skočí první písmeno z řady přiřazené tomu číslu (podívej se na klávesnici mobilního telefonu).

Poněkud odbočím. Správně by se tlačítka TV DO komunikujících s Kodi před HDMI-CEC rozhraní měla mapovat jako <remote>. Ona jsou v Kodi nakonec propagovaná i jako <keyboard>, takže je lidé většinou mapují právě takto, tedy přes <key id=nnn>. Hlavně proto, že tyto kódy získají jednoduše z addon Keymap Editor, (tenhle addon je dobrý sluha, ale zlý pán) a pak také proto, že většinou neví, že lze metakódy tlačítek získat z logu Kodi (zapnutý debug a zaznamenávání událostí v komponentě LibCEC). Já když se dostanu k nějaké neznámé TV a/nebo DO, tak si zapnu debug a sledování LibCEC komponenty, na SSH si pustím tail -f na kodi.log s filtrem na text "CecLogMessage - key pressed:" a projedu si všechna tlačítka odshora dolů, ev. vždy s krátkým i dlouhým stiskem, a hned vidím, které se do Kodi dostane a které ne a hlavně, s jakým metakódem. Může to vypadat třeba takto:
Kód:
2021-09-13 21:49:52.241 T:3822379904   DEBUG: CecLogMessage - key pressed: up (1) current(ff) duration(0)
2021-09-13 21:49:52.241 T:3822379904   DEBUG: CecLogMessage - key pressed: up (1, 0)
2021-09-13 21:49:54.679 T:3822379904   DEBUG: CecLogMessage - key pressed: down (2) current(ff) duration(0)
2021-09-13 21:49:54.680 T:3822379904   DEBUG: CecLogMessage - key pressed: down (2, 0)
2021-09-13 21:49:56.589 T:3822379904   DEBUG: CecLogMessage - key pressed: right (4) current(ff) duration(0)
2021-09-13 21:49:56.589 T:3822379904   DEBUG: CecLogMessage - key pressed: right (4, 0)
2021-09-13 21:49:58.092 T:3822379904   DEBUG: CecLogMessage - key pressed: left (3) current(ff) duration(0)
2021-09-13 21:49:58.092 T:3822379904   DEBUG: CecLogMessage - key pressed: left (3, 0)
2021-09-13 21:50:01.837 T:3822379904   DEBUG: CecLogMessage - key pressed: exit (d) current(ff) duration(0)
2021-09-13 21:50:01.837 T:3822379904   DEBUG: CecLogMessage - key pressed: exit (d, 0)
2021-09-13 21:50:04.880 T:3822379904   DEBUG: CecLogMessage - key pressed: clear (2c) current(ff) duration(0)
2021-09-13 21:50:04.880 T:3822379904   DEBUG: CecLogMessage - key pressed: clear (2c, 0)
2021-09-13 21:50:24.108 T:3822379904   DEBUG: CecLogMessage - key pressed: pause (46) current(ff) duration(0)
2021-09-13 21:50:24.108 T:3822379904   DEBUG: CecLogMessage - key pressed: pause (46, 0)
2021-09-13 21:50:27.873 T:3822379904   DEBUG: CecLogMessage - key pressed: Fast forward (49) current(ff) duration(0)
2021-09-13 21:50:27.873 T:3822379904   DEBUG: CecLogMessage - key pressed: Fast forward (49, 0)
2021-09-13 21:50:29.351 T:3822379904   DEBUG: CecLogMessage - key pressed: rewind (48) current(ff) duration(0)
2021-09-13 21:50:29.351 T:3822379904   DEBUG: CecLogMessage - key pressed: rewind (48, 0)
2021-09-13 21:50:30.602 T:3822379904   DEBUG: CecLogMessage - key pressed: forward (4b) current(ff) duration(0)
2021-09-13 21:50:30.602 T:3822379904   DEBUG: CecLogMessage - key pressed: forward (4b, 0)
2021-09-13 21:50:32.199 T:3822379904   DEBUG: CecLogMessage - key pressed: backward (4c) current(ff) duration(0)
2021-09-13 21:50:32.199 T:3822379904   DEBUG: CecLogMessage - key pressed: backward (4c, 0)
No a pak už si je podle těch metakódů namapuji v sekci <remote>. Je samozřejmě třeba respektovat pravidla mapování, tzn. default vs. user soubory, ale to platí obecně pro každé mapování. Má to jednu ohromnou výhodu, že se do sebe nemotá mapování klávesnice a DO. To bohužel u jiných DO (které jsou v systému vidět jen jako klávesnice (RF a BT) nejde a pokud člověk používá obě zařízení, může to být, při nějakém extrémním přístupu k mapování, problém. Tedy ve smyslu, že člověk toho musí mapovat více, než by chtěl, protože musí často přemapovat všechna mapování v default souboru místo toho, aby zadal nové mapování jen do <global> sekce. Ale to prostě jinak nejde, takhle to mapování v Kodi bohužel funguje. 11

A když jsme se už tak s tím "poučováním" (to mi nedávno jeden člověk napsal, že jsem s tím na fórech Kodi už otravný 5) rozjel, tak ještě přihodím odkaz na Mapovací soubory. To je myslím také užitečné vědět, trochu to souvisí a vysvětluje to ono výše uvedené hodnocení addon Keymap Editor...
 
Citovat
  


Příspěvků v tématu
RE: "Samsung Smart Remote Control" vs KODI - od JiRo - 13.9.2021, 23:18

Přejít na fórum:


Prochází: 2 host(ů)