Utilice LIRC en Intel NUC (quinta generación)

Utilice LIRC en Intel NUC (quinta generación)

Me gustaría utilizar uno de mis antiguos controles remotos pertenecientes a diferentes dispositivos para controlar el NUC5i7RYH.

Después de una actualización del BIOS, en el BIOS ahora puedo elegir entre

  • "Control remoto genérico"
  • "Control remoto RC6"
  • "Mando a distancia XBOX"

(¿Qué configuración es útil para controles remotos arbitrarios?¿Genérico?)

y Ubuntu ahora, después de la actualización del BIOS, puede enumerar el dispositivo IR ( cat /proc/bus/input/devices):

I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name="Nuvoton w836x7hg Infrared Remote Transceiver"
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:01/rc/rc0/input9
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10

Salida de ir-keytable:

Found /sys/class/rc/rc0/ (/dev/input/event6) with:
    Driver nuvoton-cir, table rc-rc6-mce
    Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Enabled protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Name: Nuvoton w836x7hg Infrared Remote
    bus: 25, vendor/product: 1050:00c3, version: 0x0033
    Repeat delay = 500 ms, repeat period = 125 ms

cat /dev/lirc0devuelve basura si presiono botones en mis controles remotos, cat /dev/input/event6hace lo mismo. irwno genera nada más que la entrada del mouse cuando se usa inputlirc.

Ahora no puedo lograr que funcione uno de mis controles remotos. ¿Cuál es el próximo paso?

Respuesta1

cat /dev/lirc0devuelve basura si presiono botones en mis controles remotos

La "basura" probablemente sean mode2datos espaciales y de pulso, como se describe aquí: http://lirc.org/html/lirc.html

Puede verificar que los datos sean datos de espacio y pulso ejecutando el siguiente comando y luego presionando los botones de su control remoto:
mode2 -d /dev/lirc0

Para enseñarle a LIRC a comprender un nuevo control remoto, intente lo siguiente:
irrecord -d /dev/lirc0 ~/lircd.conf

Para ver una lista de nombres de claves, ejecute:
irrecord --list-namespace

Intenté aprender un nuevo control remoto irrecordcomo se describe anteriormente y no funcionó para mí. Pero creo que lo anterior es el procedimiento estándar. Estoy ejecutando Ubuntu 16.04 en un NUC6CAY.

Más información en estas páginas:
http://lirc.org/
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/lirc
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/using-other-remotes

información relacionada