Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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 ()