Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në Pjesën 1 kam demonstruar se si të montoni RPi + VS1838b dhe të konfiguroni modulin LIRC të Raspbian për të marrë komandat IR nga një telekomandë IR. Të gjitha çështjet e konfigurimit të harduerit dhe LIRC janë diskutuar në pjesën 1. Pjesa 2 do të demonstrojë se si të ndërlidhni harduerin + modulin LIRC që kemi konfiguruar në Pjesën 1 me python.
Remote [Marrësi IR + RPI] LIRC Pythondisplay (ose dërgoni).
Furnizimet
asnje
Hapi 1: Fshih Devinput.lircd.conf
Skedarët tuaj të konfigurimit në distancë do të vendosen në drejtorinë /etc/lirc/lircd.conf.d. LIRC do të gjejë çdo skedar në këtë drejtori për sa kohë që ka një shtrirje.conf (p.sh.: JVC.lircd.conf). Ne nuk do të përdorim skedarin devinput.lircd.conf kështu që do ta fshehim duke ndryshuar shtesën si më poshtë duke riemërtuar devinput.lircd.conf në devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Hapi 2: Shkarkoni skedarin.conf për telekomandën tuaj
Deri tani mënyra më e lehtë për të marrë një skedar.conf të largët është ta shkarkoni nga biblioteka e madhe në lirc.sourceforge.net Edhe nëse modeli juaj i largët nuk është i listuar, ka shumë mundësi që një model tjetër nga i njëjti prodhues të funksionojë mirë. Thjesht gjeni prodhuesin e telekomandës tuaj dhe klikoni në një model që është afër. Nëse nuk jeni të sigurt se cili model është afër, mund të shikoni përmbajtjen e secilit model dhe të gjeni atë që është afër tuajit.
Mënyra më e vështirë për të marrë një skedar.conf është të krijoni tuajën duke përdorur një regjistrues të mjetit të integruar, por unë isha SHUMY i pasuksesshëm duke u përpjekur të krijoja një skedar duke përdorur këtë mjet, pavarësisht shumë përpjekjeve. Ka shumë njerëz të tjerë me vështirësi të ngjashme duke përdorur irrecord dhe unë rekomandoj shumë rrugën e lehtë të shkarkimit të një skedari.conf nga lirc.sourceforge.net
Skedarët tuaj të konfigurimit në distancë do të vendosen në drejtorinë /etc/lirc/lircd.conf.d. LIRC do të gjejë çdo skedar në këtë drejtori për sa kohë që ka një shtrirje.conf (p.sh.: JVC.lircd.conf).
Hapi 3: Kodi Python
Këtu është një kod për të provuar.
nga importi lirc RawConnection
def ProcessIRRemote ():
#merrni komandën IR #formatin e shtypit = (kodin gjashtëkëndësh, numrin e përsëritjes, çelësin e komandës, identifikimin e largët) provoni: shtypni tastin = conn.readline (.0001) përveç: shtypit = "" nëse (shtypja e tastit! = "" dhe shtypja e tastit! = Asnjë): të dhëna = keypress.split () sekuenca = të dhënat [1] komanda = të dhënat [2] #ignore komanda përsëritet nëse (sekuenca! = "00"): ktheni printimin (komandën)
#përcakto Globalin
lidhje = RawConnection ()
print ("Fillimi …")
ndërsa e vërtetë:
ProcessIRRemote ()