Quería conseguir un IR control remoto entrada para Raspberry Pi. Manejadas para conseguir LIRC he instalado y probado. Todo estaba bien, excepto el último paso. Cuando quería pasar el valor de clave remoto IR al programa de Python que no pasar correctamente. Pasa un valor null para la función. No pude averiguar lo que está mal. Me di por vencido y luego tratar de escribir un código python a captura IR remoto sin utilizar LIRC.
Después de algunas lecturas sobre cómo IR remoto comunicarse la información reveló que utiliza una comunicación serie UART. Acostumbraba IR remoto DIY Kit HX1838. El sensor de infrarrojos decodifica las olas IR y pasa los datos en serie. Lo que hice fue leer el valor de datos que sale de sensor de infrarrojos en serie. Se trata de un crudo pero una forma sencilla de lectura IR remote para aplicaciones simples que pueden utilizarse en Raspberry Pi.
Preparación de Raspberry Pi para comunicación serial UART.
1. es necesario sacar las entradas ttyAMA0 en cmdline.txt.
- Primero hacer un backup del archivo que contiene parámetros de kernel cmdline.txt como cmdline_bp.txt
sudo cp /boot/cmdline.txt /boot/cmdline_bp.txt
- Editar el archivo cmdline.txt retirando los parámetros que contiene 'ttyAMA0'. es decir. ' consola = ttyAMA0, 115200′ y ' kgdboc = ttyAMA0, 115200′.
sudo nano /boot/cmdline.txt
Se parece al archivo restante,
dwc_otg.lpm_enable=0 console = tty1 root = / dev/mmcblk0p6 rootfstype = elevador ext4 = rootwait plazo
Guarde y cierre el editor. Guarde el archivo, Ctrl + O. cerrar el editor, Ctrl + X
2. actualizar el archivo inittab para enmascarar la ttyAMA0
sudo nano/etc/inittab
Comente la línea
' X:23:respawn: / sbin/getty - L ttyAMA0 vt100′ 115200
#X:23:respawn: / sbin/getty - L ttyAMA0 115200 vt100
Guarde y cierre el editor. Guarde el archivo, Ctrl + O. cerrar el editor, Ctrl + X