Step by Step Upgrading Cisco 79xx to 7.x from 6.3
After wasting some time to get this thing upgraded from 6.3 to 7.1 and then to 7.3 I decided to share it with everyone.
First, I tried it with 7960, however I doubt that its any different for the other cisco phones.
First make sure that your phone gets the settings from the DHCP server, and that your tftp server is functioning, and that your Cisco phone is communicating with it.
For more info: Asterisk phone cisco 79xx
You will need the follwing files in the root of your tftp server for version 7.1
- P003-07-1-00.bin
- P003-07-1-00.sbn
- P0S3-07-1-00.sb2
- P0S3-07-1-00.loads
- OS97XX.TXT
- SIPDefault.cnf
- SIP<mac_address_of_the_phone>.cnf (make sure that this one has the mac address all in caps).
In your OS97XX.TXT make sure that you have the following line:
P003-07-1-00
Some have reported that putting a space after the last zero helped them get rid of some problems, however I didn’t have to do that.
In your SIPDefault.cnf make sure you have the following:
image_version: P0S3-07-1-00
In your SIP<mac_address_of_the_phone>.cnf make sure you have:
image_version: P0S3-07-1-00
Now reboot the phone, it should now download and upgrade the new phone.
Newer versions (including all v8.x) require slightly modified procedure.
OS97XX.TXT is not used.
Put the following files into the tftp root directory:
- SEP<mac_addr>.cnf.xml again make sure that the mac address is all caps
- XMLDefault.cnf.xml
- xmlDefault.CNF.XML
If you use Windoz as the tftp server then you don’t need the last one.
In the XMLDefault.cnf.xml and xmlDefault.CNF.XML make sure that you have:
<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> <loadInformation8 model="IP Phone 7940">P003-07-1-00</loadInformation8> <loadInformation7 model="IP Phone 7960">P003-07-1-00</loadInformation7> <authenticationURL></authenticationURL> <directoryURL></directoryURL> <idleURL></idleURL> <informationURL></informationURL> <messagesURL></messagesURL> <servicesURL></servicesURL> </Default>
Note that it points to P00 and not P0S.
In the SEP<mac_addr>.cnf.xml make sure that you have:
<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> <loadInformation8 model="IP Phone 7940">P0S3-07-1-00</loadInformation8> <loadInformation7 model="IP Phone 7960">P0S3-07-1-00</loadInformation7> <authenticationURL></authenticationURL> <directoryURL></directoryURL> <idleURL></idleURL> <informationURL></informationURL> <messagesURL></messagesURL> <servicesURL></servicesURL> </Default>
Note that it points to P0S and not P00
The same procedure applies for upgrading to 7.3, just replace everything with 3 instead of the 1 so that it reads P003-07-3-00 instead of P003-07-1-00, and P0S3-07-3-00 instead of P0S3-07-1-00
I hope this saves some time for some ppl
A big thanks to jsmith, he helped me get thru this.
See also:
- Cisco 7940-7960 auto-answer config
- Asterisk phone cisco 79xx
- User experiences plus more programming links
- Asterisk Cisco 79XX XML Services
- Polycom Phones: technically similar
- MySQL custom ringtones
- Cisco Registered Partners
- Some List posting about this
Asterisk | Asterisk Configuration | Channel Configuration | Configuration for Specific Phones