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

Posté par  .
Étiquettes : aucune
0
20
mar.
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
  • # Pourquoi?

    Posté par  . Évalué à 4.

    Tu listes plein de problèmes, et conseilles quand même le produit. Pourquoi?

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: Pourquoi?

      Posté par  . Évalué à 5.

      Parce que je ne connais pas d'équivalents en la matière de télécommande universelle programmable, de cette qualité, dans cette gamme de prix...

      Si j'ai (lourdement) insisté (je m'attendais à cette remarque) sur les inconvénients inhérents au concept, c'est déjà parce que je les assume.

      Je considère la télécommande comme une boîte noire, ostensiblement proprio, mais ceci dit alléchante... le prix est modique (comparé à des Philips Pronto et autres Marrantz, dont je ne sais rien de la configurabilité sous OS libre, étant de toute façon largement hors-budget), le service (pas le même que les Pronto, bien sûr) est rendu... et bien soit : pour 60€, même si le site ferme d'ici quelques années, je ne m'estimerai pas perdant (on va me dire, "oui, mais tu pollues, vil consumériste"... malheureusement vrai... et encore, avec tous les trucs technologiques décédés que je dois emmener à la déchetterie, dans mon petit village sans encombrants)...

      Après, il se trouve que ce genre de "boîte noire" (que je considère quand même bien moins pire qu'un banal routeur wifi sous Linux, dégoulinant et teinté de blob wifi et ADSL à souhait, comme il y en a des tonnes dans le commerce) nécessite un PC pour être configurée... et il se trouve que c'est maintenant possible sous Linux...

      C'est ce qui m'a décidé à franchir le pas... autant je n'aurais pas acheté les modèles les plus chers (de toute façon, pas encore supportés), autant je n'aurais pas acheté la 555 au prix conseillé sur le site de Logitech, autant pour 60€, j'estime que ça vaut le coup, que c'est intéressant... ni plus, ni moins, et en toute (re-)connaissance des problèmes qu'un tel système implique... en clair, je ne trouve pas le compromis si malhonnête, même si la télécommande n'est pas libre, et que la base de données l'est encore moins.
  • # Sinon

    Posté par  . Évalué à 1.

    La Logitech UltraX Media Remote, pour ~20E, marche très bien avec lirc.
    • [^] # Re: Sinon

      Posté par  . Évalué à 2.

      Comme beaucoup de télécommandes... par contre, quelques soucis, pour l'usage que je veux avoir (une télécommande pour tout, des macros, un petit LCD pour m'y retrouver)...

      Déjà, ce n'est qu'une télécommande, pas une télécommande universelle...

      En outre, elle fonctionne à base de radio (2,4GHz), et pas d'infrarouge... or la plupart des télécommandes universelles ne parlent que l'infrarouge (la radio en télécommande se limite généralement aux videoproj, à la domotique et à l'informatique... rarement à l'audio/video usuel), sauf à investir moult plus...

      Donc, oui, mais non ;)
  • # squeezebox

    Posté par  . É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  . É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)...
  • # pub

    Posté par  . Évalué à 2.

    Ben vas-y dis nous où tu l'as achetée ta télécommande, elle commande aussi les box tv adsl ?
    • [^] # Re: pub

      Posté par  . Évalué à 3.

      Pour ce qui est d'où je l'ai achetée, je lâche le morceau : amazon.fr ... dans les moins chers, et port offert (donc, le moins cher que j'ai trouvé, en neuf)...


      Pour les box adsl, n'en ayant pas, je ne peux pas donner de retours concrets... mais si on rajoute un périphérique de type "Digital Set Top Box" sur l'interface web, le site Logitech reconnait le fabriquant "Free Box" (en effectuant une recherche... il y a une liste a priori exhaustive des fabriquants, mais ne connaissant pas le fabriquant de la Freebox-HD, j'ai rentré "Free Box" au pif), et me propose à titre d'exemple (il faut rentrer le numéro de série de l'appareil, ce qui n'est généralement pas dur à trouver) FBX-HD01-00 (c'est juste un exemple qui est proposé... il n'y a pas accès à une liste exhaustive des appareils par fabriquant, probablement car elle serait titanesque)...

      D'après les tests que j'ai lus, il semble que la plupart des télécommandes universelles ne reconnaissent pas le boîtier Freebox-HD, et qu'il faille passer en mode apprentissage (aussi dispo sur les Harmony, et semble-t-il géré par Concordance/Harmony, bien que je n'aie pas testé, n'en ayant pas eu besoin)... mais que les Harmony l'intègrent dans leur base de données, ce qui me semble confirmé par la recherche que je viens de faire rapidement sur le portail Logitech...

      Maintenant, si tu as un modèle précis de box ou d'appareil, dont tu voudrais savoir si ça marche avec une 555 (voire même une autre d'ailleurs... j'ai par curiosité essayé d'ajouter la Wii, mais le portail web m'a avertit que même s'il la connaissait, il ne pouvait l'apprendre à ma télécommande, puisque celle-ci ne parle pas bluetooth... donc, j'imagine que la base est commune à toutes les Harmony), donne-moi sa référence, et je te dirai si ça y est ;)
      • [^] # Re: pub

        Posté par  . Évalué à 2.

        De toutes façons comme a son habitude Free utilise des télécommandes pourries^W...speciales qui font que les appuis long ( genre pour taper 7-0-2 ou la touche FREE pour aller sur ses favoris ) est une calamité a gérer par les telco universelles et ce quelquesoit la marque , même les super évoluées comme les Pronto .
        • [^] # Re: pub

          Posté par  . Évalué à 3.

          Un avantage de leur base de données centralisée (il faut bien qu'il y en ait... enfin... euh... en tout cas, c'est toujours heureux que là, pour le coup, il y en ait), c'est que tout ça est a priori géré de manière transparente pour l'utilisateur...

          S'il faut faire une séquence avec un timing précis (c'est cutomisable dans une certaine mesure... faudrait d'ailleurs que je les trifouille pour optimiser le bousin), ou en simulant un appui long, ça se fait tout seul... n'est présenté à l'utilisateur qu'une action ou un assistant pour gérer une action complexe (et les lattitudes pour customiser m'ont jusque là parues suffisantes, pour l'usage que j'en ai, ie chezmoiçamarche©)...



          Par exemple, ma TV (hd-ready cathodique) met un peu de temps à s'allumer, et n'a pas de touche pour accéder directement à une entrée particulière (il faut faire un cycle de AV1 à AV3, puis Component, puis HDMI, et en boucle)... et bien, je n'ai pas à m'en soucier (enfin, une fois configuré au petits oignons) :

          - j'appuie sur le bouton "Activities", qui me propose de lancer les activités préconfigurées, par exemple, regarder la TV sur le HTPC (4 méta-activités par page/écran, et jusqu'à 15 méta-activités, je crois, sur le LCD)...
          - je pose la télécommande sur l'accoudoir du fauteuil ;
          - je la laisse faire ;
          - la télécommande se met alors à faire clignoter ce bouton et ...
          - ... passe l'ampli sur le bon canal ;
          - passe mythtv en mode "je mate la tv" ;
          - allume la tv si elle ne l'est pas, et attend qu'elle le soit (via un délai pré-réglé) ;
          - s'assure que la tv est en mode HDMI (en se souvenant de quelle entrée était activée la dernière fois qu'on s'en est servi, et en en changeant au besoin, en faisant le cycle entre les entrées) ;
          - quand elle arrête de faire clignoter la touche "Activities" (il y en a pour quelques secondes, si la tv n'est pas allumée, ou qu'elle n'est pas sur la bonne entrée), normalement, c'est cool ;
          - la télécommande est alors réglée pour contrôler les dispositifs désormais activés (HTPC pour les contrôles, ampli pour le son) ;

          Si ça merdouille quelque part, on peut appuyer sur le bouton "Help" de la télécommande, qui va nous poser quelques questions, et essayer d'y remédier, en nous disant ce qu'il fait sur le lcd de la téléco (genre, "la tv est-elle allumée : oui/non ?", "est-elle sur le bon canal ?", "est-ce que le problème est résolu ?", ... on peut aussi passer en mode manuel en appuyant sur la touche "Devices" (les options les plus improbables peuvent être gérées par le lcd, si les touches "directes" de la télécommande ne suffisaient pas)...

          Honnêtement, pour un truc proprio, à ce prix, je trouve que ce n'est pas mal branlé du tout... en plus, d'ici une semaine ou deux, on devrait être en mesure d'uploader le firmware complet (en cas de besoin, ce qui n'arrive apparemment pas souvent) sans devoir recourir à l'utilitaire officiel de Logitech, et donc, à un OS proprio (comme je l'ai dit, le projet a l'air très actif)...



          Bon, après, pour en revenir aux boxes ADSL, je n'en ai pas... j'ai cependant crû lire dans les tests de ces télécommandes que ça semblait marcher... si quelqu'un en a fait l'essai pratique (fructueux ou pas), qu'il n'hésite pas à dire ce qu'il en est de ces boiboîtes commandées par ces télécommandes...
      • [^] # Re: pub

        Posté par  . Évalué à 1.


        donne-moi sa référence, et je te dirai si ça y est ;)


        J'ai le neuf box adsl.
        • [^] # Re: pub

          Posté par  . Évalué à 3.

          En recherchant vite fait les références, la base de données connaît au moins la "9box" Net Gem, et la "9TV HD".

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.