
Tengo dos controles remotos HP, uno es un control remoto enorme para el sintonizador de TV y el centro multimedia, y el otro es un control remoto pequeño solo para controlar un centro multimedia.
¿Es posible hacer que funcionen con Ubuntu (11.04) usando LIRC? Sé que al menos uno de ellos es reconocido, ya que puedo usar uno de los botones para apagar la pantalla.
¿Qué necesitaría para obtener soporte completo? (La computadora portátil es una HP DV7 1020us, pero los controles remotos se encuentran en casi todas las computadoras portátiles HP de este período).
Respuesta1
Hay dos formas principales en que LIRC admite controles remotos.
Uno es simplemente a través de un receptor de infrarrojos genérico. Es posible "entrenarlos" para obtener un archivo de configuración o descargar uno. Estos simplemente enumeran los tiempos de pulso para cada botón.
El otro medio es a través de un dispositivo de eventos, que es el mecanismo probable del control remoto que tienes, ya que ya tiene un efecto en tu máquina. Aquí es donde el kernel tiene un controlador para este control remoto y traduce sus pulsos en eventos.
El dispositivo está efectivamente conectado como un teclado adicional con algunas teclas impares, algunas de las cuales tienen enlaces en X. Puede usar LIRC para agregar enlaces adicionales a dicho dispositivo a través de su módulo evdev (dispositivo de eventos).
hacer
lsmod | grep evdev
Y vea si el módulo evdev está cargado; esto suele ser en respuesta a uno de estos receptores remotos. Los controladores del kernel para estos módulos generalmente asignan los eventos al conjunto estándar de códigos clave. Algunas de las teclas pueden incluso estar en el mapa de teclas habitual (los controles remotos que tengo producen los códigos de teclas correctos para números, ingresar, etc.) y puedes verlos ingresando teclas en aplicaciones como cualquier otro teclado HID.
intente averiguar qué dispositivo /dev/input/eventN es su control remoto; intente revisar su dmesg
salida; p.ej/
dmesg | grep event
Luego ejecute una de las herramientas de depuración de LIRC, irw
irw /dev/input/eventN
# debería producir una lista de identificadores de botones cuando apuntas y disparas. Una vez que tengas esto funcionando...
Desde aquí puede configurar LIRC para recibir ciertas pulsaciones de botones y enviar otras claves a las aplicaciones. Tengo una configuración mixta para MythTV: algunos de los botones tienen los valores que querría de todos modos (OK == ENTER, 0-9, etc.) algunos de ellos los reasigno en LIRC (STOP == d para eliminar).