Съдържание:

Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]: 7 стъпки
Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]: 7 стъпки

Видео: Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]: 7 стъпки

Видео: Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]: 7 стъпки
Видео: 02. Леон Анави - Връщане към живота на ретро електроника с Raspberry Pi - BurgasConf 2017 2024, Ноември
Anonim
Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]
Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]

След дълго търсене бях изненадан и потресен от противоречивата информация за това как да настроя IR дистанционното управление за моя проект RPi. Мислех, че ще бъде лесно, но настройването на Linux InfraRed Control (LIRC) беше проблематично от дълго време, но много се промени през юни 2019 г. с пускането на Buster версията на Raspbian, което прави голяма част от уроците там безполезни. Много уроци ви накараха да създадете файл hardware.conf, но LIRC не се нуждае, нито иска и модулът lirc-rpi е заменен с модула gpio-ir.

Урокът предполага, че RPi работи с raspbian (версия Buster Jun 2019). Предполага се също така познаване на терминала, основни команди от командния ред и редактиране на текстови файлове.

ЗАБЕЛЕЖКА: Настройката на LIRC ще се провали, ако се изпълнява като Root потребител и доведе до страховитата грешка „не може да се импортира име RawConnection“при изпълнение на код на python. Този урок предполага, че сте влезли като потребител (т.е.: PI)

Цел: Да се даде възможност за IR дистанционно управление на RPi проекти

1) Настройка на LIRC на RPi [част 1]

2) Демонстрирайте LIRC с помощта на python [част 2]

Консумативи

--- Raspberry Pi (3, 4, нула)

--- жица Dupont (женска-женска)

--- VS 1838b IR приемник

Стъпка 1: Сглобете хардуера

Сглобете хардуера
Сглобете хардуера
Сглобете хардуера
Сглобете хардуера
Сглобете хардуера
Сглобете хардуера

Използването на IR приемник VS1838b не може да бъде по -лесно. Просто свържете сензора към RPi директно с проводник Dupont (женски-женски). Можете също да използвате макет (не е показан) или спойка върху протоборд (снимка)

Гледайки VS1838b IR приемник отпред (с големия X обърнат към вас)

---- Левият крак е изнесен

---- Централният крак е смлян

---- Десният крак е 3.3v

1) Прикрепете левия крак към BCM щифт 17 на RPi (жълт проводник)

2) Прикрепете централния крак към земята (черен проводник)

3) Прикрепете десния крак към 3.3v (червен проводник)

Стъпка 2: Инсталирайте Lirc

Инсталирайте Lirc
Инсталирайте Lirc

1) Отворете терминалния прозорец и инсталирайте LIRC. Имайте предвид, че това вероятно ще доведе до грешка „Неуспешно стартиране на гъвкава IR поддръжка за отдалечен вход/изход“, тъй като към инсталираните файлове вече е добавен.dist и суфиксът трябва да бъде премахнат, както е отбелязано по -долу. Не трудно, но разочароващо.

$ sudo apt-get update

$ sudo apt-get install lirc

---- НЕ СЕ СТРАХВАЙТЕ! тъй като това вероятно ще доведе до грешка „Неуспешно стартиране на гъвкава IR поддръжка за отдалечен вход/изход“, тъй като.dist суфиксът трябва да бъде изтрит от lirc_options.conf. Просто преименувайте файла, както е показано.

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

2) Преинсталирайте lirc сега, когато файлът lirc_options.conf е преименуван

$ sudo apt-get install lirc

Стъпка 3: Редактирайте Lirc_options.conf

Редактирайте Lirc_options.conf
Редактирайте Lirc_options.conf

Редактирайте /etc/lirc/lirc_options.conf, както следва, като промените тези два реда:

:

:

драйвер = по подразбиране

устройство = /dev /lirc0

:

:

Стъпка 4: Изпълнете Преместване, за да премахнете.dist суфикс от Lircd.conf.dist

Изпълнете Преместване, за да премахнете.dist суфикс от Lircd.conf.dist
Изпълнете Преместване, за да премахнете.dist суфикс от Lircd.conf.dist

Премахнете наставката.dist от /etc/lirc/lircd.conf.dist

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

Стъпка 5: Редактирайте Config.txt

Редактирайте Config.txt
Редактирайте Config.txt

Редактирайте /boot/config.txt, като добавите един ред в секцията на модула lirc-rpi, както следва. Този пример предполага, че RPi „слуша“на BCM Pin 17 за IR приемника, но може да се използва всеки RPI IO пин. Все още не съм го пробвал, но ако искате да изпращате команди от RPi, добавете и разкомментирайте четвъртия ред, показан по -долу, за да изпратите IR команди на BCM пин 18

:

:

:

# Декомментирайте това, за да активирате модула lirc-rpi

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

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

:

:

:

Стъпка 6: Проверете състоянието и рестартирайте

Проверете състоянието и рестартирайте
Проверете състоянието и рестартирайте

1) Спрете, стартирайте и проверете състоянието на lircd, за да се уверите, че няма грешки!

$ sudo systemctl спрете lircd.service

$ sudo systemctl стартира lircd.service

$ sudo systemctl статус lircd.service

2) Рестартирайте

$ sudo рестартиране

Стъпка 7: Тествайте дистанционното

Тестово дистанционно
Тестово дистанционно

Тази стъпка предполага, че имате IR приемник, свързан към вашия RPi на щифта, посочен в config.txt.

1) спрете услугата LIRCD и тествайте дистанционно, като използвате командата mode2

$ sudo systemctl спрете lircd.service

$ sudo mode2 -d /dev /lirc0

3) Насочете дистанционното към приемника и натиснете някои бутони. Трябва да видите нещо подобно на това:

:

:

пространство

пулс

:

:

4) Натиснете Ctrl-C, за да излезете

5) Вашият IR приемник е настроен и готов за преминаване към част 2 и достъп до него в python.

Препоръчано: