• 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
Vychytávky
#19
(08.7.2017, 18:23)JiRo Napsal(a): Funkce tlačítek DO mimo Kodi

Někdy se hodí mít možnost přiřadit tačítkům DO nějakou funkci, které se provádí mimo Kodi. Např. spuštění nějakého scriptu nebo systémového příkazu. Ano, je to možné provést i prostřednictvím Kodi příkazů. Je jich celá řada, které aktivují nějaké systémové funkce (Reset, Reboot, Powerdowm, Shutdown) nebo pomocí Kodi příkazu System.Exec, pomocí kterého je možné vykonat libovolný příkaz shellu. Všechny tyto funkce ale předpokládají jedno, že Kodi běží a funguje tak, jak má. Velmi často je ale třeba vykonat takový příkaz právě v situaci, kdy Kodi není úplně v pořádku. Platí to zejména v případech, kdy používáme neoficiální verze nebo night build-y nebo kdy se pokoušíme z Kodi vymámit i takové funkce, s kterými jeho autoři příliš nepočítali. Pak se například možnost, z DO restartovat Kodi nebo dokonce provést reboot celého systému, hodí velice často.

Uvedený postup popisuje, jak je možné zachytit stisk tlačítka DO komunikujícího přes IR port ještě na úrovni systému a na jeho základě vykonat příkaz.

Tlačítka, která chceme zachytit definujeme v souboru .lircrc:

Obsah souboru .lircrc, doporučuje se uložení v /storage/.config:
Kód:
begin
 prog = irexec
 button = KEY_ZOOM
 config = /storage/.config/restart.sh
end
begin
 prog = irexec
 button = KEY_LANGUAGE
 config = /storage/.config/reboot.sh
end

První sekvence zachytí stisk tlačítka s kódem KEY_ZOOM a spustí příkaz v řádku config =, v daném případě tedy script restart.sh. Druhá pak podobně, po stisku tlačítka s kódem KEY_LANGUAGE spustí script reboot.sh. Kódy tlačítek jsou dostupné v dokumentace k DO MCE, případně je možné je v systému zjistit pomocí úlohy irw, která vypisuje kódy stisknutých tlačítek. Pozn. jméno a umístěný souboru .lircrc může být samozřejmě libovolné, stejně jako jména scriptů. Místo scriptů může být samozřejmě přímo systémový příkaz.

Aby se zachycení tlačítek aktivovalo, je třeba při spuštění systému spustit úlohu irexec s parametrem jména a cesty souboru .lircrc. Nejlépe tak, že se příslušný příkaz pro spuštění umístí do autostart.sh. Úlohu irexec lze samozřejmě spustit opakovaně kdykoliv, vždy je ale třeba předchozí instanci ukončit. Pozor, pokud nezadáte cestu k souboru .lircrc, úĺoha ho pak defaultně hledá na dvou adresách /storage/.lircrc a /etc/lirc/lircrc. Úloha irexec se spouští jako démon (-d).

Obsah autostart.sh:
...
killall irexec
irexec -d /storage/.config/.lircrc
...

A jen pro doplnění, příkaz pro restart Kodi ze systému může vypadat takto: systemctl restart kodi, příkaz pro reboot celého systému pak takto: reboot.

Ahoj, skusam toto ovladanie kodi mimo kodi, pretoze mi nahodne mrzne (problem na dlhy pokec, no ak chces, mozem zalozit topik) a chcem ho restartnut pomocou DO. Viem to aj cez ssh a systemctl restart kodi, ale toto je uplne paradne jednoduche.

Funguje toto aj v libreelec 8.2.0 ? vyhodili tam LIRC, aj som ju vypol (robilo to dvojkliky, bol s tym problem, vedia o tom a takto sa to riesi) a DO mi normalne funguje. Mam ten original Microsoft DO.

Subory si vytvaram cez LAN z PC s windows a ten mi nedovoli samozrejme spravit subor s nazvom zacinajucim bodkou. Pojde to aj ked spravim ten subor lircrc bez bodky na zaciatku?

Tie *.sh subory aj samotne lircrc mam dat do \\192.168.2.3\Configfiles ? Lebo je tam aj adresar \\192.168.2.3\Userdata

Spravil som si subor restartkodi.sh, ktory chcem spustat podla tvojho navodu. Staci ked do toho suboru len normalne napisem systemctl restart kodi a nic ine? alebo to musi mat nejaky format?

Diky.
 
Citovat
  


Příspěvků v tématu
Vychytávky - od JiRo - 06.7.2017, 9:20
RE: Vychytávky - od JiRo - 06.7.2017, 11:35
RE: Vychytávky - od kraftwerk007 - 06.7.2017, 12:23
RE: Vychytávky - od JiRo - 06.7.2017, 12:32
RE: Vychytávky - od JiRo - 08.7.2017, 18:23
RE: Vychytávky - od shiro - 23.11.2017, 21:55
RE: Vychytávky - od JiRo - 18.7.2017, 22:39
RE: Vychytávky - od PaPe3 - 19.7.2017, 9:41
RE: Vychytávky - od JiRo - 19.7.2017, 10:54
RE: Vychytávky - od JiRo - 05.8.2017, 13:52
RE: Vychytávky - od JiRo - 02.9.2017, 22:43
RE: Vychytávky - od otava5 - 04.9.2017, 7:36
RE: Vychytávky - od JiRo - 04.9.2017, 19:19
RE: Vychytávky - od otava5 - 04.9.2017, 19:30
RE: Vychytávky - od JiRo - 04.9.2017, 19:32
RE: Vychytávky - od otava5 - 05.9.2017, 11:58
RE: Vychytávky - od JiRo - 05.9.2017, 14:14
RE: Vychytávky - od otava5 - 25.9.2017, 8:04
RE: Vychytávky - od JiRo - 25.9.2017, 14:30
RE: Vychytávky - od JiRo - 07.3.2018, 19:02
RE: Vychytávky - od shiro - 23.3.2018, 14:36
RE: Vychytávky - od JiRo - 08.3.2018, 12:45
RE: Vychytávky - od JiRo - 09.3.2018, 12:16
RE: Vychytávky - od otava5 - 17.10.2018, 14:13
RE: Vychytávky - od JiRo - 17.10.2018, 20:33
RE: Vychytávky - od jirkastefanek - 20.10.2018, 10:19
RE: Vychytávky - od JiRo - 20.10.2018, 10:25
RE: Vychytávky - od sp789 - 01.11.2018, 13:43
RE: Vychytávky - od JiRo - 01.11.2018, 14:31
RE: Vychytávky - od sp789 - 01.11.2018, 14:57
RE: Vychytávky - od Petrvald - 01.11.2018, 19:29
RE: Vychytávky - od otava5 - 06.11.2018, 14:30

Přejít na fórum:


Prochází: 1 host(ů)