Télécommander son ampli Pioneer depuis OpenElec / Kodi

Openelec est une distribution Linux simplifiée intégrant le mediacenter Kodi. L’installation d’OpenElec, par exemple sur clé USB, permet rapidement d’obtenir un PC multimédia.

Kodi intègre l’ensemble des codecs audio pour lire de nombreux formats de fichiers. Néanmoins, il me semble que la qualité de décodage des flux cinéma (AAC, DTS) est moins bon que les algorithmes employés dans mon ampli pioneer. J’utilise donc la fonction « Passthrough » de Kodi pour envoyer l’audio non décodé à l’amplificateur qui se charge du décodage.

Malheureusement ce fonctionnement ne permet plus de régler le volume audio depuis Kodi, c’est le volume de l’amplificateur qui doit être modifié. Je n’aime pas me trimbaler 3 télécommandes différentes, j’ai donc intégré le réglage de volume de l’amplificateur dans Kodi.

Pré-requis côté Kodi

Le « passthrough » de l’audio vers l’amplificateur est réglé dans cette page de configuration :

Kodi_passthrough

 

 

 

 

 

 

 

Il faut également que l’accès ssh d’Openelec soit activée :

Kodi_ssh

 

 

 

 

 

Avec un logiciel émulateur de terminal (je vous conseille MobaXterm), connectez vous à kodi avec les paramètre suivants :

  • mode d’émulation : SSH
  • Adresse : Adresse IP de votre machine Kodi sur le réseau
  • Port : 22
  • User : root
  • Mot de passe : openelec

Le prompt linux apparaît, vous êtes prêt à réaliser les modifications nécessaires

##############################################
# OpenELEC #
# http://openelec.tv #
##############################################OpenELEC (official) Version: 6.0.3
KodiSalon:~ # history

Modification pour commande de l’amplificateur Pioneer

A la différence des commandes http présentées dans ce article, c’est l’interface Telnet de l’ampli Pioneer qui est utilisée ici pour le contrôler

Fichiers de commande

Pour plus d’évolutivité, j’ai créé trois scripts python réalisant les trois fonctions principales :

  • augmentation de volume (pioneer_volup.py)
  • Diminution du volume (pioneer_voldown.py)
  • Mute On/Off (pioneer_volmute.py)

Leur contenu est très simple :

pioneer_volup.py pioneer_voldown.py pioneer_volmute.py
#!/usr/bin/python

import getpass
import sys
import telnetlib

tn = telnetlib.Telnet("192.168.2.000",23)

tn.write(« VU\n\r »)
tn.close()

#!/usr/bin/python

import getpass
import sys
import telnetlib

tn = telnetlib.Telnet("192.168.2.000",23)

tn.write("VD\n\r")
tn.close()

#!/usr/bin/python

import getpass
import sys
import telnetlib

tn = telnetlib.Telnet("192.168.2.000",23)

tn.write(« MZ\n\r »)
tn.close()

Ces scripts sont à mettre à jour avec l’adresse IP de votre amplificateur sur le réseau local.
Puis ils doivent être envoyés sur la machine hébergeant Kodi quelques part dans le répertoire /storage. L’envoi se fait très facilement avec MobaXterm. Pour ma part j’ai créé un répertoire « vincent » dans storage pour y stocker mes fichiers personnels.

Paramétrage de la télécommande

Il est nécessaire de créer un fichier personnel configurant les touches de la télécommande.

Vérifiez si il existe déjà un fichier remote.xml dans le répertoire /storage/.kodi/userdata/keymaps.
Si ce n’est pas le cas copiez le fichier /usr/share/kodi/system/keymaps/remote.xml dans /storage/.kodi/userdata/keymaps. Ce dernier fichier sera utilisé en lieu et place du fichier par défaut.

Editez le fichier /storage/.kodi/userdata/keymaps/remote.xml en réalisant les modifications suivantes ( à adapter suivant votre propre configuration) :

Bouton augmentation de volume <volumeplus>RunScript(/storage/vincent/pioneer_volup.py)</volumeplus>
Bouton diminution de volume <volumeminus>RunScript(/storage/vincent/pioneer_voldown.py)</volumeminus>
Bouton Mute <mute>RunScript(/storage/vincent/pioneer_volmute.py)</mute>

L’appui sur chacun des trois boutons appellera donc le fichier script correspondant qui lancera la commande vers l’amplificateur

Pour plus de facilité, vous trouverez ici une archive contenant mes 4 fichiers décrits ci-dessus.

A noter également que pour une raison inconnue le fonctionnement de ces scripts est perturbé par la connection SSH en cours. Déconnectez vous donc de Kodi puis redémarrez le PC avec Kodi pour faire les essais.

Conclusion

Une fois les modifications réalisées, les touches de volume et mute de la télécommande Kodi vont contrôler votre amplificateur. Vous profiterez ainsi du meilleur des deux mondes : un décodage parfait des flux audio par l’amplificateur et une interface/télécommande unique pour contrôler tout votre système.

Vincent Recipon

Propriétaire de ce blog. Owner of this blog.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.