Turinys:
- Prekės
- 1 žingsnis: Surinkite aparatūrą
- 2 veiksmas: įdiekite „Lirc“
- 3 veiksmas: redaguokite „Lirc_options.conf“
- 4 veiksmas: atlikite Perkelti, kad pašalintumėte.dist priesagą iš Lircd.conf.dist
- 5 veiksmas: redaguokite Config.txt
- 6 veiksmas: patikrinkite būseną ir paleiskite iš naujo
- 7 veiksmas: išbandykite nuotolinio valdymo pultą
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Po ilgų paieškų buvau nustebęs ir nustebęs dėl prieštaringos informacijos, kaip nustatyti IR nuotolinio valdymo pultą mano RPi projektui. Maniau, kad tai bus lengva, tačiau „Linux InfraRed Control“(LIRC) nustatymas ilgą laiką buvo problemiškas, tačiau 2019 m. Birželio mėn. Daug pasikeitė, kai buvo išleista „Buster“versija „Raspbian“, todėl daugelis pamokų buvo bevertės. Daugelyje vadovėlių turite sukurti failą hardware.conf, bet LIRC to nereikia ir nenori, o lirc-rpi modulis buvo pakeistas gpio-ir moduliu.
Vadovėlyje daroma prielaida, kad RPi veikia raspbian (versija Buster 2019 m. Birželio mėn.). Taip pat daromos žinios apie terminalą, pagrindines komandas iš komandų eilutės ir teksto failų redagavimą.
PASTABA: LIRC sąranka nepavyks, jei ji bus paleista kaip šakninis vartotojas ir sukels baisų klaidą „negaliu importuoti pavadinimo„ RawConnection ““, kai paleidžiamas „Python“kodas. Šioje pamokoje daroma prielaida, kad esate prisijungęs kaip vartotojas (ty: PI)
Tikslas: Įgalinti RPi projektų IR nuotolinį valdymą
1) Nustatykite LIRC RPi [1 dalis]
2) Parodykite LIRC naudodami „python“[2 dalis]
Prekės
--- Raspberry Pi (3, 4, nulis)
--- Dupont viela (moteris-moteris)
--- IR imtuvas VS 1838b
1 žingsnis: Surinkite aparatūrą
Naudoti IR imtuvą VS1838b negali būti lengviau. Tiesiog prijunkite jutiklį prie RPi tiesiogiai su „Dupont“viela (moteris-moteris). Taip pat galite naudoti duonos lentą (nerodoma) arba lituoklį protoboate (nuotrauka)
Žvelgiant į VS1838b IR imtuvą iš priekio (didelis X nukreiptas į jus)
---- Kairė koja iškišta
---- Centrinė koja įžeminta
---- Dešinė koja yra 3.3v
1) Pritvirtinkite kairę koją prie BCM kaiščio 17 ant RPi (geltona viela)
2) Prijunkite centrinę koją prie žemės (juoda viela)
3) Prijunkite dešinę koją prie 3.3v (raudona viela)
2 veiksmas: įdiekite „Lirc“
1) Atidarykite terminalo langą ir įdiekite LIRC. Būkite įspėti, kad tai greičiausiai sukels klaidą „Nepavyko paleisti lankstaus IR nuotolinio įvesties/išvesties programų palaikymo“, nes dabar įdiegtuose failuose yra pridėtas.dist ir priesaga turi būti pašalinta, kaip nurodyta toliau. Ne sunku, bet varginantis.
$ sudo apt-get atnaujinimas
$ sudo apt-get install lirc
---- NERŪS! nes tai greičiausiai sukels klaidą „Nepavyko paleisti lankstaus IR nuotolinio įvesties/išvesties programų palaikymo“, nes.dist priesagą reikia ištrinti iš lirc_options.conf. Tiesiog pervardykite failą, kaip parodyta.
$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
2) Iš naujo įdiekite „lirc“dabar, kai failas lirc_options.conf buvo pervadintas
$ sudo apt-get install lirc
3 veiksmas: redaguokite „Lirc_options.conf“
Redaguokite /etc/lirc/lirc_options.conf taip, pakeisdami šias dvi eilutes:
:
:
vairuotojas = numatytasis
įrenginys = /dev /lirc0
:
:
4 veiksmas: atlikite Perkelti, kad pašalintumėte.dist priesagą iš Lircd.conf.dist
Pašalinkite priesagą.dist iš /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
5 veiksmas: redaguokite Config.txt
Redaguokite /boot/config.txt, pridėdami vieną eilutę lirc-rpi modulio skyriuje, kaip nurodyta toliau. Šiame pavyzdyje daroma prielaida, kad RPi „klausosi“IR imtuvo 17 kontaktinio IR imtuvo, tačiau galima naudoti bet kurį RPi IO kaištį. Aš to dar neišbandžiau, bet jei norite siųsti komandas iš RPi, pridėkite ir atšaukite 4 žemiau pateiktą eilutę, kad galėtumėte siųsti IR komandas BCM kaiščiu 18
:
:
:
# Atšaukite tai, kad įjungtumėte „lirc-rpi“modulį
#dtoverlay = lirc-rpi
dtoverlay = gpio-ir, gpio_pin = 17
#dtoverlay = gpio-ir-tx, gpio_pin = 18
:
:
:
6 veiksmas: patikrinkite būseną ir paleiskite iš naujo
1) Sustabdykite, paleiskite ir patikrinkite „lircd“būseną, kad įsitikintumėte, jog nėra klaidų!
$ sudo systemctl sustabdyti lircd.service
$ sudo systemctl paleiskite lircd.service
$ sudo systemctl būsena lircd.service
2) Perkraukite
$ sudo perkraukite
7 veiksmas: išbandykite nuotolinio valdymo pultą
Šiame žingsnyje daroma prielaida, kad prie RPi prijungtas IR imtuvas prie konfig.txt nurodyto kaiščio.
1) sustabdykite LIRCD paslaugą ir išbandykite nuotolinio valdymo pultą naudodami mode2 komandą
$ sudo systemctl sustabdyti lircd.service
$ sudo mode2 -d /dev /lirc0
3) Nukreipkite nuotolinio valdymo pultą į imtuvą ir paspauskite kai kuriuos mygtukus. Turėtumėte pamatyti kažką panašaus į tai:
:
:
erdvės
pulsas
:
:
4) Norėdami išeiti, paspauskite Ctrl-C
5) Jūsų IR imtuvas yra sukonfigūruotas ir paruoštas pereiti prie 2 dalies ir būti pasiekiamas naudojant „Python“.