Logitech Harmony auf Linux: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: = Harmony-Fernbedienung Fensterlos = Es gibt das Projekt [http://sourceforge.net/project/showfiles.php?group_id=201579 Concordance] - ist ein Kommdozeilentool, mit de...)
 
(Update auf neue Version 0.21, neue Funktionen Keylearn und Firmware-Update beschrieben)
 
Zeile 9: Zeile 9:
 
''Kochrezept:''
 
''Kochrezept:''
  
* das Quellcode-Paket von der Website holen (ich verwendete concordance-0.20.tar.bz2)
+
* das Quellcode-Paket von der Website holen (ich verwendete concordance-0.21.tar.bz2)
 
* ins home entpacken
 
* ins home entpacken
* ins Verzeichnis  concordance-0.20/libconcord wechseln
+
* ins Verzeichnis  concordance-0.21/libconcord wechseln
 
* der übliche Dreiklang:
 
* der übliche Dreiklang:
 
<pre>./configure
 
<pre>./configure
Zeile 18: Zeile 18:
 
</pre>
 
</pre>
 
* Jetzt ist die libconcord in /usr/local/lib  
 
* Jetzt ist die libconcord in /usr/local/lib  
* Das gleiche nochmal im Verzeichnis concordance-0.20/concordance
+
* Das gleiche nochmal im Verzeichnis concordance-0.21/concordance
 
* verfrachtet das binnary nach /usr/local/bin
 
* verfrachtet das binnary nach /usr/local/bin
 
* damit er die libconcord auch findet, ein
 
* damit er die libconcord auch findet, ein
 
<pre>sudo ldconfig</pre>
 
<pre>sudo ldconfig</pre>
  
Bei mir traten beim Kompilieren keinerlei Probleme auf (Kubuntu 7.10), 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 %)
+
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:
 
Jetzt zu einem ersten Test durchstarten:
Zeile 29: Zeile 29:
 
<pre>sudo concordance -i</pre>
 
<pre>sudo concordance -i</pre>
 
gibt z.B. bei mir Folgendes aus:
 
gibt z.B. bei mir Folgendes aus:
<pre>Concordance 0.20
+
<pre>Concordance 0.21
 
Copyright 2007 Kevin Timmerman and Phil Dibowitz
 
Copyright 2007 Kevin Timmerman and Phil Dibowitz
 
This software is distributed under the GPLv3.
 
This software is distributed under the GPLv3.
Zeile 49: Zeile 49:
 
<pre>sudo concordance Connectivity.EZHex</pre>
 
<pre>sudo concordance Connectivity.EZHex</pre>
 
den Verbindungstest aus:
 
den Verbindungstest aus:
<pre>Concordance 0.20
+
<pre>Concordance 0.21
 
Copyright 2007 Kevin Timmerman and Phil Dibowitz
 
Copyright 2007 Kevin Timmerman and Phil Dibowitz
 
This software is distributed under the GPLv3.
 
This software is distributed under the GPLv3.
Zeile 82: Zeile 82:
  
 
[[Bild:TikiImage268.jpg|700px]]
 
[[Bild:TikiImage268.jpg|700px]]
 +
 +
== 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:
 +
 +
[[Bild:Concordance_keylearn.jpg]]
 +
 +
Der Code wird dann zur Website zurückgemeldet und das Ergebnis lässt sich dann in der Tabelle bewundern:
 +
 +
[[Bild: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! :-)
 
Das wars- das Kommandozeilentool bietet noch mehr Optionen- einfach mal mit --help aufrufen- Viel Spass am Gerät! :-)

Aktuelle Version vom 5. April 2009, 11:06 Uhr

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! :-)