Dk snompd

Beschreibung

Diese Software erlaubt es, ein Snomtelefon zum Steuern von MPD zu verwenden.

Besondere Zusatzfunktion

  • Beim Anruf pausiert die Musik und dreht sich wieder auf, sobald der Anruf vorbei ist.
  • Über den XML-Browser des Snom lassen sich einige Standardfunktionen nutzen.

Vorraussetzungen

Lizenz

AGPLv3.0

Diese Software unterliegt der GNU AFFERO GENERAL PUBLIC LICENSE Version 3.0. Oder nachfolgende Versionen.

Hinweis

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.

Herunterladen

snompd

Installation

Ihr Schlüssel

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.

HTTP-Server

Im HTTP-Server muss snompd als FastCGIprozess eingerichtet werden.

Dazu empfehle ich lighttpd, denn mit diesem habe ich schon recht gute Erfahrungen gemacht.

lighttpd

Lighttpd

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.

Telefon

Snom

Das Telefon benötigt einige Einstellungen um die Zugangsschnittstelle zu verwenden.

  • Aktions URL
    Eingehender Anruf:
    http://www.example.net/snompd/anruf?remote=$remote&key=IHRSCHLUESSEL
    Bei Hörer abnehmen:
    http://www.example.net/snompd/abheben?remote=$remote&key=IHRSCHLUESSEL
    Bei Hörer auflegen:
    http://www.example.net/snompd/auflegen?remote=$remote&key=IHRSCHLUESSEL
  • Funktionstasten
    Irgend eine Taste
    Actions URL - http://www.example.net/snompd/status?key=IHRSCHLUESSEL

> Download snompd <