Ceci est une ancienne révision du document !
Télécommande : Harmony
Vous avez ou vous envisagez de craquer pour une des magnifiques télécommandes de la série Harmony produite par Logitech ? Cependant il y a un hic… la configuration de l'engin est prévue uniquement avec un PC équipé de Windows ou un Mac. Et bien, sachez que ce petit désagrément est résolu : en effet le logiciel harmony vous permet de configurer votre télécommande sous GNU/Linux!
Pré-requis
- Disposer des droits d'administration ;
- Disposer d'une connexion à Internet configurée et activée ;
- Avoir installé les paquets g++, libusb et libusb-dev.
Installation (Harmony - versions ≤ 0.13)
3 étapes successives sont nécessaires:
- télécharger ;
- détarer ;
- compiler.
cd /tmp wget -q http://sourceforge.net/projects/concordance/files/concordance/0.12/harmony-0.12.tar.bz2/download tar xvf harmony-0.12.tar.bz2 cd harmony-0.12 make sudo make install
Brancher la télécommande sur un port USB et faire un test de communication:
sudo harmony -r
Si l'essai n'est pas concluant (un message d'erreur est retourné par harmony), redémarrer le PC.
Installation (Concordance - versions ≥ 0.20)
Sous Lucid, il suffit d'installer le paquet apt://concordance
Si le paquet n'est pas disponible pour votre version d'Ubuntu il faut alors installer concordance à partir des sources :
4 étapes successives sont nécessaires:
- télécharger ;
- détarer ;
- compiler libconcord ;
- compiler concordance.
Télécharger / détarer
cd /tmp wget -q http://sourceforge.net/projects/concordance/files/concordance/0.21/concordance-0.21.tar.bz2/download tar xvjf concordance-0.21.tar.bz2
Compiler libconcord
cd concordance-0.21/libconcord ./configure make sudo make install
(facultatif) Si vous souhaitez lancer concordance sans être root
make policykit sudo make install_policykit
Compiler concordance
cd ../concordance ./configure make sudo make install
Si concordance ne trouve pas la bibliothèque libconcord
sudo ln -s /usr/local/lib/libconcord.so.1 /usr/lib/libconcord.so.1
Utilisation/Configuration
Créer un compte et configurer la télécommande sur le site officiel Site officiel de Logitech. C'est de loin l'étape la plus complexe mais le site est suffisamment documenté pour arriver à créer une première configuration (cette étape est complexe quelque soit le système d'exploitation de votre ordinateur). Commencez par exemple à ajouter un Dispositif, vouz verrez pour créer des Activités ultérieurement.
Lorsque que la configuration est prête, le site propose de mettre à jour la télécommande. Suivre alors les instructions jusqu'au téléchargement sur votre pose du fichier Connectivity.EZHex. Sauver celui-ci dans le répertoire /tmp. Important : garder la page ouverte car le site est en attente d'un retour de la télécommande. Lancer alors la procédure de connexion de la télécommande:
cd /tmp sudo concordance -t Connectivity.EZHex
Le programme retourne alors ce résultat :
Concordance 0.21 Copyright 2007 Kevin Timmerman and Phil Dibowitz This software is distributed under the GPLv3. Requesting Identity: 100% done Contacting website: done Success!
Le site Web propose alors de téléchargement sur votre poste le fichier Update.EZHex. Sauver celui-ci dans le répertoire /tmp. Ce fichier est la configuration proprement dite et doit être chargé sur la télécommande avec la commande suivante:
cd /tmp sudo concordance -C Update.EZHex
Le programme retourne alors ce résultat (comptez 30s environ):
Concordance 0.21 Copyright 2007 Kevin Timmerman and Phil Dibowitz This software is distributed under the GPLv3. Requesting Identity: 100% done Invalidating Flash: done Erasing Flash: 100% done Writing Config: 100% 42 KiB done Verifying Config: 100% 42 KiB done Resetting Remote: 100% done Setting Time: done Contacting website: done Success!
Problème d'autorisations
Il peu arriver que concordance ne fonctionne qu'en mode super utilisteur (sudo nécéssaire).
Pour executer concordance en tant qu'utilisateur régulier, il faut créer le fichier /etc/udev/rules.d/99-custom-concordance.rules
sudo nano /etc/udev/rules.d/99-custom-concordance.rules
et ajouter cette ligne :
SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c512", MODE="666"
L'idVendoer et l'idProduct correpondent aux informations issues du lsusb :
$ lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 003: ID 046d:c111 Logitech, Inc. Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 046d:c512 Logitech, Inc. LX-700 Cordless Desktop Receiver Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Dans cet exemple, la ligne Logitech, Inc coresspond à la télécommande. L'idVendor est donc 046d et l'idProduct le c111.
Interface Graphique
Il existe une interface graphique à concordance, congruity. Celle ci peu s'installer facilement en installant le paquet apt://congruity