#1 Le 09/05/2017, à 11:57
- Heydrickx
Télécommande infra-rouge sous Ubuntu 17.04
Bonjour à tous,
j'ai une télécommande infra-rouge Harmony que j'utilise pour faire fonctionner Kodi.
Sous Ubuntu 16.04 ça fonctionnait super avec LIRC.
Après mise à jour vers 17.04, ça fonctionne moins bien.
LIRC apparemment ne sert plus à rien. Il n'est plus aussi facilement configurable que sous la version 16.04 d'Ubuntu et de plus il rentre dans une boucle infinie à chaque touche pressée.
Démarrer le processus avec
lirc -r
empêche ces répétitions mais repose le problème précédent (double touche parfois et touches qui ne fonctionnent pas).
Je me suis dirigé vers ir-keytable.
La commande
ir-keytable -t
me montre que les signaux envoyés par la télécommande sont reçus correctement.
En revanche, Kodi semble recevoir autre chose. Le bouton OK par exemple est correctement réceptionné par ir-keytable mais n'est pas détecté dans Kodi.
J'ai aussi un problème de redondance que je n'avais pas avant : parfois une touche pressée est répétée une fois de plus (souvent les flèches de direction).
Apparemment je ne suis pas le seul à avoir ce problème. D'autres l'ont décrit ici et là.
Mon impression est qu'il y a "quelque chose" de nouveau dans Ubuntu 17.04 qui intercepte les signaux et fait le travail à la place d'ir-keytable car le résultat obtenu dans Kodi diffère fort de ce que je vois dans ir-keytable.
Je ne sais pas si ce que je dis est très sensé. Je ne suis pas un spécialiste.
Est-ce que quelqu'un aurait une idée pour moi ? J'ai fouillé le net et essayé un tas de chose mais rien n'y fait.
Un grand merci d'avance. Je voudrais vraiment pouvoir faire refonctionner cette télécommande.
Ma config :
Intel NUC DN2820FYK
Ubuntu
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=17.04
DISTRIB_CODENAME=zesty
DISTRIB_DESCRIPTION="Ubuntu 17.04"
NAME="Ubuntu"
VERSION="17.04 (Zesty Zapus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.04"
VERSION_ID="17.04"Télécommande : Logitech Harmony 350
Résultat de ir-keytable :
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver ite-cir, table rc-rc6-mce
Supported protocols: unknown other lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Enabled protocols: lirc rc-6
Name: ITE8713 CIR transceiver
bus: 25, vendor/product: 1283:0000, version: 0x0000
Repeat delay = 500 ms, repeat period = 125 ms
Dernière modification par Heydrickx (Le 10/05/2017, à 07:48)
Hors ligne
#2 Le 10/05/2017, à 14:06
- Heydrickx
Re : Télécommande infra-rouge sous Ubuntu 17.04
Bon je pense avoir résolu mon problème. Je n'ai pas bien compris le comment du pourquoi mais je vais tout de même expliquer le peu que j'en sais pour aider ceux qui auraient le même problème.
Après avoir lu plusieurs pages sur le net, celle-ci m'a bien aidé : https://github.com/xbianonpi/xbian/issues/797
Ce que j'ai fais :
Après avoir réinstallé lirc, j'ai ajouté certains protocols à ir-keytable via cette commande :
sudo ir-keytable -p mce_kbd,rc-5,rc-6,lirc,nec,unknown,other
Ce qui a modifié ma configuration ainsi :
Found /sys/class/rc/rc0/ (/dev/input/event5) with:
Driver ite-cir, table rc-rc6-mce
Supported protocols: unknown other lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
Enabled protocols: unknown other lirc rc-5 nec mce_kbd rc-6
Name: ITE8713 CIR transceiver
bus: 25, vendor/product: 1283:0000, version: 0x0000
Repeat delay = 500 ms, repeat period = 125 ms
Ensuite (et je pense que c'est ce qui a résolu le problème), j'ai copié le fichier /usr/share/kodi/system/Lircmap.xml dans /home/monuser/.kodi/userdata
Je l'ai également copié dans /home/monuser/.kodi/userdata/keymap ne sachant pas trop où kodi allait chercher.
J'ai relancé lircd et kodi, et ça a fonctionné. Plus de répétitions, toutes les touches reconnues : parfait!
Après reboot de la machine, le problème est revenu.
Ma config ir-keytable est revenue à :
Found /sys/class/rc/rc0/ (/dev/input/event5) with:
Driver ite-cir, table rc-rc6-mce
Supported protocols: unknown other lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp
[b]Enabled protocols: lirc rc-6 [/b]
Name: ITE8713 CIR transceiver
bus: 25, vendor/product: 1283:0000, version: 0x0000
Repeat delay = 500 ms, repeat period = 125 ms
Il semble donc qu'une partie du problème est dûe aux protocoles activés.
sudo ir-keytable -p mce_kbd,rc-5,rc-6,lirc,nec,unknown,other
et un restart de lircd (sais pas si nécessaire mais je le fais au cas où) ont résolu le problème.
J'ai créé un fichier myremote dans /etc/init.d avec
ir-keytable -p mce_kbd,rc-5,rc-6,lirc,nec,unknown,other
Je l'ai passé en exécutable (chmod +x) et ajouté au démarrage avec
update-rc.d myremote defaults
Mon dernier point à régler est le suivant : au démarrage, l'ir-keytable est bien modifié avec les nouveaux protocols mais ce n'est pas pris en compte par le système tant que le service lircd n'est pas redémarré.
Ajouter la ligne
service lircd restart
dans mon fichier myremote lancé au démarrage semble n'avoir aucun effet.
Il faut que je trouve un moyen pour exécuter cette commande au démarrage ou à l'ouverture de session (mais mon user n'a pas de droit admin).
EDIT : J'arrive à relancer lircd au démarrage grâce à
/etc/init.d/lircd restart
mais ça ne résoud pas mon problème avec Kodi. Apparemment le reboot de lircd se fait trop tôt. Quelque chose se passe après qui repose un problème.
Si je relance lircd manuellement après coup, Kodi fonctionne nickel. Donc je dois voir si je peux relancer lircd automatiquement à l'ouverture de session.
Dernière modification par Heydrickx (Le 10/05/2017, à 14:16)
Hors ligne
#3 Le 19/08/2017, à 17:49
- castor&polux
Re : Télécommande infra-rouge sous Ubuntu 17.04
Bonjour
je suis aussi en nuc 2820 + harmony 350 (conf Windows media center)
+ kodi mais en 16.04
suite a reinstall j'avais les meme pb ..
et pour cause j'avais oublié de remettre lirc .. > pas de touche ok entre autres
apt-get install lirc ( sur une installation sans lirc prealable > sinon desinstall complete )
on choisit
> Windows media center / all
puis
> custom
--
la teleco est ok !
Dernière modification par castor&polux (Le 22/08/2017, à 16:56)
Hors ligne