HTPC Monitor über LIRC ausschalten

An meinem Mythbuntu (Funktioniert aber auch bei anderen Linux Distros) HTPC/Homeserver ist ein 26" Monitor angeschlossen, aber da ich nicht möchte, dass er die ganze Zeit an ist, benutze ich folgendes System um ihn bei nicht-Benutzung auf Knopfdruck mit der Fernbedienung mittels LIRC an und aus zu schalten.

Anzumerken ist, dass er komplett ausgeschaltet wird und somit auch kein Stand-By Strom verbraucht.

USB Steckerleiste

Das wichtigste am ganzen System ist eine intelligente Steckerleiste, welche sich über USB steuern lässt. In diesem Fall eine Leiste von GemBird.

Bei Amazon bekommt man eine solche schon für nur ca 30€, inklusive Überspannungsschutz:

Amazon: GemBird Silvershield 6er Steckerleiste

Steuersoftware installieren

Bei mir waren alle kontrollierbaren Steckplätze bei der Lieferung ausgeschaltet. Das sollte ggf beim Anschließen beachtet werden.

Die Installation vom Kontrollprogramm ist relativ simpel:

sudo aptitude install sispmctl

Wenn es nicht in den Quellen ist, kann man das Paket auch auf der SIS-PM Control Seite runterladen und kompilieren. Dort gibt es auch eine ausführliche Erklärung der Steuerung.

Sudoers datei anpassen

Damit sispmctl auch ohne Passworteingabe benutzt werden kann, muss die sudoers Datei angepasst werden. Dazu mittels sudo visudo den Editor öffnen und an das Ende der Datei folgendes eintragen ("skaverat" mit dem eigenen Usernamen ersetzen):

skaverat ALL=(ALL) NOPASSWD:/usr/bin/sispmctl

LIRC irexec einrichten

Um auf Knopfdruck der Fernbedienung den Monitor nun an und aus schalten zu können, muss die ~/.lircrc Konfigurationsdatei angepasst werden:

Mit nano ~/.lircrc die Datei öffnen und folgendes ans Ende der Datei einfügen

begin
    prog = irexec
    button = power
    config = /usr/bin/sudo /usr/bin/sispmctl -t 1 > /dev/null
end

Dies wird dafür sorgen, dass der Steckplatz 1 beim drücken vom Fernbedienungsknopf "power" an bzw aus geschaltet wird, und der Monitor direkt mit.

Wie der gewünschte Knopf benannt ist kann mittels irw rausgefunden werden. Einfach starten und den Knopf drücken:

 

skaverat@ratbox:~$ irw
000000000000031d 00 power thomson_roc4507

In dem Fall heißt der Knopf "power". Mit Strg+C beendet man das Programm wieder.

irexec als daemon starten

Nun muss irexec nurnoch als daemon in den Autostart. Hier zum Beispiel in Mythbuntu/XFCE.

Mittels nano ~/.irexec_autostart ein neues Script anlegen (auch hier wieder "skaverat" mit dem eigenen usernamen austauschen):

#!/bin/sh
/usr/bin/killall irexec
/usr/bin/irexec -d /home/skaverat/.lircrc

Das Script nun mit chmod +x ~/.irexec_autostart ausführbar machen.

Autostart einrichten über:
Applications (Start-Menü) -> Einstellungen -> Einstellungen für XFCE4 -> Sitzung und Startverhalten -> Automatisch gestartete Anwendungen -> Add -> Name: IRexec | Befehl: .irexec_autostart auswählen (ggf. müssen mit CTRL+H versteckte Dateien angezeigt werden) -> OK

Der Daemon sollte nun nach dem einloggen automatisch starten.

Fernbedienung testen

Auf Knopfdruck sollte jetzt der Monitor an und aus geschaltet werden können. Bei Problemen stehe ich über die Kommentarfunktion gerne zu verfügung, gerne auch Fehler in der Anleitung melden!

Leave a Reply