Die PWR-CUBE-3 Adapter sind angekommen, das Telefon hängt an meinem iMac, Asterisk läuft in einer Virtuellen Maschine. Seit meiner ersten Asterisk Installation sind mittlerweile einige Jahre vergangen, die Technologie ist nicht stehen geblieben.
Das Telefon funktioniert soweit, ich habe drei Anläufe gebraucht um es zum laufen zu bekommen.
Bei Cisco 79xx Telefonen kann man sich Firmwareseitig für zwei Protokolle entscheiden. SIP oder SCCP. Ich kenne die aktuelle Firmware noch nicht so richtig, aber früher hatte die SCCP Firmware grundsätzlich mehr Funktionalität. SIP auf der 79xx Serie war - meiner Meinung nach - zur damaligen Zeit eher eine Zwischenlösung, IP Telefonie war in aller Munde, es galt das Management der Kunden zu befriedigen. Und da SCCP eigentlich ein von Cisco hinzugekauftes Protokoll ist, das meines Wissens nach nur bei Cisco eingesetzt wurde, versuchte man zu zeigen, dass die Telefone schlimmstenfalls auch ohne Cisco Telefonanlage betrieben werden können. Dies tat man, indem man eine SIP und eine MGCP Firmware zur Verfügung stellte.
Tatsächlich muss man aber bedenken, dass die 79xx Serie für SCCP entwickelt wurde. Üblicherweise hängt hinter den Telefonen ein CallManager oder ein CallManager Express. Die Kombination ist entscheidend, ungefähr wie bei einer ISDN Anlage können die Systemtelefone des Herstellers in der Regel alle Features der Telefonanlage (besser) nutzen als die der Konkurrenz. Dementsprechend war die SIP Firmware bisher immer etwas hakelig, wählen bei aufliegendem Hörer war bisher nicht möglich, etc.
Allerdings ist SCCP nicht so offen wie SIP, es gibt Implementierungen die nicht von Cisco stammen, aber diese sind nicht perfekt. Ein CallManager wird wahrscheinlich immer ein besseres Erlebnis bieten als ein selbstgebauter Asterisk Server, dies ist nur eine Spielerei für Nerds wie mich, ich würde jedem der die Cisco Telefone für den kommerziellen Betrieb nutzt einen CallManager ans Herz legen. Wer allerdings z.B. im Privathaushalt ein 79xx Telefon benutzen will - dafür gibt es viele Gründe, es sind professionelle Telefone ausgezeichneter Qualität mit wunderbaren Features (und großartige Spielzeuge) - der scheut in der Regel die Ausgaben für einen CallManager.
Zurück zu meinen Versuchen:
Versuch #1: Trixbox mit SCCP
Ich bin persönlich ein Fan von Trixbox, es ist einfach zu installieren und relativ pflegeleicht. Schon als es noch asterisk@home hiess habe ich es gerne eingesetzt. Tatsächlich läuft eine Trixbox Installation seit mehreren (!) Jahren relativ problemlos bei meinen Eltern.
Bereits mit Trixbox mitgeliefert, wenn auch nicht offiziell unterstützt, ist chan_skinny, der “offizielle” Kanal für SCCP. Funktioniert ein bisschen, aber nicht richtig. Das Telefon wird erkannt, es findet die Registrierung statt, aber das war es auch. Finger weg.
Zum Glück gibt es noch Alternativen, z.B. chan_sccp-b. Kompiliert nach der Installation von gcc und asterisk-devel problemlos, leider kriegt Asterisk nach aktivierung des Moduls segmentation faults ohne Ende. Finger Weg.
Trixbox-Experiment leider gescheitert.
Versuch 2: AsteriskNOW
AsteriskNOW ist eine Distribution vom Asterisk “Hersteller” Digium, funktioniert soweit ganz gut, leider nicht mit SCCP. Finger weg. Gescheitert.
Versuch 3: Selber machen!
Ubuntu heruntergeladen, installiert, Asterisk Sources installiert, kompiliert, chan_sccp-b heruntergeladen, kompiliert, installiert, TFTP Server aufgesetzt, Konfigurationsdateien erzeugt, Asterisk gestartet, et voila. Telefon funktioniert, Telefonbuch funktioniert, alles wunderbar.
Mehr Informationen gibt es später.