Obsah:

Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [Část 1]: 7 kroků
Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [Část 1]: 7 kroků

Video: Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [Část 1]: 7 kroků

Video: Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [Část 1]: 7 kroků
Video: EM190 klonování 2024, Červenec
Anonim
Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [část 1]
Snadné nastavení IR dálkové ovládání pomocí LIRC pro Raspberry PI (RPi) - červenec 2019 [část 1]

Po dlouhém hledání jsem byl překvapen a zděšen konfliktními informacemi o tom, jak nastavit IR dálkové ovládání pro můj projekt RPi. Myslel jsem si, že to bude snadné, ale nastavení Linux InfraRed Control (LIRC) je již dlouhou dobu problematické, ale v červnu 2019 se s vydáním verze Buster Raspbian hodně změnilo, takže většina výukových programů, které jsou k dispozici, je bezcenná. Mnoho výukových programů vytvořilo soubor hardware.conf, ale LIRC jej nepotřebuje ani nechce a modul lirc-rpi byl nahrazen modulem gpio-ir.

Výukový program předpokládá, že na RPi běží raspbian (verze Buster, červen 2019). Předpokládá se také funkční znalost terminálu, základní příkazy z příkazového řádku a úpravy textových souborů.

POZNÁMKA: Nastavení LIRC se nezdaří, pokud je spuštěno jako kořenový uživatel a povede k obávané chybě „nelze importovat název RawConnection“při spuštění kódu pythonu. Tento tutoriál předpokládá, že jste přihlášeni jako uživatel (tj.: PI)

Cíl: Povolit IR dálkové ovládání projektů RPi

1) Nastavení LIRC na RPi [část 1]

2) Ukažte LIRC pomocí pythonu [část 2]

Zásoby

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

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

--- IR přijímač VS 1838b

Krok 1: Sestavte hardware

Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware
Sestavte hardware

Použití infračerveného přijímače VS1838b nemůže být jednodušší. Stačí připojit senzor k RPi přímo pomocí Dupontova vodiče (Žena-Žena). Můžete také použít prkénko (není zobrazeno) nebo pájku na protoboardu (foto)

Při pohledu na infračervený přijímač VS1838b zepředu (velkým X směrem k vám)

---- Levá noha je venku

---- Středová noha je zabroušená

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

1) Připojte levou nohu ke kolíku 17 BCM na RPi (žlutý vodič)

2) Připojte středovou nohu k zemi (černý vodič)

3) Připojte pravou nohu k 3,3 V (červený vodič)

Krok 2: Nainstalujte Lirc

Nainstalujte Lirc
Nainstalujte Lirc

1) Otevřete okno terminálu a nainstalujte LIRC. Předem upozorňujeme, že to pravděpodobně způsobí chybu „Nepodařilo se spustit flexibilní aplikaci IR vzdáleného vstupu/výstupu“, protože nyní mají nainstalované soubory připojené.dist a příponu je třeba odstranit, jak je uvedeno níže. Ne těžké, ale frustrující.

$ sudo apt-get update

$ sudo apt-get install lirc

---- NEMÁŠ starosti! protože to pravděpodobně způsobí chybu „Nepodařilo se spustit flexibilní aplikaci IR vzdáleného vstupu/výstupu“, protože příponu.dist je třeba odstranit z lirc_options.conf. Jednoduše přejmenujte soubor podle obrázku.

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

2) Přeinstalujte lirc nyní, když byl přejmenován soubor lirc_options.conf

$ sudo apt-get install lirc

Krok 3: Upravte Lirc_options.conf

Upravit Lirc_options.conf
Upravit Lirc_options.conf

Upravte /etc/lirc/lirc_options.conf následujícím způsobem změnou těchto dvou řádků:

:

:

ovladač = výchozí

zařízení = /dev /lirc0

:

:

Krok 4: Proveďte přesun a odeberte příponu.dist z Lircd.conf.dist

Proveďte Move to Remove.dist Suffix From Lircd.conf.dist
Proveďte Move to Remove.dist Suffix From Lircd.conf.dist

Odstraňte příponu.dist z /etc/lirc/lircd.conf.dist

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

Krok 5: Upravte soubor Config.txt

Upravit soubor Config.txt
Upravit soubor Config.txt

Upravte soubor /boot/config.txt přidáním jednoho řádku do sekce modulu lirc-rpi následujícím způsobem. Tento příklad předpokládá, že RPi „naslouchá“na pinu BCM 17 pro IR přijímač, ale lze použít jakýkoli pin IO RPi. Ještě jsem to nezkoušel, ale pokud chcete odesílat příkazy z RPi, přidejte a odkomentujte níže uvedený 4. řádek pro odeslání IR příkazů na BCM pin 18

:

:

:

# Chcete-li povolit modul lirc-rpi, zrušte jeho označení

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

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

:

:

:

Krok 6: Zkontrolujte stav a restartujte počítač

Zkontrolujte stav a restartujte počítač
Zkontrolujte stav a restartujte počítač

1) Zastavte, spusťte a zkontrolujte stav lircd, abyste se ujistili, že nejsou žádné chyby!

$ sudo systemctl stop lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl status lircd.service

2) Restartujte

$ sudo restart

Krok 7: Test dálkového ovladače

Testovat dálkové ovládání
Testovat dálkové ovládání

Tento krok předpokládá, že máte IR přijímač připojený k vašemu RPi na pinu uvedeném v souboru config.txt.

1) Zastavte službu LIRCD a otestujte dálkové ovládání pomocí příkazu mode2

$ sudo systemctl stop lircd.service

$ sudo mode2 -d /dev /lirc0

3) Namiřte dálkový ovladač na přijímač a stiskněte některá tlačítka. Měli byste vidět něco LIKE toto:

:

:

prostor

puls

:

:

4) Ukončete stisknutím Ctrl-C

5) Váš IR přijímač je nastaven a připraven k pokračování v části 2 a bude přístupný v pythonu.

Doporučuje: