Ein Cisco 7960 IP Telefon auf SIP umstellen

Die 7960er Telefone von Cisco werden standardmäßig mit einer Firmware für die Cisco Telefonanlagen ausgeliefert. Glücklicherweise gibt es die Möglichkeit diese Firmware gegen eine SIP Firmware auszutauschen die es dann erlaubt das Telefon mit Asterisk oder einer Fritzbox zu verwenden.

Ich habe zwar eins von diesen Telefonen inzwischen seit Jahren im Einsatz aber an diese “Upgrade” kann ich mich nicht erinnern und das ganze ist ein ganz schönes Gefrickel. Läuft es einmal ist es “rock solid”.

Da es jetzt ein weiteres diese Telefone bei uns geben soll stand dieser Firmware Wechsel wieder an und er hat mich ganz schön Nerven gekostet.

Hier meine dann endlich erfolgreichen Schritte mit meinen dokumentieren “Vermutungen”. Am Ende hat mich diese Anleitung auf die richtige Fährte gebracht.

Es wird hier nur der Firmware Wechsel beschrieben. Die Installation eines DHCP / TFTP Servers oder die eigentliche Konfiguration des Telefons an der Fritzbox ist nicht Bestandteil.

Zuerst packen wir die SIP Firmware im Verzeichnis des TFPT Servers aus

cd /srv/tftp
wget http://radiotwenterand.nl/~graver/cisco/SIP-7960/P0S3-08-12-00.zip
unzip -j P0S3-08-12-00.zip 

Dann erstellen wir zwei Konfigurationsdateien die das 7960 nach meinem Verständnis auf jeden Fall erwartet wenn es bootet. Der Name mus lauten “SEPMacaddresse.cnf.xml. Ich denke das einzig wichtig ist die Anweisung das Telefone vom Typ 7960 mit eine bestimmten Firmware booten sollen. Nämlich genau die die wir gerade ausgepackt haben.

vi SEP00082166F729.cnf.xml
  <device>
      <loadInformation model="IP Phone 7960">P0S3-8-12-00</loadInformation>
   </device>

Ich glaube zwar nicht das diese Datei notwendig ist aber man weiß ja nie

vi XMLDefault.cnf.xml
      <Default>
      <callManagerGroup>
      <members>
      <member priority="0">
      <callManager>
      <ports>
         <ethernetPhonePort>2000</ethernetPhonePort>
         <mgcpPorts>
     <listen>2427</listen>
     <keepAlive>2428</keepAlive>
     </mgcpPorts>
     	      </ports>
      <processNodeName></processNodeName>
      </callManager>
      </member>
     </members>
     </callManagerGroup>
      <loadInformation7  model="Cisco 7960">P0S3-8-12-00</loadInformation7>
      <authenticationURL></authenticationURL>
       <directoryURL></directoryURL>
       <idleURL></idleURL>
 	      <informationURL></informationURL>
       <messagesURL></messagesURL>
       <servicesURL></servicesURL>
      </Default>

Die nächste Datei wird später die Informationen enthalten die für alle SIP Telefonie gleich sind. Wichtig für das Upgrade ist - glaube ich zu mindestens - nur die Zeile image_version. Den Rest sollte man später noch anpassen können.

vi SIPDefault.cnf
     image_version: P0S3-8-12-00
     line1_name: 1260
     line1_authname: "1260"
     line1_shortname: "Line 1" ; displayed on the phones softkey
     line1_password: "secret"
     line1_displayname: "John Baxendale"; the caller id
     proxy1_port: 5060
     proxy1_address: 192.168.254.253
     phone_label: "Siftah.net  " ; add a space at the end, looks neater
     phone_password: "cisco" ; Limited to 31 characters (Default - cisco)
     user_info: none
     telnet_level: 2
     logo_url: "http://kermit/asterisk-tux.bmp"

Dann Stecker am Telefon ziehen und auf das Logfile des TFTP Server achten

atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:50756
atftpd[18989]: Serving CTLSEP00082166F729.tlv to 192.168.1.57:50418
atftpd[18989]: File /srv/tftp/CTLSEP00082166F729.tlv not found
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:54930
atftpd[18989]: Serving SEP00082166F729.cnf.xml to 192.168.1.57:50419
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:46928
atftpd[18989]: Serving P0S3-8-12-00.loads to 192.168.1.57:50420
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:57933
atftpd[18989]: Serving P003-8-12-00.sbn to 192.168.1.57:50421
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting

Dann bootet das Telefon

atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:50756
atftpd[18989]: Serving CTLSEP00082166F729.tlv to 192.168.1.57:50418
atftpd[18989]: File /srv/tftp/CTLSEP00082166F729.tlv not found
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:54930
atftpd[18989]: Serving SEP00082166F729.cnf.xml to 192.168.1.57:50419
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:46928
atftpd[18989]: Serving P0S3-8-12-00.loads to 192.168.1.57:50420
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:57933
atftpd[18989]: Serving P003-8-12-00.sbn to 192.168.1.57:50421
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting

Das Telefon meldet “Upgrading Applications” und nach einem Neustart und erscheint oben rechts im Display “SIP”.

Und dann werden die SIP Konfigurationen geladen. Die stimmen zwar noch nicht alle aber das können wir später fixen

atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:49043
atftpd[18989]: Serving SIPDefault.cnf to 192.168.1.57:50407
atftpd[18989]: End of transfer
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:38577
atftpd[18989]: Serving SIP00082166F729.cnf to 192.168.1.57:50408
atftpd[18989]: File /srv/tftp/SIP00082166F729.cnf not found
atftpd[18989]: Server thread exiting
atftpd[18989]: socket may listen on any address, including broadcast
atftpd[18989]: Creating new socket: 192.168.1.6:44414
atftpd[18989]: Serving RINGLIST.DAT to 192.168.1.57:50417
atftpd[18989]: File /srv/tftp/RINGLIST.DAT not found
atftpd[18989]: Server thread exiting