Logitech Harmony auf Linux

Aus Ethersex_Wiki
Version vom 5. April 2009, 10:06 Uhr von Doc (Diskussion | Beiträge) (Update auf neue Version 0.21, neue Funktionen Keylearn und Firmware-Update beschrieben)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Harmony-Fernbedienung Fensterlos

Es gibt das Projekt Concordance - ist ein Kommdozeilentool, mit dem man die hex-Files der Website an die FB durchreichen kann- say goodnight, MICROS~1.OS ;)

---

Compilieren aus dem Quellcode

Kochrezept:

  • das Quellcode-Paket von der Website holen (ich verwendete concordance-0.21.tar.bz2)
  • ins home entpacken
  • ins Verzeichnis concordance-0.21/libconcord wechseln
  • der übliche Dreiklang:
./configure
make
sudo make install
  • Jetzt ist die libconcord in /usr/local/lib
  • Das gleiche nochmal im Verzeichnis concordance-0.21/concordance
  • verfrachtet das binnary nach /usr/local/bin
  • damit er die libconcord auch findet, ein
sudo ldconfig

Bei mir traten beim Kompilieren keinerlei Probleme auf (Debian Lenny), im Zweifelsfall sind die README-Files zu beachten, z.B. wir die libusb benötigt, die aber bei den meisten Distris schon installiert sein sollte %)

Jetzt zu einem ersten Test durchstarten:

sudo concordance -i

gibt z.B. bei mir Folgendes aus:

Concordance 0.21
Copyright 2007 Kevin Timmerman and Phil Dibowitz
This software is distributed under the GPLv3.

Requesting Identity: 100%                 done
  Model: Logitech Harmony 525 (Mocha Decaf)
  Firmware Version: 2.6
  Hardware Version: 2.5
  Config Flash Used: 34% (132 of 384 KiB)

Success!

---

Anwendung und Browser-Integration

Die Konfigurations-Seite von Logitech spukt die Files für die Fernbedienung mit der Endung EZHex aus, aus dem Namen davor versucht Concordance zu erraten, was man tun möchte- z.B. führt ein

sudo concordance Connectivity.EZHex

den Verbindungstest aus:

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!

Das File Connectivity.EZHex hat man vorher mit dem Browser abgespeichert. Noch konfortabler geht es, indem man das File direkt aus dem Browser heraus mit diesem Wrapper öffnet, den man vorher ausführbar als /usr/local/bin/harmony.sh erzeugt:

#!/bin/sh

xterm -hold -e sudo concordance $@

Jetzt besucht man die Konfigurations-Seite von Logitech und klickt auf Fernbedienung aktualisieren- es wird nun das hex-File zum Verbindungstest heruntergeladen. Der Browser (hier: Firefox) fragt, was er mit dem File tun soll: hier stellen wir als Anwendung unser Wrapper-Skript harmony.sh ein:

TikiImage263.jpg

es öffnet sich dann dieses xterm-Fenster:

TikiImage264.jpg

welches man wieder schliessen kann. Nun sollte beim nächsten Reload der Seite im Browser die Erfolgsmeldung kommen:

TikiImage266.jpg

Man klickt auf "Weiter" und dasselbe wiederholt sich für die eigentliche Konfiguration der FB:

TikiImage267.jpg

TikiImage268.jpg

Anlernen von Originalfernbedienungen

Es kommt vor, dass man IR-Codes von Orginalfernbedienungen anlernen will- ab Concordance 0.21 ist auch dieses Feature integriert: einfach das dargebotene File wie oben beschrieben mit harmony.sh ausführen, das sieht dann so aus:

Concordance keylearn.jpg

Der Code wird dann zur Website zurückgemeldet und das Ergebnis lässt sich dann in der Tabelle bewundern:

Concordance keylearn success.jpg

Firmware-Updates

Auch diese sind mittlerweile implementiert- Vorgehensweise wie oben und den Anweisungen im Fenster folgen!


Das wars- das Kommandozeilentool bietet noch mehr Optionen- einfach mal mit --help aufrufen- Viel Spass am Gerät! :-)