Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Pitkän etsinnän jälkeen olin yllättynyt ja hämmentynyt ristiriitaisista tiedoista siitä, miten IR -kaukosäädin asetetaan RPi -projektilleni. Luulin, että se olisi helppoa, mutta Linux InfraRed Controlin (LIRC) asentaminen on ollut ongelmallista jo pitkään, mutta paljon muuttui kesäkuussa 2019, kun Raspbianin Buster -versio julkaistiin, mikä teki suuren osan siellä olevista opetusohjelmista arvottomaksi. Monissa opetusohjelmissa olet luonut hardware.conf-tiedoston, mutta LIRC ei tarvitse eikä halua sitä, ja lirc-rpi-moduuli on korvattu gpio-ir-moduulilla.
Opetusohjelmassa oletetaan, että RPi käyttää raspbiania (versio Buster kesäkuu 2019). Myös päätelaitteen, komentokehotteen peruskomentojen ja tekstitiedostojen muokkaamisen tuntemus oletetaan.
HUOMAUTUS: LIRC -asennus epäonnistuu, jos se suoritetaan pääkäyttäjänä ja johtaa pelättyyn "ei voi tuoda nimen RawConnection" -virheeseen python -koodia suoritettaessa. Tässä opetusohjelmassa oletetaan, että olet kirjautunut sisään käyttäjänä (eli: PI)
Tavoite: Ota käyttöön RPi -projektien infrapunakauko -ohjaus
1) Asenna LIRC RPi -laitteeseen [osa 1]
2) Esittele LIRC pythonilla [osa 2]
Tarvikkeet
--- Vadelma Pi (3, 4, nolla)
--- Dupont-lanka (naaras-naaras)
--- VS 1838b IR-vastaanotin
Vaihe 1: Kokoa laitteisto
VS1838b -IR -vastaanottimen käyttö ei voisi olla helpompaa. Kytke vain anturi RPi: hen suoraan Dupont-johdolla (naaras-naaras). Voit myös käyttää leipälautaa (ei esitetty) tai juotetta protoboardilla (kuva)
Tarkastellaan VS1838b IR -vastaanotinta edestä (iso X sinua kohti)
---- Vasen jalka on ulkona
---- Keskijalka on maassa
---- Oikea jalka on 3.3v
1) Kiinnitä vasen jalka RPM: n BCM -nastaan 17 (keltainen lanka)
2) Kiinnitä keskijalka maahan (musta johto)
3) Kiinnitä oikea jalka 3.3v: iin (punainen johto)
Vaihe 2: Asenna Lirc
1) Avaa pääteikkuna ja asenna LIRC. Huomaa, että tämä aiheuttaa todennäköisesti virheen "Joustavan IR -etätulon/-lähtösovelluksen tuen käynnistäminen epäonnistui", koska asennettuihin tiedostoihin on nyt lisätty.dist ja jälkiliite on poistettava alla kuvatulla tavalla. Ei vaikeaa, mutta turhauttavaa.
$ sudo apt-get päivitys
$ sudo apt-get install lirc
---- ÄLÄ HÄVITÄ! koska tämä todennäköisesti aiheuttaa virheen "Joustavan IR -etätulon/-lähtösovelluksen tuen käynnistäminen epäonnistui", koska.dist -pääte on poistettava osoitteesta lirc_options.conf. Nimeä tiedosto uudelleen kuvan mukaisesti.
$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
2) Asenna lirc uudelleen nyt, kun tiedosto lirc_options.conf on nimetty uudelleen
$ sudo apt-get install lirc
Vaihe 3: Muokkaa Lirc_options.conf
Muokkaa /etc/lirc/lirc_options.conf seuraavasti muuttamalla näitä kahta riviä:
:
:
kuljettaja = oletus
laite = /dev /lirc0
:
:
Vaihe 4: Suorita Siirrä ja poista.dist -jälkiliite Lircd.conf.dist -tiedostosta
Poista jälkiliite.dist /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
Vaihe 5: Muokkaa Config.txt -tiedostoa
Muokkaa /boot/config.txt lisäämällä yksi rivi lirc-rpi-moduuliosassa seuraavasti. Tässä esimerkissä oletetaan, että RPi kuuntelee IR -vastaanottimen BCM -nasta 17, mutta mitä tahansa RPi IO -tappia voidaan käyttää. En ole vielä kokeillut sitä, mutta jos haluat lähettää komentoja RPi: ltä, lisää ja poista alla näkyvä 4. rivi, jotta voit lähettää IR -komentoja BCM -nastalle 18
:
:
:
# Poista kommentti ottaaksesi lirc-rpi-moduulin käyttöön
#dtoverlay = lirc-rpi
dtoverlay = gpio-ir, gpio_pin = 17
#dtoverlay = gpio-ir-tx, gpio_pin = 18
:
:
:
Vaihe 6: Tarkista tila ja käynnistä uudelleen
1) Pysäytä, käynnistä ja tarkista lircd: n tila varmistaaksesi, ettei virheitä ole!
$ sudo systemctl stop lircd.service
$ sudo systemctl käynnistä lircd.service
$ sudo systemctl status lircd.service
2) Käynnistä uudelleen
$ sudo uudelleenkäynnistys
Vaihe 7: Testaa kaukosäädin
Tässä vaiheessa oletetaan, että sinulla on IR -vastaanotin kytketty RPi -laitteeseen config.txt -tiedostossa määritettyyn nastaan.
1) lopeta LIRCD -palvelu ja testaa kaukosäädin mode2 -komennolla
$ sudo systemctl stop lircd.service
$ sudo mode2 -d /dev /lirc0
3) Osoita kaukosäätimellä vastaanotinta ja paina joitakin painikkeita. Sinun pitäisi nähdä jotain TÄSTÄ:
:
:
tilaa
pulssi
:
:
4) Poistu painamalla Ctrl-C
5) IR -vastaanotin on asennettu ja valmis siirtymään osaan 2, ja sitä voidaan käyttää pythonissa.