Kennst du das? Du hast einen Raspberry Pi mit Kodi am Laufen, möchtest aber deine altgediente Fernbedienung verwenden, um Filme zu steuern. Oder du bastelst an einem Heimautomatisierungsprojekt und brauchst eine zuverlässige Möglichkeit, Infrarot-Signale zu empfangen und zu interpretieren. Dann bist du hier genau richtig! In diesem Artikel zeigen wir dir Schritt für Schritt, wie du eine LIRC-Datei aus der Datenbank an deine lircd.conf anpasst und so das Fernbedienungs-Chaos ein für alle Mal beendest.
Was ist LIRC und warum brauche ich das?
LIRC, kurz für Linux Infrared Remote Control, ist eine Software, die es deinem Linux-System ermöglicht, Infrarot-Signale von Fernbedienungen zu empfangen und in verständliche Aktionen umzuwandeln. Stell dir vor, du drückst auf deiner Fernbedienung die „Lauter”-Taste. Ohne LIRC würde dein System diesen Infrarot-Blitz ignorieren. Mit LIRC hingegen wird das Signal erkannt, dekodiert und an das entsprechende Programm weitergeleitet, beispielsweise an Kodi, um die Lautstärke zu erhöhen.
Warum ist das wichtig? Weil du so deine Lieblingsfernbedienung weiterhin nutzen kannst, um deinen Mediaplayer zu steuern, dein Smart Home zu bedienen oder andere Anwendungen zu steuern, die Infrarotsignale verstehen.
Die richtige Hardware: Ein Infrarot-Empfänger
Bevor wir uns der Software widmen, brauchst du einen Infrarot-Empfänger. Es gibt verschiedene Modelle, die du online oder im Elektronikfachhandel findest. Achte darauf, dass der Empfänger mit deinem System (z.B. Raspberry Pi) kompatibel ist und über einen 3,5mm-Klinkenanschluss oder USB verfügt. Modelle, die direkt an die GPIO-Pins des Raspberry Pi angeschlossen werden, sind ebenfalls gängig. Die genaue Installation des Empfängers hängt vom Modell ab. In der Regel musst du den Empfänger an eine Stromquelle, Masse und einen GPIO-Pin für das Signal anschließen. Informiere dich im Handbuch des Empfängers oder online über die korrekte Verdrahtung.
Schritt 1: LIRC installieren und konfigurieren
Zuerst musst du LIRC installieren. Auf den meisten Linux-Systemen geht das ganz einfach über den Paketmanager. Öffne ein Terminal und gib den folgenden Befehl ein:
sudo apt-get update
sudo apt-get install lirc
Nach der Installation musst du LIRC konfigurieren. Die Konfiguration hängt stark von deiner Hardware ab. In der Datei `/etc/lirc/hardware.conf` (oder einer ähnlichen Datei, je nach Distribution) musst du Angaben zum verwendeten Infrarot-Empfänger machen. Hier ein Beispiel:
# /etc/lirc/hardware.conf
#
# Chosen IR Transmitter
TRANSMITTER="None"
# Chosen Remote Control
REMOTE="Generic"
# Do you want to start lircd?
START_LIRCD="true"
# Should LIRC use devfs?
USE_DEVFS="true"
# Driver parameters when USE_DEVFS is set
DRIVER="default"
DEVICE="/dev/lirc0" # Oder /dev/lirc wenn nur ein Gerät verwendet wird
MODULES="lirc_rpi" # ggf. anpassen, z.B. "lirc_dev" für generische USB Empfänger
# Other options
#LOAD_MODULES=true
Wichtig: Passe die Werte für `DRIVER`, `DEVICE` und `MODULES` an deine Hardware an. Informationen dazu findest du in der Dokumentation deines Infrarot-Empfängers oder online.
Starte LIRC anschließend neu, um die Änderungen zu übernehmen:
sudo systemctl restart lircd
sudo systemctl restart lirc
Schritt 2: Die passende LIRC-Datei finden
Jetzt kommt der spannende Teil: die passende LIRC-Datei für deine Fernbedienung finden. Eine große Datenbank mit LIRC-Konfigurationsdateien findest du auf der LIRC-Website (oder in inoffiziellen Repositorien auf Github). Suche nach dem Modell deiner Fernbedienung. Wenn du Glück hast, findest du eine fertige Datei, die du direkt verwenden kannst.
Falls du deine Fernbedienung nicht findest, gibt es zwei Möglichkeiten:
- Suche nach einer ähnlichen Fernbedienung: Oftmals verwenden Fernbedienungen desselben Herstellers ähnliche Codes. Eine Datei für ein verwandtes Modell könnte funktionieren.
- Erstelle eine eigene LIRC-Datei: Das ist zwar etwas aufwendiger, aber wir zeigen dir später, wie das geht.
Sobald du eine passende LIRC-Datei gefunden hast, lade sie herunter.
Schritt 3: LIRC-Datei an deine lircd.conf anpassen
Die heruntergeladene LIRC-Datei muss in die `/etc/lirc/lircd.conf` Datei integriert werden. Am einfachsten ist es, den Inhalt der heruntergeladenen Datei in die bestehende `lircd.conf` einzufügen. Mache aber vorher unbedingt eine Sicherungskopie deiner aktuellen `lircd.conf`!
sudo cp /etc/lirc/lircd.conf /etc/lirc/lircd.conf.backup
Nun kannst du die Dateien zusammenführen. Du kannst das mit einem Texteditor deiner Wahl machen, z.B. `nano` oder `vim`:
sudo nano /etc/lirc/lircd.conf
Öffne die heruntergeladene LIRC-Datei und kopiere den gesamten Inhalt. Füge ihn dann in die `/etc/lirc/lircd.conf` ein. Wichtig: Achte darauf, dass die Syntax korrekt bleibt. Es sollte nur *ein* `begin remote` und *ein* `end remote` Block vorhanden sein. Wenn deine bestehende `lircd.conf` bereits eine Fernbedienungskonfiguration enthält, ersetze diese komplett durch den Inhalt der heruntergeladenen Datei, oder füge die Definition der neuen Fernbedienung *zusätzlich* zu den bestehenden Definitionen hinzu. In diesem Fall musst du sicherstellen, dass sich die Namen der Fernbedienungen (`name`) unterscheiden.
Schritt 4: Konfiguration testen und anpassen
Nachdem du die LIRC-Datei angepasst hast, musst du die Konfiguration testen. Starte LIRC erneut:
sudo systemctl restart lircd
sudo systemctl restart lirc
Verwende das Tool `irw`, um zu überprüfen, ob LIRC die Signale deiner Fernbedienung empfängt. Öffne ein Terminal und gib `irw` ein. Drücke nun Tasten auf deiner Fernbedienung. Wenn alles korrekt konfiguriert ist, solltest du im Terminal die Codes sehen, die LIRC empfängt. Die Ausgabe sieht typischerweise so aus:
0000000000000001 00 KEY_POWER FernbedienungsName
0000000000000002 00 KEY_VOLUMEUP FernbedienungsName
Wenn du keine Ausgabe siehst, überprüfe Folgendes:
- Ist der Infrarot-Empfänger korrekt angeschlossen und konfiguriert?
- Ist LIRC korrekt installiert und gestartet?
- Ist die `/etc/lirc/lircd.conf` korrekt editiert worden?
- Funktionieren die Batterien deiner Fernbedienung?
Wichtig: Die Namen der empfangenen Codes (z.B. `KEY_POWER`, `KEY_VOLUMEUP`) sind entscheidend. Diese Namen werden später verwendet, um die Tasten deiner Fernbedienung mit Aktionen in deiner Anwendung (z.B. Kodi) zu verknüpfen.
Tasten anpassen: Wenn einige Tasten nicht oder falsch erkannt werden, musst du die `/etc/lirc/lircd.conf` anpassen. Vielleicht hat der Hersteller deiner Fernbedienung die Codes leicht verändert. In diesem Fall musst du die fehlenden oder falschen Einträge in der `lircd.conf` manuell hinzufügen oder korrigieren. Verwende dazu das Tool `irrecord` (siehe unten).
Optionale Schritte: Eigene LIRC-Datei erstellen mit `irrecord`
Wenn du keine passende LIRC-Datei findest, kannst du mit dem Tool `irrecord` eine eigene erstellen. Das ist etwas aufwendiger, aber es lohnt sich, wenn du deine Fernbedienung unbedingt verwenden möchtest.
- Stoppe den LIRC-Daemon:
sudo systemctl stop lircd sudo systemctl stop lirc
- Starte `irrecord`:
sudo irrecord -d /dev/lirc0 ~/lircd.conf
(Passe `/dev/lirc0` an dein Gerät an)
- Folge den Anweisungen auf dem Bildschirm: `irrecord` führt dich durch den Prozess und fordert dich auf, verschiedene Tasten auf deiner Fernbedienung zu drücken. Sei geduldig und präzise.
- Bearbeite die erstellte Datei: Die Datei `~/lircd.conf` enthält nun die Daten deiner Fernbedienung. Überprüfe die Datei und passe sie gegebenenfalls an.
- Kopiere die Datei nach `/etc/lirc/lircd.conf` (nachdem du deine alte Datei gesichert hast!):
sudo cp ~/lircd.conf /etc/lirc/lircd.conf
- Starte den LIRC-Daemon neu:
sudo systemctl start lircd sudo systemctl start lirc
Schritt 5: Fernbedienung in Anwendungen verwenden (Beispiel: Kodi)
Nachdem LIRC korrekt konfiguriert ist, kannst du deine Fernbedienung in Anwendungen wie Kodi verwenden. In Kodi musst du die Tasten der Fernbedienung mit den gewünschten Aktionen verknüpfen. Das geschieht in der Datei `~/.kodi/userdata/keymaps/remote.xml` (oder einer ähnlichen Datei). Erstelle die Datei, falls sie noch nicht existiert.
Hier ein Beispiel für die `remote.xml` Datei:
Powerdown()
VolumeUp()
VolumeDown()
Mute()
Select()
Up()
Down()
Left()
Right()
Back()
Wichtig: Die Namen in den „ Tags (z.B. „, „) müssen mit den Namen übereinstimmen, die du in der `/etc/lirc/lircd.conf` für deine Fernbedienungstasten definiert hast! Wenn du dort `KEY_POWER` verwendet hast, muss es hier auch „ heißen. Die Werte zwischen den Tags (z.B. `Powerdown()`, `VolumeUp()`) sind die Kodi-Funktionen, die ausgeführt werden sollen, wenn die entsprechende Taste gedrückt wird. Eine Liste der möglichen Funktionen findest du in der Kodi-Dokumentation.
Starte Kodi neu, damit die Änderungen übernommen werden.
Fazit
Mit LIRC und den richtigen Konfigurationen kannst du deine alte Fernbedienung wieder zum Leben erwecken und dein Linux-System komfortabel steuern. Auch wenn es anfangs etwas kompliziert erscheinen mag, ist es mit dieser Anleitung und etwas Geduld durchaus machbar. Viel Erfolg beim Konfigurieren deiner Fernbedienung!