Kazalo:
- Zaloge
- 1. korak: Sestavite strojno opremo
- Korak: Namestite Lirc
- 3. korak: Uredite Lirc_options.conf
- Korak 4: Izvedite Premakni, da odstraniš pripono.dist iz Lircd.conf.dist
- 5. korak: Uredite datoteko Config.txt
- 6. korak: Preverite stanje in znova zaženite
- 7. korak: Preizkusite daljinski upravljalnik
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Po dolgem iskanju sem bil presenečen in zgrožen zaradi nasprotujočih si informacij o tem, kako nastaviti IR daljinski upravljalnik za svoj projekt RPi. Mislil sem, da bo enostavno, vendar je bila nastavitev infrardečega nadzora LIRC (Linux InfraRed Control) že dolgo problematična, vendar se je junija 2019 veliko spremenilo z izdajo različice Buster Raspbian, zaradi česar so bile številne vadnice brez vrednosti. Številne vaje so ustvarile datoteko hardware.conf, vendar je LIRC ne potrebuje in ne želi, modul lirc-rpi pa je bil zamenjan z modulom gpio-ir.
Vadnica predvideva, da se RPi izvaja v malteščini (različica Buster Jun 2019). Predpostavlja se tudi delovno znanje terminala, osnovni ukazi iz ukaznega poziva in urejanje besedilnih datotek.
OPOMBA: Nastavitev LIRC ne bo uspela, če se izvede kot uporabnik Root in pripelje do strašne napake "ni mogoče uvoziti imena RawConnection" pri izvajanju kode python. Ta vadnica predvideva, da ste prijavljeni kot uporabnik (npr.: PI)
Cilj: Omogočiti IR daljinsko upravljanje projektov RPi
1) Nastavite LIRC na RPi [1. del]
2) Dokažite LIRC z uporabo pythona [2. del]
Zaloge
--- Raspberry Pi (3, 4, nič)
--- Dupont žica (ženska-ženska)
--- IR sprejemnik VS 1838b
1. korak: Sestavite strojno opremo
Uporaba IR sprejemnika VS1838b ne bi mogla biti lažja. Senzor preprosto priključite na RPi z žico Dupont (ženski-ženski). Uporabite lahko tudi ploščo (ni prikazano) ali spajkate na protoboard (fotografija)
Če pogledate IR sprejemnik VS1838b od spredaj (z velikim X obrnjenim proti vam)
---- Leva noga je zunaj
---- Sredinska noga je ozemljena
---- Desna noga je 3.3V
1) Levo nogo pritrdite na nož BCM 17 na RPi (rumena žica)
2) Sredinsko nogo pritrdite na tla (črna žica)
3) Desno nogo pritrdite na 3,3 V (rdeča žica)
Korak: Namestite Lirc
1) Odprite terminalsko okno in namestite LIRC. Bodite opozorjeni, da bo to verjetno povzročilo napako »Neuspešen zagon podpore za fleksibilni IR daljinski vhodno/izhodni program«, saj je nameščenim datotekam zdaj dodan.dist, zato je treba pripono odstraniti, kot je navedeno spodaj. Ni težko, ampak frustrirajoče.
$ sudo apt-get posodobitev
$ sudo apt-get install lirc
---- NE ZASKRBI! ker bo to verjetno povzročilo napako Ni bilo mogoče zagnati podporne aplikacije za oddaljeni vhod/izhod IR, ker je treba pripono.dist izbrisati iz lirc_options.conf. Preimenujte datoteko, kot je prikazano.
$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
2) Znova namestite lirc zdaj, ko je bila datoteka lirc_options.conf preimenovana
$ sudo apt-get install lirc
3. korak: Uredite Lirc_options.conf
Uredite /etc/lirc/lirc_options.conf tako, da spremenite ti dve vrstici:
:
:
gonilnik = privzeto
naprava = /dev /lirc0
:
:
Korak 4: Izvedite Premakni, da odstraniš pripono.dist iz Lircd.conf.dist
Odstranite pripono.dist iz /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
5. korak: Uredite datoteko Config.txt
Uredite /boot/config.txt tako, da v razdelek modula lirc-rpi dodate eno vrstico, kot sledi. Ta primer predvideva, da RPi "posluša" na BCM Pin 17 za IR sprejemnik, vendar je mogoče uporabiti kateri koli RPI IO pin. Nisem še poskusil, če pa želite poslati ukaze iz RPi, dodajte in razkomentirajte 4. spodnjo vrstico, da pošljete ukaze IR na pin 18 BCM
:
:
:
# Odkomentirajte to, da omogočite modul lirc-rpi
#dtoverlay = lirc-rpi
dtoverlay = gpio-ir, gpio_pin = 17
#dtoverlay = gpio-ir-tx, gpio_pin = 18
:
:
:
6. korak: Preverite stanje in znova zaženite
1) Ustavite, zaženite in preverite stanje lircd, da se prepričate, da ni napak!
$ sudo systemctl stop lircd.service
$ sudo systemctl začni lircd.service
$ sudo systemctl status lircd.service
2) Znova zaženite
$ sudo ponovni zagon
7. korak: Preizkusite daljinski upravljalnik
Ta korak predpostavlja, da imate IR sprejemnik priključen na vaš RPi na pin, ki je naveden v config.txt.
1) ustavite storitev LIRCD in preizkusite na daljavo z ukazom mode2
$ sudo systemctl stop lircd.service
$ sudo mode2 -d /dev /lirc0
3) Daljinski upravljalnik usmerite proti sprejemniku in pritisnite nekaj gumbov. Moral bi videti nekaj takega:
:
:
prostor
utrip
:
:
4) Pritisnite Ctrl-C za izhod
5) Vaš IR sprejemnik je nastavljen in pripravljen za nadaljevanje dela 2 in do njega lahko dostopate v pythonu.