web-dev-qa-db-fra.com

Sous XBMC, les boutons "OK", "Vol +/-" et "Précédent" ne fonctionnent pas

J'ai un Asus S1-AT5NM10E HTPC qui a un récepteur IR intégré. Sur Ubuntu 12.04, j'ai installé XBMC, mais lorsque je clique sur "OK", "Vol +/-" ou "Retour" sur ma télécommande MCE (en fait, un Logitech Harmony 300i configuré pour émuler une télécommande MCE), XBMC ne le fait pas. t semblent détecter les signaux. Cependant, les boutons fléchés fonctionnent bien.

Je sais que les boutons défectueux sont détectés par l'ordinateur car, lorsque j'exécute cat /dev/lirc0, de nombreux caractères étranges s'affichent chaque fois que j'appuie sur l'un d'eux. Le récepteur infrarouge est également capable de détecter une télécommande (TV) complètement différente car une autre famille de caractères était affichée.

J'ai installé lirc (Sudo apt-get install lirc) pour voir le résultat de irw. Malheureusement, irw n'a rien sorti.

Grâce à ir-keytable, j'ai pu déterminer que le récepteur IR intégré est celui de Nuvoton:

$ ir-keytable 
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
        Driver nuvoton-cir, table rc-rc6-mce
        Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC other 
        Enabled protocols: LIRC 
        Extra capabilities: <access denied>

Pourquoi certains boutons ne fonctionnent-ils pas? Comment puis-je les faire fonctionner?

4
Morgan Courbet

Il semble que ce soit un problème de cartographie, ou quelque chose du genre.

Il suffit de lancer Sudo dpkg-reconfigure lirc, et dans le premier écran (Configuration de la télécommande:), sélectionnez Émetteurs-récepteurs/Télécommandes Windows Media Center (tous).
Dans le deuxième écran (Émetteur IR, si présent:), vous pouvez sélectionner Aucun.

Maintenant, irw peut générer du texte:

$ Sudo irw
000000037ff07be1 00 KEY_UP mceusb
000000037ff07be1 01 KEY_UP mceusb
000000037ff07bdf 00 KEY_LEFT mceusb
000000037ff07bdf 01 KEY_LEFT mceusb
000000037ff07bde 00 KEY_RIGHT mceusb
000000037ff07bde 01 KEY_RIGHT mceusb
000000037ff07be0 00 KEY_DOWN mceusb
000000037ff07be0 01 KEY_DOWN mceusb
000000037ff07bdd 00 KEY_OK mceusb
000000037ff07bdd 01 KEY_OK mceusb
000000037ff07bdc 00 KEY_BACK mceusb
000000037ff07bdc 01 KEY_BACK mceusb

Et tous les boutons de XBMC sont détectés.

5
Morgan Courbet