Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En la Parte 1, demostré cómo ensamblar el RPi + VS1838b y configurar el módulo LIRC de Raspbian para recibir comandos IR desde un control remoto IR. Todos los problemas de configuración de hardware y LIRC se discuten en la parte 1. La parte 2 demostrará cómo conectar el módulo de hardware + LIRC que configuramos en la parte 1 con python.
Pythondisplay (o envío) remoto [Receptor IR + RPI] LIRC.
Suministros
ninguno
Paso 1: Ocultar Devinput.lircd.conf
Sus archivos de configuración remota se colocarán en el directorio /etc/lirc/lircd.conf.d. LIRC encontrará cualquier archivo en este directorio siempre que tenga una extensión.conf (es decir: JVC.lircd.conf). No usaremos el archivo devinput.lircd.conf, por lo que lo ocultaremos cambiando la extensión de la siguiente manera cambiando el nombre 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
Paso 2: descargue el archivo.conf para su control remoto
Con mucho, la forma más fácil de obtener un archivo.conf remoto es descargarlo de la enorme biblioteca en lirc.sourceforge.net. Incluso si su modelo remoto en particular no está en la lista, es MUY probable que otro modelo del mismo fabricante funcione bien. Simplemente busque el fabricante de su control remoto y haga clic en un modelo cercano. Si no está seguro de qué modelo está cerca, puede mirar el contenido de cada modelo y encontrar uno que esté cerca del suyo.
La manera más difícil de obtener un archivo.conf es crear el suyo propio usando la herramienta integrada irrecord, pero no tuve éxito al intentar crear un archivo usando esta utilidad a pesar de mucho esfuerzo. Hay muchas otras personas con dificultades similares al usar irrecord y recomiendo encarecidamente la ruta fácil de descargar un archivo.conf de lirc.sourceforge.net
Sus archivos de configuración remota se colocarán en el directorio /etc/lirc/lircd.conf.d. LIRC encontrará cualquier archivo en este directorio siempre que tenga una extensión.conf (es decir: JVC.lircd.conf).
Paso 3: Código Python
Aquí hay un código para probar.
desde lirc import RawConnection
def ProcessIRRemote ():
#get IR comando #keypress format = (hexcode, repeat_num, command_key, remote_id) intente: keypress = conn.readline (.0001) excepto: keypress = "" if (keypress! = "" y keypress! = None): data = keypress.split () secuencia = datos [1] comando = datos [2] #ignore comando se repite if (secuencia! = "00"): return print (comando)
#define Global
conn = RawConnection ()
imprimir ("Iniciando …")
mientras que es cierto:
ProcessIRRemote ()