İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bölüm 1'de RPi + VS1838b'nin nasıl monte edileceğini ve Raspbian'ın LIRC modülünün bir IR uzaktan kumandasından IR komutları alacak şekilde nasıl yapılandırılacağını gösterdim. Bölüm 1'de tüm donanım ve LIRC kurulum konuları ele alınmaktadır. Bölüm 2, Bölüm 1'de kurduğumuz donanım + LIRC modülünün python ile nasıl arayüzleneceğini gösterecektir.
Uzak [IR Alıcı + RPI] LIRC Python görüntüleme (veya gönderme).
Gereçler
Yok
1. Adım: Devinput.lircd.conf'u gizleyin
Uzak yapılandırma dosya(lar)ınız /etc/lirc/lircd.conf.d dizinine yerleştirilecektir. LIRC,.conf uzantısına sahip olduğu sürece bu dizindeki herhangi bir dosyayı bulacaktır (yani: JVC.lircd.conf). devinput.lircd.conf dosyasını kullanmayacağız bu yüzden devinput.lircd.conf'u devinput.lircd.conf.copy olarak yeniden adlandırarak uzantıyı aşağıdaki gibi değiştirerek gizleyeceğiz.
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
2. Adım: Uzaktan Kumandanız için.conf Dosyasını İndirin
Uzak bir.conf dosyası edinmenin en kolay yolu, onu lirc.sourceforge.net adresindeki büyük kitaplıktan indirmektir. Uzak modeliniz listelenmemiş olsa bile, aynı üreticiden başka bir modelin iyi çalışması çok olasıdır. Sadece uzaktan kumandanızın üreticisini bulun ve yakın olan bir modele tıklayın. Hangi modelin yakın olduğundan emin değilseniz, her modelin içeriğine bakabilir ve kendinize en yakın olanı bulabilirsiniz.
Bir.conf dosyası almanın zor yolu, yerleşik kayıt dışı aracı kullanarak kendi dosyanızı oluşturmaktır, ancak bu yardımcı programı kullanarak çok çaba sarf etmeme rağmen bir dosya oluşturmaya çalışırken ÇOK başarısız oldum. Record'u kullanırken benzer zorluklar yaşayan birçok insan var ve lirc.sourceforge.net'ten bir.conf dosyası indirmenin kolay yolunu şiddetle tavsiye ediyorum.
Uzak yapılandırma dosya(lar)ınız /etc/lirc/lircd.conf.d dizinine yerleştirilecektir. LIRC,.conf uzantısına sahip olduğu sürece bu dizindeki herhangi bir dosyayı bulacaktır (yani: JVC.lircd.conf).
Adım 3: Python Kodu
İşte test edilecek bazı kodlar.
lirc import RawConnection'dan
def ProcessIRRemote():
#get IR komutu #keypress format = (hexcode, repeat_num, command_key, remote_id) deneyin: keypress = conn.readline(.0001) hariç: if (keypress != "" ve tuşa basma != Yok): data = keypress.split() sıra = veri[1] komut = veri[2] #ignore komutu, eğer (sıra != "00") tekrarlanır: print(komut) döndür
#define Küresel
bağlantı = RawConnection()
print("Başlarken…")
Doğru iken:
ProcessIRRemote()