Obsah:

Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]: 7 krokov
Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]: 7 krokov
Anonim
Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]
Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]

Po dlhom hľadaní som bol prekvapený a zdesený z konfliktných informácií o tom, ako nastaviť IR diaľkové ovládanie pre môj projekt RPi. Myslel som si, že to bude jednoduché, ale nastavenie Linux InfraRed Control (LIRC) je už dlhší čas problematické, ale v júni 2019 sa vydanie Busterovej verzie Raspbianu veľmi zmenilo. Mnoho tutoriálov vytvorilo súbor hardware.conf, ale LIRC ho nepotrebuje ani nechce a modul lirc-rpi bol nahradený modulom gpio-ir.

Tento tutoriál predpokladá, že RPi používa raspbian (verzia Buster, jún 2019). Predpokladá sa tiež funkčná znalosť terminálu, základné príkazy z príkazového riadka a úpravy textových súborov.

POZNÁMKA: Nastavenie LIRC zlyhá, ak je spustené ako koreňový používateľ a povedie k obávanej chybe „nemožno importovať názov RawConnection“pri spustení kódu pythonu. Tento tutoriál predpokladá, že ste prihlásení ako používateľ (tj: PI)

Cieľ: Umožniť IR diaľkové ovládanie projektov RPi

1) Nastavte LIRC na RPi [časť 1]

2) Ukážte LIRC pomocou pythonu [časť 2]

Zásoby

--- Raspberry Pi (3, 4, nula)

--- Dupont drôt (žena-žena)

--- IR prijímač VS 1838b

Krok 1: Zostavte hardvér

Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér
Zostavte hardvér

Používanie infračerveného prijímača VS1838b nemôže byť jednoduchšie. Jednoducho pripojte snímač k RPi priamo pomocou drôtu Dupont (žena-žena). Môžete tiež použiť nepájivú dosku (nezobrazené) alebo spájku na protoboarde (foto)

Pri pohľade na IR prijímač VS1838b spredu (veľkým X smerom k vám)

---- Ľavá noha je mimo

---- Stredná noha je zabrúsená

---- Pravá noha je 3,3v

1) Pripojte ľavú nohu k kolíku 17 BCM na RPi (žltý drôt)

2) Pripojte stredovú nohu k zemi (čierny drôt)

3) Pripojte pravú nohu k 3,3 V (červený vodič)

Krok 2: Nainštalujte Lirc

Nainštalujte Lirc
Nainštalujte Lirc

1) Otvorte okno terminálu a nainštalujte LIRC. Upozorňujeme, že to pravdepodobne spôsobí chybu „Nepodarilo sa spustiť flexibilnú podporu IR aplikácie pre vzdialený vstup/výstup“, pretože nainštalované súbory majú teraz pripojený súbor.dist a príponu je potrebné odstrániť, ako je uvedené nižšie. Nie ťažké, ale frustrujúce.

$ sudo apt-get aktualizácia

$ sudo apt-get install lirc

---- Neboj sa! pretože to pravdepodobne spôsobí chybu „Nepodarilo sa spustiť flexibilnú podporu IR aplikácie vzdialeného vstupu/výstupu“, pretože príponu.dist je potrebné odstrániť z lirc_options.conf. Jednoducho premenujte súbor podľa obrázka.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) Znova nainštalujte lirc, keď bol súbor lirc_options.conf premenovaný

$ sudo apt-get install lirc

Krok 3: Upravte súbor Lirc_options.conf

Upraviť Lirc_options.conf
Upraviť Lirc_options.conf

Upravte /etc/lirc/lirc_options.conf nasledujúcim spôsobom zmenou týchto dvoch riadkov:

:

:

ovládač = predvolené

zariadenie = /dev /lirc0

:

:

Krok 4: Vykonajte príkaz Presunúť a odstráňte príponu.dist z Lircd.conf.dist

Vykonajte príkaz Presunúť a odstráňte príponu.dist z Lircd.conf.dist
Vykonajte príkaz Presunúť a odstráňte príponu.dist z Lircd.conf.dist

Odstráňte príponu.dist z /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Krok 5: Upravte súbor Config.txt

Upraviť súbor Config.txt
Upraviť súbor Config.txt

Upravte súbor /boot/config.txt pridaním jedného riadka do sekcie modulu lirc-rpi nasledujúcim spôsobom. Tento príklad predpokladá, že RPi „počúva“na kolíku 17 BCM pre infračervený prijímač, ale je možné použiť ľubovoľný pin RPi IO. Ešte som to neskúsil, ale ak chcete odosielať príkazy z RPi, pridajte a odkomentujte 4. riadok zobrazený nižšie, aby ste odoslali IR príkazy na kolíku 18 BCM

:

:

:

# Ak chcete povoliť modul lirc-rpi, odznačte toto

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

#dtoverlay = gpio-ir-tx, gpio_pin = 18

:

:

:

Krok 6: Skontrolujte stav a reštartujte počítač

Skontrolujte stav a reštartujte počítač
Skontrolujte stav a reštartujte počítač

1) Zastavte, spustite a skontrolujte stav lircd, aby ste sa uistili, že nie sú žiadne chyby!

$ sudo systemctl stop lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl status lircd.service

2) Reštartujte počítač

$ sudo reštart

Krok 7: Otestujte diaľkové ovládanie

Testovať diaľkové ovládanie
Testovať diaľkové ovládanie

Tento krok predpokladá, že máte IR prijímač pripojený k vášmu RPi na kolíku uvedenom v súbore config.txt.

1) zastavte službu LIRCD a otestujte diaľkové ovládanie pomocou príkazu mode2

$ sudo systemctl stop lircd.service

$ sudo mode2 -d /dev /lirc0

3) Namierte diaľkové ovládanie na prijímač a stlačte niektoré tlačidlá. Mali by ste vidieť niečo LIKE ako toto:

:

:

priestor

pulz

:

:

4) Ukončite stlačením klávesov Ctrl-C

5) Váš IR prijímač je nastavený a pripravený pokračovať v časti 2 a bude k nemu prístup v pythone.

Odporúča: