PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Logitech Harmony programmieren unter Linux



ReWard
22.12.2012, 03:43
Auch hier wieder ein Thema, was ich in einem anderen Board geschrieben habe, auch hier bin ich dankbar für Fehler, Anregungen.

Ich denke es gibt genug Linux Benutzer hier im Board. Vielleicht haben auch viele eine Logitech Harmony Fernbedienung. Eigentlich lässt diese sich nur mit der Original Software in Windows über die Web Seite konfigurieren. Ich habe mich mal bei einem Telefonat mit der sehr kompetenten Hotline über die mangelnde Linux Unterstützung beschwert. Der sehr freundliche Mitarbeiter gab mir dann mal den Tip, im Netz nach concordance zu suchen. Das Project (http://www.phildev.net/concordance/index.shtml) gibt es übrigens schon seit 07.2007 ! Da ich auch kein ganz großer Linux Experte bin, habe ich mich im Netz schlau gemacht.

Concordance, ist in python geschrieben und kann mit der Grafischen Oberfläche congruity (http://sourceforge.net/projects/congruity/) die Harmony füttern. Auf der Support Seite von concordance findet man den Link zu den unterstützten Modellen. Die Installation ging bei mir relativ unproblematisch.

Ich will mal ein paar Schritte auflisten, ist eigentlich ganz einfach. Ich benutze debian testing und konnte daher die beiden Pakete concordance und congruity über den Paket Manager installieren. Früher hatte ich die Programme auch schon mal händisch installiert, was auch ohne Probleme funktionierte, es müssen nur eventuell noch einige Pakete mit installiert werden.

Damit die Harmony überhaupt erkannt wird, wird in /etc/udev/rules.d eine Regel mit dem Namen xxx-harmony.rules (root Rechte !) erstellt. Wobei xxx für die Harmony Version stehen kann, auch der Regelname passt so zu den vielleicht schon vorhandenen. Damit das Gerät identifiziert werden kann müssen wir es erst einmal anschließen. Jetzt listen wir mit lsusb auf was erkannt wird.


user@debian-work:~$ lsusb
Bus 003 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 002 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 001 Device 004: ID 046d:c111 Logitech, Inc.
Bus 001 Device 002: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Wichtig ist hier die ID 046d:c111. In die oben erstellte Regeldatei fügen wir nun folgende Zeile mit den gefundenen Daten ein :


SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c111", MODE="666"

Natürlich muß hier die eigene Vendor und Product ID eingegeben werden. Udev (http://de.wikipedia.org/wiki/Udev) muß jetzt neu gestartet werden. Als root geben wir ein :


debian-work:/# /etc/init.d/udev restart
Stopping the hotplug events dispatcher: udevd.
Starting the hotplug events dispatcher: udevd.

und als user können wir dann mit


concordance -h

die möglichen Parameter erfahren und wie die Konfiguration oder Firmware ausgelesen und abgespeichert oder zurückgeschrieben wird und


concordance -i

zeigt uns dann eine Kurzinformation über den Erfolg.

Jetzt müssen wir nur noch mit dem Internetbrowser die Harmony (http://members.harmonyremote.com) Seite aufrufen, evtl auf Deutsch einstellen und uns anmelden. Nachdem wir die Fernbedienung progammiert haben und übertragen wollen, will der Browser eine Datei mit der Endung *.EZHex abspeichern oder öffnen. Das machen wir dann mit congruity. Die angeschlossene Fernbedienung wird erkannt und man folgt den Anweisungen. Das Programm schließt sich wieder und die Verbindung wird bestätigt. Ein klick auf -> weiter will wieder eine *.EZHex speichern und wir öffnen wieder congruity. Die Harmony wird hoffentlich erfolgreich programmiert. Bei Misserfolg kann eine Sicherung mit concordance die Sache retten.

http://sourceforge.net/dbimage.php?id=176816

Ich hoffe bei Euch klappt das auch so super wie bei mir. Da ich, wie oben schon erwähnt, nicht der ganz große Linux Experte bin, kann Euch bei Probleme leider nicht viel helfen. Ich habe mir die Info im Netz zusammen gesucht und als Notizen abgespeichert. Für die Ubuntu Benutzer habe ich da im Forum (http://forum.ubuntuusers.de/topic/logitech-harmony-fernbedienung-unter-linux/) und Wiki (http://wiki.ubuntuusers.de/Logitech_Harmony_Fernbedienung) was entdeckt.

zeini
22.12.2012, 10:40
Es sollte aber auch mit dem Webinterface funzen. Und das auf allen Plattformen hoffe ich.

http://myremotesetup.com

ReWard
22.12.2012, 10:50
Was heißt hoffen, nicht wissen?

Es geht nicht darum das Webinterface aufzurufen, wie willst Du denn Deine Daten mit Linux in die Fernbedienung bekommen?

zeini
22.12.2012, 14:03
Ich habe kein Linuxsystem installiert. Deshalb hoffe ich, dass es auch mit Linux klappt die Fernbedienung mit den am Logitech-Server liegenden Daten, über den Webbrowser zu füttern.
Kann aber auch durchaus sein, dass man da zusätzliche Soft installieren muss. Aber was hätte ein Webinterface für einen Sinn, wenn ich dann die eingegebenen Daten nicht in mein gekauftes Gerät bringe?

ReWard
22.12.2012, 14:43
Was meinst Du weshalb ich das oben geschrieben habe? Kannst Du mit windows ohne Software die Logitech programmieren?

zeini
22.12.2012, 15:12
Hast Recht. Man braucht weiter auch mit dem Webinterface die Logitech-Software.
Da frage ich mich aber wirklich, wozu es dann das Webinterface gibt.

Macbest
22.12.2012, 15:28
Das ist von Logitech nicht besonders gut gelöst mit der soft und der website.

ReWard
22.12.2012, 15:51
Lieber zeini,

ich bin offen für Anregungen, Kritik, Verbesserungen.

Diese Anleitung, wie die anderen auch, waren eigentlich dazu gemacht, Unentschlossenen zu helfen Linux zu testen, oder näher zu bringen, bzw. zu helfen. Auch, wie in diesem Fall Software zu installieren und etwas zu nutzen was der Hersteller leider nicht ermöglicht. Du bist Windows User, wenn Du Linux testen möchtest, wäre schön. Aber diese Arbeit habe ich mir nicht gemacht um nur über Sinn oder Unsinn eines Webinterface zu diskutieren. Da ist die CB besser geeignet, oder Du machst ein Thema auf.

Es sollte als Anleitung dienen, eine Diskussionsrunde würde das zerstören. Da bitte ich auch andere um Verständnis.

zeini
22.12.2012, 17:26
Stimmt ja was du sagst ReWard. Tut mir leid, dass ich da auf dem falschen Pfad war. Ich war eben der Meinung, dass das mit dem Webinterface alleine auch funzt. Also löscht alle Beiträge hier ab meinem Ersten.

TheChip
22.12.2012, 17:28
OT on: wird nix gelöscht, wenn alle wieder zum eigentlichen Thema zurückfinden, ist alles wieder gut. OT off