snompd
Diese Software erlaubt es, ein Snomtelefon zum Steuern von MPD zu verwenden.
Diese Software unterliegt der GNU AFFERO GENERAL PUBLIC LICENSE Version 3.0. Oder nachfolgende Versionen.
Normalerweise werden mehrere FastCGIprozesse verwendet um eine Lastverteilung zu erreichen. Dies geht bei diesem Programm nicht, denn einige Zustandsvariablen werden benötigt, die sonst den anderen Prozessen je nicht zur Verfügung stünden. Diesen Umstand kann man aber getrost ignorieren, es funktionert auch ohne Lastverteilung.
Aber beim Einrichten muss man dies berücksichtigen, da sonst Fehlfunktionen auftreten, wie etwa, die Musik schaltet nicht mehr ein, wenn man auflegt.
Ich plane bereits, eine andere Lösung zu finden um die Zustände zu sichern.
Hier kommt an einigen Stellen IHRSCHLUESSEL vor. Dies muss natürlich durch einen geheimen Schlüssel ersetzt werden. ;) Ich empfehle einen Zufallsgenerator und eine Länge von mehr als 20 Zeichen.
Dies ist kein Passwort, man muss den Schlüssel nie wieder irgendwo eingeben, sondern nur einmal einstellen.
Im HTTP-Server muss snompd als FastCGIprozess eingerichtet werden.
Dazu empfehle ich lighttpd, denn mit diesem habe ich schon recht gute Erfahrungen gemacht.
Dies ist eine beispielhafte Implementation in lighttpd
$HTTP["url"] =~ "^/snompd/" {
fastcgi.server = (
"/telact" => (
"localhost" => (
"max-procs" => 1,
"socket" => "/var/run/lighttpd/lighttpd-fastcgi-snompd.socket",
"bin-path" => "/var/www/localhost/cgi-bin/snompd.rb",
"check-local" => "disable",
"bin-environment" => ( "snompd_key" => "IHRSCHLUESSEL" ),
)
)
)
}
Nach einem Neustart steht dies sofort zur Verfügung.
Das Telefon benötigt einige Einstellungen um die Zugangsschnittstelle zu verwenden.
> Download snompd <