Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
1 -ci hissədə RPi + VS1838b -nin necə yığılacağını və IR uzaqdan IR əmrləri almaq üçün Raspbian -ın LIRC modulunun necə qurulacağını göstərdim. Bütün hardware və LIRC quraşdırma problemləri 1 -ci hissədə müzakirə olunur. 2 -ci hissə, 1 -ci hissədə qurduğumuz hardware + LIRC modulunun python ilə necə əlaqələndiriləcəyini göstərəcək.
Uzaqdan [IR Alıcı + RPI] LIRC Pythondisplay (və ya göndər).
Təchizat
heç biri
Addım 1: Devinput.lircd.conf faylını gizləyin
Uzaqdan konfiqurasiya fayllarınız /etc/lirc/lircd.conf.d qovluğuna yerləşdiriləcək. LIRC.conf uzantısına malik olduğu müddətdə bu qovluqda istənilən faylı tapacaq (yəni: JVC.lircd.conf). Devinput.lircd.conf faylını istifadə etməyəcəyik, buna görə də devinput.lircd.conf adını devinput.lircd.conf.copy adlandıraraq uzantısını aşağıdakı kimi dəyişdirərək gizlədəcəyik.
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Addım 2: Uzaqdan.conf faylını yükləyin
Uzaqdan.conf faylını əldə etməyin ən asan yolu, lirc.sourceforge.net saytındakı böyük kitabxanadan yükləməkdir. Xüsusi uzaq modeliniz siyahıda olmasa belə, eyni istehsalçının başqa bir modelinin yaxşı işləyəcəyi ehtimalı çoxdur. Uzaqdan idarəetmə cihazının istehsalçısını tapın və yaxın bir modeli vurun. Hansı modelin yaxın olduğuna əmin deyilsinizsə, hər modelin məzmununa baxa və özünüzə yaxın olanı tapa bilərsiniz.
Bir.conf faylı əldə etməyin çətin yolu, daxili alət qeydini istifadə edərək öz faylınızı yaratmaqdır, amma çox səy göstərsəm də bu yardım proqramından istifadə edərək fayl yaratmağa ÇOX uğursuz oldum. Qeyd yazmaqda oxşar çətinlikləri olan bir çox insan var və lirc.sourceforge.net saytından.conf faylını yükləməyin asan yolunu çox tövsiyə edirəm.
Uzaqdan konfiqurasiya fayllarınız /etc/lirc/lircd.conf.d qovluğuna yerləşdiriləcək. LIRC.conf uzantısına malik olduğu müddətdə bu qovluqda istənilən faylı tapacaq (yəni: JVC.lircd.conf).
Addım 3: Python kodu
Test etmək üçün bir neçə kod var.
lirc idxalından RawConnection
def ProcessIRRemote ():
#get IR əmri #keypress format = (hexcode, repeat_num, command_key, remote_id) try: keypress = conn.readline (.0001) except: keypress = "" if (keypress! = "" and keypress! = None): data = keypress.split () sıra = məlumat [1] əmr = məlumat [2] #ignore əmri təkrarlanırsa (ardıcıllıq = = "00"): çapı qaytar (əmr)
#define Global
conn = RawConnection ()
çap et ("Başlayır …")
Doğru halda:
ProcessIRRemote ()