Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V časti 1 som predviedol, ako zostaviť RPi + VS1838b a nakonfigurovať modul LIRC Raspbian na príjem IR príkazov z IR diaľkového ovládača. Všetky problémy s hardvérom a nastavením LIRC sú prediskutované v časti 1. Časť 2 predvedie, ako prepojiť hardvér + modul LIRC, ktorý sme nastavili v časti 1, s pythonom.
Diaľkový [IR prijímač + RPI] LIRC Pythondisplay (alebo odoslanie).
Zásoby
žiadny
Krok 1: Skryť Devinput.lircd.conf
Vaše vzdialené konfiguračné súbory budú umiestnené v adresári /etc/lirc/lircd.conf.d. LIRC nájde akýkoľvek súbor v tomto adresári, pokiaľ má príponu.conf (tj: JVC.lircd.conf). Nebudeme používať súbor devinput.lircd.conf, takže ho skryjeme tak, že zmeníme príponu nasledujúcim spôsobom premenovaním devinput.lircd.conf na devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Krok 2: Stiahnite si súbor.conf do diaľkového ovládača
Zďaleka najľahším spôsobom, ako získať vzdialený súbor.conf, je stiahnuť ho z obrovskej knižnice na adrese lirc.sourceforge.net Aj keď váš konkrétny vzdialený model nie je uvedený, je VEĽMI pravdepodobné, že iný model od rovnakého výrobcu bude fungovať správne. Stačí nájsť výrobcu diaľkového ovládača a kliknúť na model, ktorý je vám blízky. Ak si nie ste istí, ktorý model je vám blízky, môžete sa pozrieť na obsah každého modelu a nájsť taký, ktorý je vám blízky.
Najťažší spôsob, ako získať súbor.conf, je vytvoriť si vlastný pomocou vstavaného nástroja iRcord, ale pri pokuse o vytvorenie súboru pomocou tohto nástroja som bol veľmi neúspešný. Existuje mnoho ďalších ľudí s podobnými ťažkosťami s používaním ircordu a veľmi odporúčam jednoduchú cestu k stiahnutiu súboru.conf z lirc.sourceforge.net
Vaše vzdialené konfiguračné súbory budú umiestnené v adresári /etc/lirc/lircd.conf.d. LIRC nájde akýkoľvek súbor v tomto adresári, pokiaľ má príponu.conf (tj: JVC.lircd.conf).
Krok 3: Python kód
Tu je nejaký kód na testovanie.
z lirc importujte RawConnection
def ProcessIRRemote ():
#get IR príkaz #keypress format = (hexcode, repeat_num, command_key, remote_id) skúste: keypress = conn.readline (.0001) okrem: keypress = "" if (keypress! = "" a keypress! = None): data = keypress.split () sekvencia = údaje [1] príkaz = údaje [2] Príkaz #ignore sa opakuje, ak (postupnosť! = "00"): návrat print (príkaz)
#define Global
conn = RawConnection ()
vytlačiť („Spúšťam …“)
kým je pravda:
ProcessIRRemote ()