Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U prvom dijelu pokazao sam kako sastaviti RPi + VS1838b i konfigurirati Raspbian -ov LIRC modul za primanje IC naredbi s IC daljinskog upravljača. Svi problemi s postavljanjem hardvera i LIRC -a razmatraju se u dijelu 1. Dio 2 će pokazati kako spojiti hardver + LIRC modul koji smo postavili u 1. dijelu s pythonom.
Daljinski [IR prijemnik + RPI] LIRC Pythondisplay (ili slanje).
Pribor
nijedan
Korak 1: Sakrijte Devinput.lircd.conf
Vaše udaljene konfiguracijske datoteke bit će smještene u direktorij /etc/lirc/lircd.conf.d. LIRC će pronaći bilo koju datoteku u ovom direktoriju sve dok ima.conf ekstenziju (tj. JVC.lircd.conf). Nećemo koristiti datoteku devinput.lircd.conf pa ćemo je sakriti promjenom proširenja na sljedeći način preimenovanjem devinput.lircd.conf u devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Korak 2: Preuzmite.conf datoteku za svoj daljinski upravljač
Daleko najlakši način da dobijete udaljenu.conf datoteku je da je preuzmete iz velike biblioteke na lirc.sourceforge.net Čak i ako vaš udaljeni model nije na popisu, vrlo je vjerojatno da će drugi model istog proizvođača raditi dobro. Samo pronađite proizvođača vašeg daljinskog upravljača i kliknite na model koji vam je blizu. Ako niste sigurni koji vam je model blizu, možete pogledati sadržaj svakog modela i pronaći model koji je blizak vašem.
Težak način da dobijete.conf datoteku je stvoriti vlastitu pomoću ugrađenog alata za evidenciju, ali bio sam jako neuspješan pokušavajući stvoriti datoteku pomoću ovog uslužnog programa unatoč velikom trudu. Postoji mnogo drugih ljudi sa sličnim poteškoćama pri korištenju unrecord -a i toplo preporučujem jednostavan način preuzimanja.conf datoteke s lirc.sourceforge.net
Vaše udaljene konfiguracijske datoteke bit će smještene u direktorij /etc/lirc/lircd.conf.d. LIRC će pronaći bilo koju datoteku u ovom direktoriju sve dok ima.conf ekstenziju (tj. JVC.lircd.conf).
Korak 3: Python kod
Evo nekoliko koda za testiranje.
iz lirc uvoza RawConnection
def ProcessIRRemote ():
#get IR naredba #keypress format = (hexcode, repeat_num, command_key, remote_id) try: keypress = conn.readline (.0001) osim: keypress = "" if (keypress! = "" i keypress! = None): data = keypress.split () slijed = podaci [1] naredba = podaci [2] #ignore naredba se ponavlja ako (slijed! = "00"): vrati ispis (naredba)
#define Global
conn = RawConnection ()
print ("Pokretanje …")
dok je istina:
ProcessIRRemote ()