Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
1 dalyje parodžiau, kaip surinkti RPi + VS1838b ir sukonfigūruoti „Raspbian“LIRC modulį priimti IR komandas iš IR nuotolinio valdymo pulto. Visos techninės įrangos ir LIRC sąrankos problemos aptariamos 1 dalyje. 2 dalyje bus parodyta, kaip sujungti „python“1 dalyje nustatytą techninę įrangą + LIRC modulį.
Nuotolinis [IR imtuvas + RPI] LIRC Pythondisplay (arba siųsti).
Prekės
nė vienas
1 veiksmas: paslėpti „Devinput.lircd.conf“
Nuotolinės konfigūracijos failas (-ai) bus patalpintas /etc/lirc/lircd.conf.d kataloge. LIRC šiame kataloge ras bet kokį failą, jei jis turi plėtinį.conf (ty: JVC.lircd.conf). Mes nenaudosime failo devinput.lircd.conf, todėl jį paslėpsime pakeisdami plėtinį taip, pervardydami devinput.lircd.conf į devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
2 veiksmas: atsisiųskite.conf failą nuotolinio valdymo pultui
Lengviausias būdas gauti nuotolinį.conf failą yra atsisiųsti jį iš didžiulės bibliotekos adresu lirc.sourceforge.net Net jei jūsų konkretaus nuotolinio modelio nėra sąraše, labai tikėtina, kad kitas to paties gamintojo modelis veiks gerai. Tiesiog raskite nuotolinio valdymo pulto gamintoją ir spustelėkite artimą modelį. Jei nesate tikri, kuris modelis yra artimas, galite pažvelgti į kiekvieno modelio turinį ir rasti tą, kuris yra artimas jūsų.
Sunkus būdas gauti.conf failą yra sukurti savo naudojant įmontuotą įrankį „Uncord“, tačiau man buvo labai nesėkminga bandyti sukurti failą naudojant šią priemonę, nepaisant didelių pastangų. Yra daug kitų žmonių, turinčių panašių sunkumų naudojant „irrecord“, ir aš labai rekomenduoju paprastą būdą atsisiųsti.conf failą iš lirc.sourceforge.net
Nuotolinės konfigūracijos failas (-ai) bus patalpintas /etc/lirc/lircd.conf.d kataloge. LIRC šiame kataloge ras bet kokį failą, jei jis turi plėtinį.conf (ty: JVC.lircd.conf).
3 žingsnis: „Python“kodas
Štai keletas kodų, kuriuos reikia išbandyti.
iš lirc importo „RawConnection“
def ProcessIRRemote ():
#gauti IR komandą #klavišo paspaudimo formatas = (šešioliktainis kodas, pakartojimo_numeris, komandos_raktas, nuotolinis_id) pabandykite: klavišo paspaudimas = jungtis keypress.split () seka = duomenys [1] komanda = duomenys [2] #ignore komanda kartojasi, jei (seka! = "00"): grąžinti print (komanda)
#define Global
conn = „RawConnection“()
spausdinti („Pradedama…“)
nors tiesa:
ProcessIRRemote ()