Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Osassa 1 esittelin kuinka kootaan RPi + VS1838b ja määritetään Raspbianin LIRC -moduuli vastaanottamaan IR -komentoja IR -kaukosäätimestä. Kaikkia laitteisto- ja LIRC -asennusongelmia käsitellään osassa 1. Osa 2 osoittaa, miten liitämme laitteisto + LIRC -moduuli, jonka asetamme osassa 1 pythoniin.
Etä [IR -vastaanotin + RPI] LIRC Pythondisplay (tai lähetä).
Tarvikkeet
ei mitään
Vaihe 1: Piilota Devinput.lircd.conf
Etämääritystiedostosi tallennetaan hakemistoon /etc/lirc/lircd.conf.d. LIRC löytää minkä tahansa tiedoston tästä hakemistosta, kunhan sillä on.conf -tunniste (eli: JVC.lircd.conf). Emme käytä devinput.lircd.conf -tiedostoa, joten piilotamme sen vaihtamalla laajennuksen seuraavasti nimeämällä devinput.lircd.conf uudelleen devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Vaihe 2: Lataa.conf -tiedosto kaukosäätimeesi
Ylivoimaisesti helpoin tapa hankkia.conf -etätiedosto on ladata se suuresta kirjastosta osoitteesta lirc.sourceforge.net Vaikka tiettyä etämalliasi ei ole luettelossa, on erittäin todennäköistä, että toinen saman valmistajan malli toimii hyvin. Etsi vain kaukosäätimen valmistaja ja napsauta lähellä olevaa mallia. Jos olet epävarma, mikä malli on lähellä, voit tarkastella jokaisen mallin sisältöä ja löytää sen, joka on lähellä omaasi.
Vaikea tapa saada.conf -tiedosto on luoda oma sisäänrakennetun työkalun korjaustiedoston avulla, mutta olin erittäin epäonnistunut yrittäessäni luoda tiedostoa tällä apuohjelmalla huolimatta paljon vaivaa. On monia muita ihmisiä, joilla on samanlaisia vaikeuksia käyttää irrecordia, ja suosittelen lämpimästi helppoa reittiä ladata.conf -tiedosto osoitteesta lirc.sourceforge.net
Etämääritystiedostosi tallennetaan hakemistoon /etc/lirc/lircd.conf.d. LIRC löytää minkä tahansa tiedoston tästä hakemistosta, kunhan sillä on.conf -tunniste (eli: JVC.lircd.conf).
Vaihe 3: Python -koodi
Tässä muutama koodi testattavaksi.
lircin tuonnista RawConnection
def ProcessIRRemote ():
#saa IR -komento #näppäimen muoto = (heksakoodi, toista_numero, komennon_avain, etätunnus) kokeile: näppäimen painallus = jatko -osa (.0001) paitsi: näppäimen painallus = "" if (näppäimen painallus! = "" ja näppäimen painallus! = ei mitään): data = keypress.split () järjestys = data [1] komento = data [2] #ignore -komento toistetaan, jos (järjestys! = "00"): palauta tulostus (komento)
#define Global
conn = RawConnection ()
tulosta ("Käynnistys …")
vaikka totta:
ProcessIRRemote ()