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!
