Mundarija:

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

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

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

Birinchi bo'limda men RPi + VS1838b ni qanday yig'ish va Raspbian LIRC modulini IR masofadan boshqarish pultidan IR buyruqlarini qabul qilish uchun sozlash usullarini ko'rsatdim. Uskuna va LIRC -ni sozlash bilan bog'liq barcha muammolar 1 -qismda muhokama qilinadi. 2 -bo'limda biz 1 -qismda o'rnatiladigan uskuna + LIRC modulini python bilan qanday bog'lashni ko'rsatib beradi.

Masofaviy [IR qabul qiluvchisi + RPI] LIRC Pythondisplay (yoki yuborish).

Ta'minotlar

hech kim

1 -qadam: Devinput.lircd.conf faylini yashirish

Devinput.lircd.conf faylini yashirish
Devinput.lircd.conf faylini yashirish

Sizning masofaviy konfiguratsiya fayllaringiz /etc/lirc/lircd.conf.d katalogiga joylashtiriladi. LIRC, bu katalogda.conf kengaytmasi bo'lsa (ya'ni: JVC.lircd.conf) har qanday faylni topadi. Biz devinput.lircd.conf faylini ishlatmaymiz, shuning uchun uni devinput.lircd.conf nomini devinput.lircd.conf.copy deb o'zgartirib kengaytmani o'zgartirib yashiramiz.

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

2 -qadam:.conf faylini masofadan boshqarish pultiga yuklab oling

Masofadan boshqarish uchun.conf faylini yuklab oling
Masofadan boshqarish uchun.conf faylini yuklab oling

Uzoqdan.conf faylini olishning eng oson yo'li - uni lirc.sourceforge.net saytidagi ulkan kutubxonadan yuklab olish. Agar sizning alohida masofali modelingiz ro'yxatda bo'lmasa ham, o'sha ishlab chiqaruvchining boshqa modeli yaxshi ishlashi ehtimoldan yiroq emas. Masofadan boshqarish pultining ishlab chiqaruvchisini toping va yaqin modelni bosing. Agar siz qaysi modelga yaqin ekanligingizga ishonchingiz komil bo'lmasa, har bir modelning tarkibini ko'rib chiqishingiz va o'zingiznikiga yaqinini topishingiz mumkin.

. Fonf faylini olishning eng qiyin usuli - bu ichki o'rnatilgan yozuvlar yordamida o'z faylingizni yaratishdir, lekin men ko'p harakatlarga qaramay, bu yordamchi dastur yordamida faylni yaratishda muvaffaqiyatsiz bo'ldim. Rekordni ishlatishda shunga o'xshash qiyinchiliklarga duch keladigan boshqa ko'plab odamlar bor va men.conf faylini lirc.sourceforge.net saytidan yuklab olishning oson yo'lini tavsiya qilaman.

Sizning masofaviy konfiguratsiya fayllaringiz /etc/lirc/lircd.conf.d katalogiga joylashtiriladi. LIRC, bu katalogda.conf kengaytmasi bo'lsa (ya'ni: JVC.lircd.conf) har qanday faylni topadi.

3 -qadam: Python kodi

Python kodi
Python kodi

Bu erda test qilish uchun ba'zi kodlar.

RawConnection importidan

def ProcessIRRemote ():

#get IR buyrug'i #keypress format = (hexcode, repeat_num, command_key, remote_id) try: keypress = conn.readline (.0001) tashqari: keypress = "" if (keypress! = "" and keypress! = None): data = keypress.split () ketma -ketlik = ma'lumotlar [1] buyruq = ma'lumotlar [2] #ignore buyrug'i takrorlansa, (ketma -ketlik = = "00"): qaytarishni chop etish (buyruq)

#define Global

ulanish = RawConnection ()

chop etish ("Ishga tushmoqda …")

rost bo'lsa:

ProcessIRRemote ()

Tavsiya: