Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Concordance : configurer une télécommande Logitech Harmony comme un manchot

Posté par Aefron () le 20 mars 2008
Howdy, Journal !



Peut-être connais-tu les télécommandes de la gamme Harmony... sinon, pour faire court, il s'agit de télécommandes universelles fabriquées par Logitech, plutôt bling-bling à tendance classieuse (de la télécommande de Président, farpaitement ! ) [1]...

La particularité la plus notable de ces petites bêtes est que leur configuration s'effectue via un site web [2], ce qui permet d'accéder à une grosse base de données de constructeurs (tout ce que j'ai, TV, récepteur AV, tuner TNT, récepteur IR en USB, est dans la base, sans avoir besoin de passer par quelque mode d'apprentissage que ce soit ; on peut quand même passer par un mode d'apprentissage au besoin, mais aussi configurer des macros, auxquelles on assigne un nom de tâche directement accessible via l'écran LCD). Une fois (et puis d'autres, encore, et encore, pour geekement affiner) la configuration effectuée en ligne, on peut alors télécharger un fichier la décrivant, à uploader dans la télécommande via USB.



Oui, mais voilà... si point de banquise n'était supportée, ce n'est tout de même pas le genre de chose que j'aurais achetée... Déjà qu'il faut faire avec une base de données proprio (qui peut disparaître du jour au lendemain), qu'il faut télécharger un firmware proprio (bon, ça, encore... et pourtant, je suis debianneux)... m'enfin, je relativise : 59€, port offert, pour une Harmony 555... je pourrai y survivre...

Par contre, sans le moindre support linuxien, ce serait plus difficile... et bien, si ce n'est pas chose pleinement accomplie, c'est pour le moins en bonne voie. Le projet Concordance [3] (enfin, pour l'instant, il s'appelle Harmony, mais la prochaine version, probablement 0.20, sera l'occasion d'un changement de nom, en plus d'un split entre le backend, faisant appel à libusb, et le frontend, l'officiel étant en ligne de commande, bien qu'une appli en QT soit aussi sur les rails [4]) vise en effet à permettre de configurer ces artefacts librement (j'annonce : dans une certaine mesure)...



Bien plus léger que l'homologue propriétaire (~100Mio une fois installé... ouch... l'appli libre que je présente se compilant en deux coups de cuiller à pot, et n'ayant pour cela besoin que de libusb-dev), Concordance (enfin, Harmony... enfin, vous suivez, j'imagine) est cela dit encore très jeune... il faudra en effet pour l'instant recourir à un OS propriétaire pour mettre à jour le firmware (propriétaire... décidément, quelle marotte ! ) de la télécommande, si celui-ci est plus vieux que ce que le portail Logitech exige... la mailing-list du projet fait cependant état de nombreux progrès pour intégrer cette fonction, et il semble que la version CVS puisse mettre à jour le firmware de certaines télécommandes.

Malgré tout, une fois cette mise à jour effectuée, on peut se créer un compte sur le portail web, effectuer sa configuration (en choisissant les appareils par modèles, en arrangeant les actions à enchaîner, ... ), et laisser notre petite appli jouer l'intermédiaire entre ledit portail et la télécommande... sous Linux, cette fois.

Par exemple, lorsque le portail (ouvert, mettons, dans Konqueror) demande à ce que la télécommande connectée en USB lui prouve sa présence, il nous permet de télécharger un fichier "Connectivity.EZHex" qu'un gracieux (ou pas), en tant que root (j'ai dit ou pas ! ) :
./harmony -t Connectivity.EZHex
va utiliser pour "prouver" au portail qu'une télécommande est bien branchée...

Le portail va alors permettre de télécharger le fichier de configuration "Update.EZHex" (il ne s'agit que de la configuration, pas du firmware complet) qu'un, ni plus, ni moins, gracieux (toujours en tant que root) :
./harmony -C Update.EZHex
va envoyer dans la télécommande en quelque secondes...

... et voilà : une télécommande configurée comme un manchot. Certes, ça ne manque pas encore de rugosité, le concept implique des contraintes inhérentes, mais bon, chezmoiçamarche© (enfin, pas avec la dernière stable, qui apporte apparemment une régression pour la 555, mais ça tourne avec la 0.12... désolé de ne pas avoir eu le temps de tester le CVS).



Pour terminer avec quelques mots (encore ! ) sur le projet, en tant que tel...

Niveau support, les modèles inférieurs à la 890 sont censés être supportés, bien que tous n'aient pas encore été testés [5]. Le projet a cela dit l'air plutôt actif, et le support de TCP-over-USB, nécessaire pour les modèles supérieurs semble être étudié [6].

Pour ce qui est de la documentation constructeur, c'est encore et toujours problématique... Phil Dibowitz, le développeur à l'origine de Concordance, a eu beau essayer de contacter Logitech en offrant de développer un support pour Linux [7], il semble que le silence radio soit malheureusement de mise, les quelques tentatives de contact s'étant semble-t-il soldées par un "peut-être, mais finalement : rateau"...

Cependant, Kevin Timmerman, un développeur visant à créer une interface (propriétaire), pour OS redmondien, permettant ambitieusement de supplanter le travail du site web de Logitech, avait déjà effectué une bonne partie de l'ingénierie inversée... et à défaut d'ouvrir tout son code, semble avoir beaucoup aidé Phil Dibowitz à mettre au point son backend, tant et si bien que Concordance se veut multi-plateforme (Windows, Linux, et, pour la 0.20, probablement, MacOS).

Bref (euh... façon de parler...), il y a des choses comme ça qui facilitent tout de même bien la vie d'un manchot (on sous-estime trop souvent la difficulté de jongler avec moult télécommandes quand on a des ailes atrophiées, tenant plus du moignon que d'autre chose)... si la perspective de dépendre d'une base de données propriétaire pour régler une télécommande bling-bling à tendance classieuse ne vous arrête pas, enjouaillez Concordance [8] (enfin, Harmony, pour l'instant ;) ).



[1] http://www.logitech.com/index.cfm/remotes/universal_remotes/(...)
[2] http://members.harmonyremote.com
[3] http://www.phildev.net/harmony/
[4] http://www.kde-apps.org/content/show.php/Koncordance?content(...)
[5] http://www.phildev.net/harmony/supported_models.shtml
[6] http://www.linux.com/feature/121149
[7] http://www.phildev.net/phil/blog/index.php?s=harmony&submit=(...)
[8] http://sourceforge.net/project/showfiles.php?group_id=201579

> Lire le journal (12 commentaires, moyenne: 2,6).  

Vous avez demandé le commentaire #915325.

squeezebox

Posté par pipo_molo () le 20/03/2008 à 16:43. (lien). Évalué à 2.

Hum, la squeezebox a quand même l'air un peu plus sexy: suite logicielle officielle sous licence libre, tourne sous linux, se code en Lua et tu peux même te connecter en SSH à ta télécommande ...

Plus de détails en Français (et c'est même pas ubne pub déguisée mon blog):
http://blog.calaos.fr/index.php/2008/01/07/22-squeezebox-due(...)

  • [^]Re: squeezebox

    Posté par Aefron () le 20/03/2008 à 17:03. (lien). Évalué à 3.

    La Duet a beau avoir l'air très sexy (enfin, limite, le Duet, m'en fous... ça fait longtemps que j'ai une Squeezebox, première du nom... tip-top, en matière de radio-réveil geekesque... je pourrais donc allègrement me contenter du Squeezebox controller), on n'est clairement pas dans la même gamme de prix...

    Sur le site Logitech :

    - Harmony 555 => conseillée à 129€ (je l'ai eue à 59€, comme je l'ai dit) ;
    - Squeezebox Controller => conseillée à 299€ (disponibilité de loutre bourrée, en France, malheureusement comme la plupart des produits feu-Slimdevices... mais autour de £200 outre-Manche, soit à peu près le prix conseillé en euros, avec le transport) ;



    En outre, pour avoir du Slimdevices depuis un moment, je reste méfiant... oui, ça tourne sous Linux, oui, il y a des logiciels libres derrière (quoique pour le futur Slimcenter, pas si sûr... il me semble qu'il y a plein de problèmes de polices non libres et cie), mais il me semble que le firmware des Squeezebox n'est pas libre, bien qu'il embarque un noyau manchot (pour les Controller, en revanche, je n'en sais rien)...

    Un autre truc que je trouve dommage avec eux (j'espère critiquer constructivement), c'est qu'ils ont beau avoir du dépôt (notamment Debian, pour ce qui me chaud), les paquets ne sont pas signés... c'est moche, quand même (d'autant plus que le, depuis déjà un moment dépassé, Slimserver de Etch me fait des misères chroniques, en plantant avant de charger la page de config)...