Logitech Harmony Fernbedienung
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 20.04 Focal Fossa
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Logitech Harmony 🇩🇪 ist eine Serie von Universalfernbedienungen, also Fernbedienungen mit denen man mehrere Geräte auf einmal steuern kann. Diese werden über eine Webseite programmiert. Ist die Programmierung abgeschlossen, so wird eine Datei auf die Fernbedienung übertragen. Mit Hilfe der Bibliothek Concordance 🇬🇧 ist es externen Programmen und Skripten erlaubt, Logitech Harmony Fernbedienungen unter Linux anzusprechen. Welche Modelle der Fernbedienung derzeit unterstützt werden, kann auf der Webseite des Entwicklers 🇬🇧 nachgelesen werden.
Concordance teilt sich in zwei Teile auf: die eigentliche Bibliothek libconcord und das Terminalprogramm concordance, mit dem die Fernbedienung angesprochen werden kann. Des Weiteren gibt es mit congruity ein Pythonskript, welches eine simple grafische Oberfläche zur einfacheren Verwaltung der Fernbedienung bietet.
Installation¶
Es genügt, die beiden Pakete aus den Paketquellen zu installieren [1] und danach die udev Regeln zu erweitern.
congruity
concordance
Befehl zum Installieren der Pakete:
sudo apt-get install congruity concordance
Oder mit apturl installieren, Link: apt://congruity,concordance
udev-Regel anlegen¶
Im Idealfall ist es nicht nötig eine solche udev-Regel anzulegen. Sollte die Fernbedienung aber nicht vom System erkannt werden, so muss dann doch eine Regel für das Gerät angelegt werden. Dazu ist es notwendig die Vendor- und Product-ID der jeweiligen Fernbedienung zu ermitteln. Dazu in einem Terminal [2]
lsusb
bei, per USB, angeschlossener Fernbedienung eingeben und die Vendor:Product-ID notieren. Als Ausgabe erscheint folgendes:
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 008: ID 046d:c111 Logitech, Inc.
Nun muss eine neue Datei namens 85-harmony.rules im Pfad /etc/udev/rules.d erzeugt [3] werden. Diese muss folgenden Inhalt haben:
SYSFS{idVendor}=="046d", SYSFS{idProduct}=="[ID_PRODUCT]", MODE="666"
SYSFS{idProduct}=="[ID_PRODUCT]" muss auf das eigene Modell abgestimmt sein. Hier einige Beispiele:
Produktbezeichnung | ID_PRODUCT |
Harmony 555 (Mocha Grande) | c111 |
Harmony 885 (Espresso) | c110 |
Harmony 300 | c124 |
Damit ergibt sich dann folgender oder ähnlicher Aufbau für eine Harmony 555:
SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c111", MODE="666"
Nachdem udev mittels folgenden Befehls
sudo /etc/init.d/udev restart
neu gestartet wurde wurde, kann das Gerät abgezogen und wieder angesteckt werden. Durch die Eingabe von:
concordance -i
kann geprüft werden, ob die Verbindung funktioniert. Im Erfolgsfall sieht die Ausgabe folgendermaßen oder ähnlich 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 555 (Mocha Grande) Firmware Version: 3.0 Hardware Version: 3.0 Config Flash Used: 13% (51 of 384 KiB) Success!
Backup¶
Bevor man über den Webbrowser und congruity die Harmony programmiert, sollte eine Sicherheitskopie der aktuellen Einstellungen in der Fernbedienung gesichert werden. Dazu die Fernbedienung mit dem USB-Kabel an den Rechner anschließen und im Terminal [2]
concordance --dump-config DATINAME.EZhex
eingeben. Im Fehlerfall kann diese Sicherheitskopie jederzeit durch die Eingabe von
concordance --write-config DATEINAME.EZhex
Programmierung der Fernbedienung¶
Mit dem Paket congruity wurde unter anderem das Desktopprogramm "MHGUI" installiert. Dieses kann man jetzt in seinen Programmen finden. Die Fernbedienung sollte jetzt per USB verbunden sein. Dann muss man MHGUI starten.
Nachdem man MHGUI gestartet hat, muss man sich bei einem bestehenden Logitech Account einloggen oder einen neuen erstellen. Mit "Vor" geht es weiter. Anschließend muss man eine oder mehrere Fernbedienung/en zum Account hinzufügen und eine der hinzugefügten Fernbedienungen auswählen. Danach auf "Vor" klicken.
Jetzt kann man mit "Add Device" diverse Geräte (TV-Geräte, BD-Player, Receiver, etc.) zur Fernbedienung hinzufügen. Außerdem können die verschiedenen Komfortfunktionen (siehe Anleitung der Fernbedienung) konfiguriert werden. Zum Abschluss muss man alles mit "Sync Remote" zur Fernbedienung übertragen. MHGUI kann dann mit "Schließen" beendet werden.
Problemlösungen¶
Falls das Gerät nicht funktioniert, kann es daran liegen, das der Benutzer nicht in der Gruppe "plugdev" eingetragen ist.
Links¶