Mundarija:

Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam

Video: Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam

Video: Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam
Video: Raspberry Pi 4B (4GB) support TPM2.0 SLB9670 with Ubuntu 19.04 (kernel 4.19.50) 2024, Noyabr
Anonim
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]

Ko'p izlanishlardan so'ng, men RPi loyiham uchun IR masofadan boshqarish pultini sozlash bo'yicha qarama -qarshi ma'lumotlardan hayron bo'ldim. Men oson bo'lardi deb o'yladim, lekin Linux InfraRed Control (LIRC) ni o'rnatish anchadan buyon muammoli bo'lib kelgan, lekin 2019 yil iyun oyida Raspbian -ning Buster versiyasi chiqarilishi bilan ko'p darsliklar befoyda bo'lib, ancha o'zgargan. Ko'pgina qo'llanmalarda hardware.conf faylini yaratishingiz mumkin, lekin LIRC bunga muhtoj emas va xohlamaydi va lirc-rpi moduli gpio-ir moduli bilan almashtirilgan.

O'quv qo'llanma RPi raspbian ishlayotganini taxmin qiladi (versiya Buster Jun 2019). Shuningdek, terminal, buyruq satrining asosiy buyruqlari va matnli fayllarni tahrirlash bo'yicha ishchi bilimlar qabul qilinadi.

ESLATMA: Python kodini ishga tushirishda "RawConnection nomini import qila olmaydi" xatosiga olib keladigan Root foydalanuvchisi sifatida ishga tushirilsa, LIRCni o'rnatish muvaffaqiyatsiz bo'ladi. Bu qo'llanma siz foydalanuvchi sifatida tizimga kirganingizni taxmin qiladi (ya'ni: PI)

Maqsad: RPi loyihalarini IQ masofadan boshqarishni yoqish

1) RPi -da LIRC -ni o'rnatish [1 -qism]

2) Python yordamida LIRC ni namoyish qilish [2 -qism]

Ta'minotlar

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

--- Dupont simli (ayol-ayol)

--- VS 1838b IR qabul qilgich

1 -qadam: Uskuna yig'ish

Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish
Uskuna yig'ish

VS1838b IQ qabul qiluvchisidan foydalanish osonroq bo'la olmaydi. Sensorni RPi-ga to'g'ridan-to'g'ri Dupont simli ulang (Ayol-Ayol). Bundan tashqari, siz taxtada non paneli (ko'rsatilmagan) yoki lehimdan foydalanishingiz mumkin (rasm)

VS1838b IQ qabul qiluvchisiga old tomondan qarab (katta X sizga qaragan holda)

---- Chap oyog'i tashqarida

---- Markaziy oyog'i erga

---- O'ng oyog'i 3.3v

1) Chap oyog'ingizni RPi (sariq sim) ustidagi BCM pin 17 ga ulang.

2) Markaziy oyog'ini erga mahkamlang (qora sim)

3) O'ng oyog'ini 3.3v ga ulang (qizil sim)

2 -qadam: Lircni o'rnating

Lircni o'rnating
Lircni o'rnating

1) Terminal oynasini oching va LIRC -ni o'rnating. Oldindan ogohlantiringki, bu "moslashuvchan IR masofaviy kirish/chiqish dasturini qo'llab -quvvatlashni ishga tushirib bo'lmadi" xatosiga olib kelishi mumkin, chunki o'rnatilgan fayllarga endi.dist qo'shilgan va qo'shimchani quyida ko'rsatilgandek olib tashlash kerak. Qiyin emas, lekin asabiylashadi.

$ sudo apt-get yangilanishi

$ sudo apt-get install lirc

---- Xavotir olmang! chunki bu "moslashuvchan IR masofaviy kirish/chiqish dasturini qo'llab -quvvatlashni ishga tushirib bo'lmadi" degan xatoga olib kelishi mumkin, chunki.dist qo'shimchasini lirc_options.conf -dan o'chirish kerak. Faylni ko'rsatilgandek o'zgartiring.

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

2) lirc_options.conf fayli qayta nomlanganidan keyin lirc -ni qayta o'rnating

$ sudo apt-get install lirc

3 -qadam: Lirc_options.conf -ni tahrirlang

Lirc_options.conf -ni tahrirlang
Lirc_options.conf -ni tahrirlang

Ushbu ikki qatorni o'zgartirib /etc/lirc/lirc_options.conf -ni quyidagicha tahrir qiling:

:

:

haydovchi = standart

qurilma = /dev /lirc0

:

:

4 -qadam: Lircd.conf.dist -dan.dist qo'shimchasini olib tashlash uchun harakatni bajaring

Lircd.conf.dist dan.dist qo'shimchasini olib tashlash uchun harakatni bajaring
Lircd.conf.dist dan.dist qo'shimchasini olib tashlash uchun harakatni bajaring

/Etc/lirc/lircd.conf.dist dan.dist qo'shimchasini olib tashlang

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

5 -qadam: Config.txt -ni tahrirlang

Config.txt -ni tahrirlang
Config.txt -ni tahrirlang

/Boot/config.txt faylini lirc-rpi moduli bo'limiga quyidagicha qo'shib tahrir qiling. Bu misol, RPi IQ qabul qilgichi uchun BCM Pin 17 -da "tinglayapti", deb taxmin qiladi, lekin har qanday RPi IO pinidan foydalanish mumkin. Men buni hali sinab ko'rmadim, lekin agar siz RPi -dan buyruqlar yuborishni xohlasangiz, BCM pin 18 -da IR buyruqlarini yuborish uchun quyida ko'rsatilgan 4 -qatorni qo'shing va izohdan chiqaring.

:

:

:

# Lirc-rpi modulini yoqish uchun bunga izoh qoldirmang

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

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

:

:

:

6 -qadam: holatni tekshiring va qayta yoqing

Vaziyatni tekshiring va qayta yoqing
Vaziyatni tekshiring va qayta yoqing

1) To'xtating, ishga tushiring va xatolar yo'qligiga ishonch hosil qilish uchun lircd holatini tekshiring!

$ sudo systemctl lircd.service ni to'xtating

$ sudo systemctl lircd.service -ni ishga tushiring

$ sudo systemctl status lircd.service

2) qayta yuklash

$ sudo qayta ishga tushirish

7 -qadam: masofadan boshqarish pulti

Masofadan boshqarish pulti
Masofadan boshqarish pulti

Bu qadam, config.txt -da ko'rsatilgan pinda sizning RPi -ga ulangan IR qabul qilgichingiz borligini taxmin qiladi.

1) LIRCD xizmatini to'xtating va mode2 buyrug'i yordamida masofadan boshqarish pultini sinab ko'ring

$ sudo systemctl lircd.service ni to'xtating

$ sudo rejimi2 -d /dev /lirc0

3) masofadan boshqarish pultini qabul qilgichga yo'naltiring va ba'zi tugmachalarni bosing. Siz shunga o'xshash narsani ko'rishingiz kerak:

:

:

makon

puls

:

:

4) Chiqish uchun Ctrl-C tugmalarini bosing

5) Sizning IR qabul qilgichingiz sozlangan va 2 -qismga o'tishga tayyor va unga pitonda kirishga tayyor.

Tavsiya: