18 1 月 2013

升級Cisco IP Phone 7940/7960系列韌體

如何升級 Cisco IP Phone 7940/7960 系列上的韌體 文◎奇科電腦資深網路技術顧問 – Ben 哥

technum_02前言

事由:為了讓Cisco IP Phone能夠與其他廠商的IP-PBX溝通,因此需要升級到較新的韌體版本,以提供一般SIP通訊協定的支援。 所需設備:

  1. TFTP伺服器
  2. DHCP伺服器
  3. 交換器
  4. Cisco IP Phone 7940/7960 (如下圖)

Cisco-iphone-7960-sip-firmware Cisco-iphone-7960 cisco-iphone-7960-sip-firmware-front

 

technum_02建立TFTP以及DHCP伺服器

Ben老師使用自己的筆記型電腦建立伺服器,所使用的軟體為tftpd32 (http://tftpd32.jounin.net/ ),這個簡單的軟體提供了TFTP以及DHCP兩種服務。 請參考Ben老師在DHCP部分的設定: Geego-tftpd-server-setup

請注意在Additional Option的部分必須填寫編號66並給一個IP位址,這個選項的主要用意是讓DHCP伺服器告訴Cisco的IP Phone,TFTP伺服器的IP位址為何。請參考以下的sniffer記錄下來的內容。

Geego-wireshark-packet-analysis-dhcp-option-66

各位可以清楚看到Cisco IP Phone在DHCP Discover的時候,會以選項66要求TFTP伺服器的IP位址,因此,Ben老師才會在DHCP伺服器上設定該選項。

 

technum_03升級所需的設定檔案

Cisco IP Phone取得TFTP伺服器IP位址後,會搜尋TFTP根目錄下的檔案,如果版本不符的話,就會進行升級動作,所需檔案如下:

檔案名稱 檔案內容 附註
OS79XX.TXT P0S3-08-9-00 韌體版本編號
SIPDefault.cnf ; sip default configuration file #Image Version image_version:P0S3-08-9-00 ; #Proxy server address proxy1_address: 192.168.1.1 ; #Subdirectory config file location tftp_cfg_dir: / 簡單的設定檔內容,這些選項都是一定要給的。
SIP.cnf 例如: SIP 0013CE720DF7.cnf ; Line 1 phone number line1_name : 5551212 ; Line 1 name for authentication with proxy server line1_authname : 5551212 ; Line 1 authentication name password line1_password : password 檔案名稱是以該IP Phone的MAC位址來命名,記得在檔案名稱的部分都必須使用大寫,附檔名cnf要使用小寫。
P003-08-9-00.bin P003-08-9-00.sbn P0S3-08-9-00.loads P0S3-08-9-00.sb2 韌體名稱

 

technum_04重設Cisco IP Phone

  1. 按著#字鍵並接上IP Phone的電源。
  2. 等到右下角的按鍵:Headset,Mute,Speaker都閃過一遍後,放開#字鍵。
  3. 在一分鐘之內,請按123456789*0#。
  4. IP Phone會問要不要維持原來的設定,選2 不要。
  5. IP Phone 就被重設了。

 

technum_05升級

把DHCP及TFTP伺服器,接到與IP Phone同樣的VLAN,重新啟動IP Phone,升級就會自動完成了。 各位也可以使用Cisco交換器上的cdp指令,取得IP Phone的資訊: Cisco-switch-console-cdp-neighbors-detail

 

feebackbtn