Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Filmy a seriály, streamovací služby
Televize  |  Projektory
Audio a domácí kina
Multimediální centra  |  Ostatní
Svět hardware  |  Digimanie
Svět mobilně

Raspberry Pi 2 + KODI + LIRC: Jak ovládat GPIO pin?

Milan-K (8)|23.2.2016 19:44
Mám zprovozněné KODI (OpenElec) na Raspberry Pi 2 s dálkovým ovladačem (LIRC).

Rád bych pomocí nevyužitých tlačítek na dálkovém ovladači přepínal logický stav na nějakém GPIO pinu.
(například bych si při sledování videa rozsvítil světlo)

Samotné ovládání KODI pomocí IR dálkového ovladače je bez problémů (vlevo/vpravo/OK/exit....).

Dále jsem pokročil do tohoto stavu:

- Umím automaticky po startu KODI spustit nějaký skript - pomocí souboru "/storage/.cofig/autostart.sh"
( http://it.cestuji.info/raspberry_openelec_rpi_gpio.php )

- Mám nainstalovanou podporu pro práci s GPIO
Přidání přes neoficiální doplňky od OpenElecu jsem nerozchodil, tak jsem to nainstaloval ručně:
( http://www.barryhubbard.com/raspberry-pi/howto-manually-add-gpio-openelec-raspberry-pi-2-without-addon/ )

- Dokážu pomocí Pythoního skriptu "/storage/skripty/on21.py" rozsvítit LED na GPIO pinu 21
[code]
import sys
sys.path.append('/storage/lib')
import RPi.GPIO as GPIO

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.OUT)
GPIO.output(21, True)
[/code]

- Podobně dokážu pomocí skriptu "/storage/skripty/off21.py" tu LEDku zhasnout



Ale dál už nějak netuším, jak to provázat na ty nevyužitý tlačítka.
Jak v mém automaticky spouštěném skriptu testovat, jaký byl přijatý kód z dálkového ovladače?



A nebo by bylo lepší nějak využít "irexec"?
( http://www.lirc.org/html/irexec.html )
To jsem taky zkoušel, ale vůbec jsem s tím nehnul - zaseknul jsem se hned na tom konfiguračním souboru.


Můžete mě někdo trochu nasměrovat?
Milan-K (8)|24.2.2016 18:26
Tak už jsem na to přišel.

Přikládám pár obrázků jako návod, kdyby někdo zkoušel něco podobného:

V souboru "/storage/.config/lircd.conf" bylo třeba nadefinovat názvy a kódy pro dvě nevyužitá tlačítka:



Pak jsem vytvořil soubor "/storage/.config/irexec.conf" a do něj jsem vložil pro ty dva názvy tlačítek patřičné akce:



V souboru "/storage/.config/autostart.sh" jsem zajistil automatické spouštění irexec po startu KODI



A pak jsem měl vytvořené dva skripty pro Python, které se staraly o rozsvěcení a zhasínání LED na GPIO21
(liší se jen v True / False parametru na poslední řádce):






(Šlo by to samozřejmě zjednodušit a přepínat tu LED jen jedním tlačítkem.)
lircd_conf.gif off21_py.gif irexec_conf.gif autostart_sh.gif on21_py.gif