Following these instruction you will be able to upgrade you firmware or migrate you phone to use either SIP or SCCP image. This guide also allows you to unbrick you phone if you did brick it by mistake. You are recovering a bricked phone please take especially note of section “Starting the update in your phone” step 5.
What do you need
- a Windows computer with an Ethernet port (you can also use Linux, but this guide cover only Windows)
- a cross over ethernet cable or a spare ethernet switch that doesn’t have other devices connected to it
- TFTPd32 http://tftpd32.jounin.net/tftpd32_download.html
- a Cisco IP Phone firmware image (you can find it from Cisco Downloads site)
What to do
The actual updating is devided in to four phases. You need the be careful not to make typos. Follow the instructions in the exact order they are presented here.
If you have a very old version of SCCP, you can’t upgrade directly to the newest one. The solution is to flash a earlier version first. If that is the case, just upgrade first to version 3 (P00303010102), then to version 5 (P00305000500), then jump to version 8.0.9 (P00308000900) and finally then to 8.3.3. After that you should be able to flash 9 series.
First you need to configure your IP settings
- Connect cross over cable to the computer and switch port of the phone or connect both devices to the switch that doesn’t have other devices connected to it
- Disable any firewall (remember to check Windows Firewall also)
- Configure a static IP of 192.168.1.1 / 255.255.255.0 on the computer (no need for DNS/Gateway settings)
Configure your DHCP and TFTP server
- Start TFTPd32 software as administrator (right-click and “Run as administrator”)
- Click settings
- Uncheck everything except TFTP Server and DHCP Server
- TFTP tab: set a Base Directory to somewhere convenient
- TFTP tab: set TFTP Security to None
- DHCP tab: set IP pool starting address to 192.168.1.2, size of pool bigger than 1, mask 255.255.255.0
- DHCP tab: If your phone has firmware below 8.3.3 use option 150 with value 0x0101A8C0
- DHCP tab: If you phone has firmware equal or greater than 8.3.3 use additional option 66 and 192.168.1.1
- To close the settings dialog click OK
- Restart TFTPd32 as administrator
TFTP directory content
- Extract the firmware you have downloaded from Cisco.com to the TFTP Base Directory
- If you have a 7940/7960 phone you need some additional configuration files (these steps below do not apply to the 79×1/79×2/79×5 Java based phones). Create a file named “XMLDefault.cnf.xml” to the TFTP base directory. The contents are below.
Edit the file loadInformation tag to reflect the image file name without the file extension (ig. “<loadInformation>SIP11.9-4-2SR3-1S</loadInformation>”).
Starting the update in your phone
- Unplug the phone from power
- Clear the configuration by holding down the # key and then plugging in the phone power
- Hold the # key untill all the lights cycle or the extension lights blink amber/red (depends on the phone model)
- If you have a funtional firmware in the device you may use soft factory reset: press 123456789*0# followed with the 2 key
- If you do not have a function firmware in the device you need to use hard reset: press 3491672850*#
- After a while you should see the files uploading to the phone in your TFTPd32 (see the Log viewer tab)
- Wait until the device has complited the firmware flash download and rebooted
Messages like the one below is repeated in the TFTPd32 Log viewer tab
Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:11:BB:0D:E7:AE [01/08 16:20:58.113]
TODO: check your TFTPd32 DHCP tab for the correct additional option value. For more details see the section “Configure your DHCP and TFTP server” steps 7 and 8.