Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
A la primera part vaig demostrar com muntar el RPi + VS1838b i configurar el mòdul LIRC de Raspbian per rebre ordres IR des d'un control remot IR. Tots els problemes de configuració del maquinari i de LIRC es discuteixen a la part 1. La segona part demostrarà com es pot connectar el mòdul de maquinari + LIRC que configurem a la primera part amb python.
Remot [Receptor IR + RPI] LIRC Pythondisplay (o enviament).
Subministraments
cap
Pas 1: amagueu Devinput.lircd.conf
Els fitxers de configuració remots es col·locaran al directori /etc/lirc/lircd.conf.d. LIRC trobarà qualsevol fitxer d’aquest directori sempre que tingui una extensió.conf (és a dir: JVC.lircd.conf). No farem servir el fitxer devinput.lircd.conf, de manera que l’amagarem canviant l’extensió de la següent manera, canviant el nom de devinput.lircd.conf a devinput.lircd.conf.copy
$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy
Pas 2: descarregueu el fitxer.conf per al control remot
La forma més senzilla d’obtenir un fitxer.conf remot és descarregar-lo des de l’enorme biblioteca de lirc.sourceforge.net Fins i tot si el vostre model remot concret no apareix a la llista, és MOLT probable que un altre model del mateix fabricant funcioni bé. Només cal que busqueu el fabricant del comandament a distància i feu clic sobre un model proper. Si no esteu segur de quin model s’apropa, podeu mirar el contingut de cada model i trobar-ne un de proper.
La manera més difícil d’obtenir un fitxer.conf és crear el vostre propi amb l’eina de registre incorporada, però no he tingut molt èxit en intentar crear un fitxer amb aquesta utilitat tot i fer molts esforços. Hi ha moltes altres persones amb dificultats similars en utilitzar irrecord i us recomano la ruta fàcil de descarregar un fitxer.conf des de lirc.sourceforge.net
Els fitxers de configuració remots es col·locaran al directori /etc/lirc/lircd.conf.d. LIRC trobarà qualsevol fitxer d’aquest directori sempre que tingui una extensió.conf (és a dir: JVC.lircd.conf).
Pas 3: codi Python
Aquí teniu un codi per provar.
des de la importació de lirc RawConnection
def ProcessIRRemote ():
#get Ordre IR #keypress format = (codi hexadecimal, repetir_num, clau_ordre, remot_id) provar: keypress = conn.readline (.0001) excepte: keypress = "" if (keypress! = "" i keypress! = Cap): data = keypress.split () seqüència = dades [1] ordre = dades [2] L'ordre #ignore es repeteix si (seqüència! = "00"): torna imprimir (ordre)
#define Global
conn = RawConnection ()
imprimir ("Iniciant …")
mentre que és cert:
ProcessIRRemote ()