Агуулгын хүснэгт:

Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]: 7 алхам
Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]: 7 алхам

Видео: Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]: 7 алхам

Видео: Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]: 7 алхам
Видео: Raspberry Pi Infrarot Empfänger konfigurieren 2024, Долдугаар сарын
Anonim
Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]
Raspberry PI (RPi) -д LIRC ашиглан IR алсын удирдлагыг хялбархан тохируулах - 2019 оны 7 -р сар [1 -р хэсэг]

Нэлээд хайсны эцэст би RPi төслийнхөө IR алсын удирдлагыг хэрхэн тохируулах талаар зөрчилдөж буй мэдээллийн талаар гайхаж, бас айж байлаа. Энэ нь амархан гэж би бодсон боловч Linux InfraRed Control (LIRC) -г тохируулах нь удаан хугацааны туршид асуудалтай байсан боловч 2019 оны 6 -р сард Raspbian -ийн Buster хувилбар гарснаар ихэнх хичээлүүд ямар ч үнэ цэнэгүй болж, маш их өөрчлөгдсөн. Олон гарын авлагад та hardware.conf файлыг бий болгодог боловч LIRC нь үүнийг шаарддаггүй бөгөөд хүсдэггүй бөгөөд lirc-rpi модулийг gpio-ir модулаар сольсон болно.

Энэ заавар нь RPi нь raspbian (Buster Jun 2019 хувилбар) дээр ажиллаж байгаа гэж үздэг. Түүнчлэн терминалын талаар мэдлэгтэй байх, командын мөрийн үндсэн командууд болон текст файлуудыг засварлах шаардлагатай гэж үздэг.

ТАЙЛБАР: Root хэрэглэгчээр ажиллаж, Python кодыг ажиллуулахдаа "RawConnection нэрийг импортлох боломжгүй" гэсэн алдаанд хүрвэл LIRC тохиргоо амжилтгүй болно. Энэхүү заавар нь таныг хэрэглэгчээр нэвтэрсэн гэж үзнэ (өөрөөр хэлбэл: PI)

Зорилго: RPi төслүүдийн IR алсын удирдлагыг идэвхжүүлэх

1) RPi дээр LIRC тохируулах [1 -р хэсэг]

2) Python ашиглан LIRC үзүүлээрэй [2 -р хэсэг]

Хангамж

--- Raspberry Pi (3, 4, тэг)

--- Dupont утас (эмэгтэй-эмэгтэй)

--- VS 1838b IR хүлээн авагч

Алхам 1: Тоног төхөөрөмжийг угсрах

Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах

VS1838b IR хүлээн авагчийг ашиглах нь илүү хялбар биш юм. Мэдрэгчийг Dupont утсаар (Эмэгтэй-Эмэгтэй) шууд RPi-д холбоно уу. Та бас самбар дээр (харуулаагүй) эсвэл гагнуур ашиглаж болно (зураг)

VS1838b IR хүлээн авагчийг урд талаас нь харж байна (том X нь танд харсан)

---- Зүүн хөл нь гадагш гарсан

---- Төвийн хөл нь газартай

---- Баруун хөл 3.3v байна

1) Зүүн хөлөө RPi (шар утас) дээрх BCM зүү 17 -д холбоно уу.

2) Төв хөлөө газарт бэхлээрэй (хар утас)

3) Баруун хөлөө 3.3v (улаан утас) дээр холбоно уу

Алхам 2: Lirc суулгах

Lirc суулгах
Lirc суулгах

1) Терминал цонхыг нээгээд LIRC суулгана уу. Суулгасан файлууд одоо.dist хавсралттай байгаа тул доор дурдсаны дагуу дагаврыг устгах ёстой тул "Уян хатан IR алсын оролт/гаралтын програмын дэмжлэгийг эхлүүлж чадсангүй" гэсэн алдаа гарч болзошгүйг анхааруулж байна. Хэцүү биш боловч сэтгэл дундуур байна.

$ sudo apt-get шинэчлэлт

$ sudo apt-get lirc суулгах

---- Санаа зовох хэрэггүй! Энэ нь "уян хатан IR алсын оролт/гаралтын програмын дэмжлэгийг эхлүүлж чадсангүй" гэсэн алдааг өдөөх магадлалтай тул.dist дагаврыг lirc_options.conf дээрээс устгах шаардлагатай байна Үзүүлсэн шиг файлын нэрийг өөрчил.

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

2) lirc_options.conf файлын нэрийг өөрчилсний дараа lirc -ийг дахин суулгаарай

$ sudo apt-get lirc суулгах

Алхам 3: Lirc_options.conf -ийг засах

Lirc_options.conf -ийг засах
Lirc_options.conf -ийг засах

Эдгээр хоёр мөрийг өөрчилснөөр /etc/lirc/lirc_options.conf -ийг дараах байдлаар засна уу.

:

:

драйвер = анхдагч

төхөөрөмж = /dev /lirc0

:

:

Алхам 4: Lircd.conf.dist -аас.dist Suffix -ийг устгахын тулд Move -ийг хийнэ үү

Lircd.conf.dist -аас.dist Suffix -ийг устгахын тулд Move -ийг хийнэ үү
Lircd.conf.dist -аас.dist Suffix -ийг устгахын тулд Move -ийг хийнэ үү

/Etc/lirc/lircd.conf.dist -аас.dist дагаврыг хасна уу

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

Алхам 5: Config.txt -ийг засах

Config.txt -ийг засах
Config.txt -ийг засах

Дараах байдлаар lirc-rpi модуль хэсэгт нэг мөр нэмж /boot/config.txt-ийг засварлана уу. Энэ жишээ нь RPi нь IR хүлээн авагчийн BCM Pin 17 дээр "сонсож байна" гэж таамаглаж байгаа боловч ямар ч RPi IO зүү ашиглаж болно. Би үүнийг хараахан туршиж үзээгүй байгаа боловч хэрэв та RPi -аас командыг илгээхийг хүсвэл доор үзүүлсэн 4 -р мөрийг нэмж, командын тайлбарыг оруулаад BCM pin 18 дээр IR командыг илгээнэ үү.

:

:

:

# Үүнийг тайлбарлахгүйгээр 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 status lircd.service

2) Дахин ачаална уу

$ sudo дахин ачаална уу

Алхам 7: Алсын удирдлагыг турших

Туршилтын алсын удирдлага
Туршилтын алсын удирдлага

Энэ алхам нь config.txt -д заасан зүү дээр таны RPi -д холбогдсон IR хүлээн авагчтай байна гэж үзнэ.

1) LIRCD үйлчилгээг зогсоож, mode2 командыг ашиглан алсын удирдлагыг туршина уу

$ sudo systemctl lircd.service -ийг зогсооно уу

$ sudo mode2 -d /dev /lirc0

3) Алсын удирдлагыг хүлээн авагч руу чиглүүлж, зарим товчлуурыг дарна уу. Та иймэрхүү зүйлийг харах ёстой:

:

:

орон зай

судасны цохилт

:

:

4) гарахын тулд Ctrl-C дарна уу

5) Таны IR хүлээн авагч тохируулагдсан бөгөөд 2 -р хэсгийг үргэлжлүүлэхэд бэлэн байгаа бөгөөд питон дээр хандах боломжтой болно.

Зөвлөмж болгож буй: