Sadržaj:

Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]: 7 koraka
Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]: 7 koraka

Video: Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]: 7 koraka

Video: Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]: 7 koraka
Video: Jolly Open 2 univerzalni daljinski - Programiranje 2024, Novembar
Anonim
Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]
Lako postavljanje IC daljinskog upravljača pomoću LIRC -a za Raspberry PI (RPi) - juli 2019. [1. dio]

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

Sastavite hardver
Sastavite hardver
Sastavite hardver
Sastavite hardver
Sastavite hardver
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

Instalirajte Lirc
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 Lirc_options.conf
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

Izvedite Premjesti za uklanjanje.dist sufiksa iz Lircd.conf.dist
Izvedite 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 Config.txt
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

Provjerite status i ponovo pokrenite sistem
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

Test Remote
Test Remote

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.

Preporučuje se: