Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Nakon dugog pretraživanja bio sam iznenađen i zaprepašten zbog oprečnih informacija o tome kako postaviti IR daljinski upravljač za moj RPi projekt. Mislio sam da će to biti lako, ali postavljanje Linux InfraRed kontrole (LIRC) već je dugo bilo problematično, ali se mnogo promijenilo u lipnju 2019. s izdavanjem Buster verzije Raspbian -a, čineći mnoge tutoriale bezvrijednima. Mnogi vodiči su vam stvorili datoteku hardware.conf, ali LIRC-u to ne treba niti ne želi, a modul lirc-rpi zamijenjen je modulom gpio-ir.
Vodič pretpostavlja da RPi radi na raspbian -u (verzija Buster, jun 2019). Također se pretpostavlja radno znanje o terminalu, osnovne naredbe iz naredbenog retka i uređivanje tekstualnih datoteka.
NAPOMENA: Postavljanje LIRC -a neće uspjeti ako se pokrene kao korisnik root -a i dovede do zastrašujuće greške "ne može uvesti naziv RawConnection" prilikom izvođenja Python koda. Ovaj vodič pretpostavlja da ste prijavljeni kao korisnik (npr.: PI)
Cilj: Omogućiti IR daljinsko upravljanje RPi projektima
1) Postavite LIRC na RPi [1. dio]
2) Pokažite LIRC koristeći python [2. dio]
Supplies
--- Raspberry Pi (3, 4, nula)
--- Dupont žica (žensko-žensko)
--- VS 1838b IC prijemnik
Korak 1: Sastavite hardver
Korištenje IC prijemnika VS1838b ne može biti lakše. Samo spojite senzor na RPi direktno s Dupont žicom (žensko-žensko). Možete koristiti i matičnu ploču (nije prikazana) ili lemiti na proto ploči (fotografija)
Gledajući VS1838b IR prijemnik sprijeda (s velikim X okrenutim prema vama)
---- Lijeva noga je vani
---- Srednja noga je uzemljena
---- Desna noga je 3.3v
1) Pričvrstite lijevu nogu na BCM pin 17 na RPi (žuta žica)
2) Pričvrstite središnju nogu na masu (crna žica)
3) Pričvrstite desnu nogu na 3,3 V (crvena žica)
Korak 2: Instalirajte Lirc
1) Otvorite prozor terminala i instalirajte LIRC. Budite upozoreni da će ovo vjerovatno izazvati grešku "Nije uspjelo pokretanje fleksibilne IC aplikacije za daljinski ulaz/izlaz" jer instalirane datoteke sada imaju dodani.dist i sufiks se mora ukloniti kao što je dolje navedeno. Nije teško, ali frustrirajuće.
$ sudo apt-get update
$ sudo apt-get install lirc
---- NE ZABRINITE! jer će ovo vjerovatno izazvati grešku "Nije uspjelo pokretanje fleksibilne IC daljinske aplikacije za ulaz/izlaz" jer se sufiks.dist mora izbrisati iz lirc_options.conf. Samo preimenujte datoteku kako je prikazano.
$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
2) Ponovo instalirajte lirc sada kada je datoteka lirc_options.conf preimenovana
$ sudo apt-get install lirc
Korak 3: Uredite Lirc_options.conf
Uredite /etc/lirc/lirc_options.conf na sljedeći način promjenom ova dva retka:
:
:
driver = zadano
uređaj = /dev /lirc0
:
:
Korak 4: Izvršite Premjesti za uklanjanje.dist sufiksa iz Lircd.conf.dist
Uklonite sufiks.dist iz /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
Korak 5: Uredite Config.txt
Uredite /boot/config.txt dodavanjem jedne linije u odjeljak modula lirc-rpi na sljedeći način. Ovaj primjer pretpostavlja da RPi 'sluša' na BCM Pin 17 za IC prijemnik, ali može se koristiti bilo koji RPi IO pin. Još nisam isprobao, ali ako želite poslati naredbe iz RPi -a, dodajte i raskomentirajte 4. red prikazan ispod za slanje IC naredbi na BCM pin 18
:
:
:
# Raskomentirajte ovo da biste omogućili modul lirc-rpi
#dtoverlay = lirc-rpi
dtoverlay = gpio-ir, gpio_pin = 17
#dtoverlay = gpio-ir-tx, gpio_pin = 18
:
:
:
Korak 6: Provjerite status i ponovo pokrenite sistem
1) Zaustavite, pokrenite i provjerite status lircda kako biste bili sigurni da nema grešaka!
$ sudo systemctl stop lircd.service
$ sudo systemctl pokreće lircd.service
$ sudo systemctl status lircd.service
2) Ponovo pokrenite sistem
$ sudo ponovno pokretanje
Korak 7: Testirajte daljinski
Ovaj korak pretpostavlja da imate IC prijemnik priključen na vaš RPi na pin naveden u config.txt.
1) zaustavite LIRCD uslugu i testirajte daljinski pomoću naredbe mode2
$ sudo systemctl stop lircd.service
$ sudo mode2 -d /dev /lirc0
3) Usmjerite daljinski upravljač prema prijemniku i pritisnite neke tipke. Trebali biste vidjeti ovako nešto:
:
:
svemir
puls
:
:
4) Pritisnite Ctrl-C za izlaz
5) Vaš IC prijemnik je podešen i spreman za prelazak na dio 2 i može mu se pristupiti u pythonu.