Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Esimeses osas demonstreerisin, kuidas kokku panna RPi + VS1838b ja konfigureerida Raspbiani LIRC moodul IR -käskude vastuvõtmiseks IR -puldilt. Kõiki riistvara ja LIRC seadistamise probleeme arutatakse 1. osas. 2. osas näidatakse, kuidas liita riistvara + LIRC moodul, mille me 1. osas seadsime, pythoniga.
Kaug [IR vastuvõtja + RPI] LIRC Pythondisplay (või saatmine).
Tarvikud
mitte ühtegi
Samm: peida Devinput.lircd.conf
Teie kaugkonfiguratsioonifail (id) paigutatakse kataloogi /etc/lirc/lircd.conf.d. LIRC leiab sellest kataloogist mis tahes faili, kui sellel on laiend.conf (st: JVC.lircd.conf). Me ei kasuta faili devinput.lircd.conf, seega peidame selle, muutes laiendit järgmiselt, nimetades devinput.lircd.conf ümber devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Samm: laadige oma kaugjuhtimispuldi jaoks alla.conf -fail
Kaugelt.conf -faili hankimiseks on kõige lihtsam viis selle allalaadimine suurest raamatukogust aadressilt lirc.sourceforge.net Isegi kui teie konkreetset kaugmudelit pole loendis, on VÄGA tõenäoline, et sama tootja teine mudel töötab hästi. Leidke lihtsalt kaugjuhtimispuldi tootja ja klõpsake lähedal asuvat mudelit. Kui te pole kindel, milline mudel on lähedal, saate vaadata iga mudeli sisu ja leida omale lähedase mudeli.
Raske viis.conf -faili hankimiseks on luua oma tööriist, kasutades sisseehitatud tööriista irrecord, kuid mul oli VÄGA ebaõnnestunud, proovides faili luua selle utiliidi abil, hoolimata pingutustest. On palju teisi sarnase raskusega inimesi, kes kasutavad irrecord'i ja soovitan tungivalt.conf -faili allalaadimise lihtsat teed saidilt lirc.sourceforge.net
Teie kaugkonfiguratsioonifail (id) paigutatakse kataloogi /etc/lirc/lircd.conf.d. LIRC leiab sellest kataloogist mis tahes faili, kui sellel on laiend.conf (st: JVC.lircd.conf).
Samm: Pythoni kood
Siin on testimiseks mõni kood.
alates lirc import RawConnection
def ProcessIRRemote ():
#saada IR -käsk #klahvivajutusvorming = (heksakood, kordusnumber, käsuvõti, kaugjuhtimispult) proovige: klahvivajutus = conn.readline (.0001), välja arvatud: klahvivajutus = "" if (klahvivajutus! = "" ja klahvivajutus! = pole): data = keypress.split () jada = andmed [1] käsk = andmed [2] #ignore käsk kordub, kui (jada! = "00"): tagasta print (käsk)
#define Global
conn = RawConnection ()
print ("Käivitamine …")
kuigi tõsi:
ProcessIRRemote ()