web-dev-qa-db-fra.com

Utiliser LIRC sur Intel NUC (5ème génération)

J'aimerais utiliser l'une de mes anciennes télécommandes appartenant à différents appareils pour contrôler le NUC5i7RYH.

Après une mise à jour du BIOS, dans le BIOS, je peux maintenant choisir entre

  • "Télécommande générique"
  • "Télécommande RC6"
  • "Télécommande XBOX"

(Quel réglage est utile pour les télécommandes arbitraires? Générique? )

et Ubuntu maintenant, après la mise à jour du BIOS, peut répertorier le périphérique 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

Sortie 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/lirc0 renvoie des déchets si j'appuie sur les touches de mes télécommandes, cat /dev/input/event6 fait de même. irw n'émet rien d'autre que l'entrée de la souris lorsque vous utilisez inputlirc.

Maintenant, je ne sais plus quoi faire avec l'une de mes télécommandes. Quelle est la prochaine étape?

3
user22611

cat /dev/lirc0 renvoie des déchets si j'appuie sur les touches de mes télécommandes

Les "ordures" sont probablement mode2 des données d'espace et d'impulsion, comme décrit ici: http://lirc.org/html/lirc.html

Vous pouvez vérifier que les données sont des données d'espace et d'impulsion en exécutant la commande suivante, puis en appuyant sur les boutons de votre télécommande:
mode2 -d /dev/lirc0

Pour apprendre à LIRC à comprendre une nouvelle télécommande, essayez ce qui suit:
irrecord -d /dev/lirc0 ~/lircd.conf

Pour voir une liste de noms de clés, exécutez:
irrecord --list-namespace

J'ai essayé d'apprendre une nouvelle télécommande avec irrecord comme décrit ci-dessus, et cela n'a pas fonctionné pour moi. Mais je crois que ce qui précède est la procédure standard. J'utilise Ubuntu 16.04 sur NUC6CAY.

Plus d'infos sur ces pages:
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

1
mpb