Innholdsfortegnelse:

Enkel oppsett IR fjernkontroll ved hjelp av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]: 3 trinn
Enkel oppsett IR fjernkontroll ved hjelp av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]: 3 trinn

Video: Enkel oppsett IR fjernkontroll ved hjelp av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]: 3 trinn

Video: Enkel oppsett IR fjernkontroll ved hjelp av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]: 3 trinn
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, November
Anonim
Enkel oppsett IR fjernkontroll ved bruk av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]
Enkel oppsett IR fjernkontroll ved bruk av LIRC for Raspberry PI (RPi) - juli 2019 [del 2]

I del 1 demonstrerte jeg hvordan jeg monterer RPi + VS1838b og konfigurerer Raspbian's LIRC -modul for å motta IR -kommandoer fra en IR -fjernkontroll. Alle problemer med maskinvare og LIRC -oppsett diskuteres i del 1. Del 2 viser hvordan du grensesnitter maskinvaren + LIRC -modulen vi konfigurerer i del 1 med python.

Fjernkontroll [IR -mottaker + RPI] LIRC Pythondisplay (eller send).

Rekvisita

ingen

Trinn 1: Skjul Devinput.lircd.conf

Skjul Devinput.lircd.conf
Skjul Devinput.lircd.conf

De (e) eksterne konfigurasjonsfilen (e) blir plassert i katalogen /etc/lirc/lircd.conf.d. LIRC vil finne hvilken som helst fil i denne katalogen så lenge den har en.conf -utvidelse (dvs. JVC.lircd.conf). Vi kommer ikke til å bruke filen devinput.lircd.conf, så vi vil skjule den ved å endre utvidelsen som følger ved å gi nytt navn til devinput.lircd.conf til devinput.lircd.conf.copy

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

Trinn 2: Last ned.conf -fil for fjernkontrollen

Last ned.conf -fil for fjernkontrollen
Last ned.conf -fil for fjernkontrollen

Den desidert enkleste måten å skaffe en ekstern.conf -fil på er å laste den ned fra det store biblioteket på lirc.sourceforge.net. Selv om den spesifikke eksterne modellen ikke er oppført, er det VELDIG sannsynlig at en annen modell fra samme produsent vil fungere bra. Bare finn produsenten av fjernkontrollen og klikk på en modell som er i nærheten. Hvis du er usikker på hvilken modell som er i nærheten, kan du se på innholdet i hver modell og finne en som er i nærheten av din.

Den vanskelige måten å få en.conf -fil på er å lage din egen ved hjelp av det innebygde verktøyet, men jeg mislyktes veldig med å lage en fil med dette verktøyet til tross for mye innsats. Det er mange andre mennesker med lignende vanskeligheter med å bruke irrecord, og jeg anbefaler på det sterkeste den enkle måten å laste ned en.conf -fil fra lirc.sourceforge.net

De eksterne konfigurasjonsfilene blir plassert i katalogen /etc/lirc/lircd.conf.d. LIRC vil finne hvilken som helst fil i denne katalogen så lenge den har en.conf -utvidelse (dvs. JVC.lircd.conf).

Trinn 3: Python -kode

Python -kode
Python -kode

Her er litt kode å teste.

fra lirc import RawConnection

def ProcessIRRemote ():

#få IR -kommando #tastetrykkformat = (hexcode, repeat_num, command_key, remote_id) prøv: tastetrykk = conn.readline (.0001) unntatt: tastetrykk = "" if (tastetrykk! = "" og tastetrykk! = Ingen): data = tastetrykk.split () sekvens = data [1] kommando = data [2] kommando #ignore gjentas hvis (sekvens! = "00"): return print (kommando)

#define Global

conn = RawConnection ()

print ("Oppstart …")

mens det er sant:

ProcessIRRemote ()

Anbefalt: