Received my Cisco 7960 SIP phone and althought it was tough to get the firmware (7.4) [P0S3-07-4-00], it was pretty straight forward to get the phone running.
Basically the configuration had to be erased, the phone unlocked and pointed to the asterisk server where the tftp daemon is and the firmware lies.
Run the ‘setup-cisco’ command on the asterisk box to create the Default.cnf file.
The firmware here is essential. You MUST have this firmware in order for the Cisco phone to do SIP.
All the files needed *.bin, *.sbn, *.loads, and *.sb2 need to be located in the /tftpboot directory of the asterisk box and all files need to have 777 permissions.
The phone will need to be reset to factory defaults and set to pick up an IP address from the dhcp server. Once this is done the Alternate TFTP server will have to be keyed in pointing to the asterisk box. Doing a netstat -a on the asterisk box will show (udp 0 0 *:tftp) to make sure that the tftp daemon is listening.
Using the web GUI create a new phone configuration file. Use the MAC address of the phone which is located on the bottom of the phone. Edit the config file and update the Auth Name and password which you will use when setting up the extension later. Disconnect the phone and hopefully it will upload the firmware.
If you have problems then temporarily copy the files in /tftpboot/cisco_util/ /tftpboot/ and then once the phone has upgraded the firmware remove the the files.
At the end the /tftpboot directory should look like this:
drwxrwxrwx 2 root root 4096 Apr 29 2005 cisco_util
-rwxrwxrwx 1 root root 104 Jun 18 19:45 dialplan.xml
-rwxrwxrwx 1 root root 9570 Jun 18 19:45 merlin2.pcm
-rwxrwxrwx 1 root root 14 Jun 18 19:45 OS79XX.TXT
-rwxrwxrwx 1 root root 15 Jun 18 19:45 OS79XX.TXT.bk
-rwxrwxrwx 1 root root 129416 Jun 18 19:45 P003-07-3-00.bin
-rwxrwxrwx 1 root root 129820 Jun 18 19:45 P003-07-3-00.sbn
-rwxr-xr-x 1 root root 129472 Jun 18 19:45 P003-07-4-00.bin
-rwxr-xr-x 1 root root 129876 Jun 18 19:45 P003-07-4-00.sbn
-rwxrwxrwx 1 root root 459 Jun 18 19:45 P0S3-07-3-00.loads
-rwxrwxrwx 1 root root 592414 Jun 18 19:45 P0S3-07-3-00.sb2
-rwxrwxrwx 1 root root 582861 Jun 18 19:45 P0S3-07-3-00.zip
-rw-r–r– 1 root root 592222 Jun 18 19:45 P0S3-07-4-00.bin
-rwxr-xr-x 1 root root 461 Jun 18 19:45 P0S3-07-4-00.loads
-rwxr-xr-x 1 root root 592626 Jun 18 19:45 P0S3-07-4-00.sb2
-rwxrwxrwx 1 root root 26 Jun 18 19:45 RINGLIST.DAT
-rwxr-xr-x 1 root root 2335 Jun 18 19:45 SEP.cnf
-rwxr-xr-x 1 root root 2335 Jun 18 14:59 SEP.cnf.xml
-rwxrwxrwx 1 asterisk asterisk 2612 Jul 9 18:31 SIP.cnf
-rwxrwxrwx 1 root root 4074 Jul 9 18:29 SIPDefault.cnf
-rwxrwxrwx 1 root root 30 Jun 18 19:45 syncinfo.xml
UPDATE 2: (Thanks to Matthew Cochrane)
Upgrading factory SCCP load to current 7.4 SIP release:
1. Download 7.4 SIP firmware, and 7.1 (Cisco call manager) firmware (best I could ‘find’)
2. Unzip, and place both firmwares on your *@Home server in the tftpboot directory (copy 7.4 first, then 7.1) (winSCP did make it very easy). If you did not copy 7.4 first, change the OS79XX.TXT file to include “P003-07-1-00”
3. Run setup-cisco on *@Home server
4. Edit the image_version included in the SIPDefault.cnf to say “P003-07-1-00”
5. Ensure OS79XX.TXT has “P003-07-1-00” in it
6. Copy the contents of the cisco_utils directory to the foot tftpboot folder (cp /tftpboot/cisco_util/* /tftpboot)
7. Edit both new files (they start with xml and XML) so that the loadInformation7 and 8 have P003-07-1-00 in them.
8. Turn on phone
9. If you have DHCP configured correctly, then it should be pointed to your *@Home’s tftp server already, if not, manually setup the network configuration (see other guides online� key thing, press the settings button, go to network config, scroll down to “enable DHCP”, hit **#, and change to NO. Then type in your network settings, and have “alternate TFTP set to your asterisk server)
10. Your phone should now upgrade to 7.1, and reboot
11. If you phone says “Protocol Application Invalid”, your firmware flash failed, and your phone is now unrecoverable
12. Just kidding
13. Turn off your phone
14. Remove both xml files.
15. Edit the OS79XX.TXT and SIPDefault.cnf to now read “P0S3-07-4-00”
16. Turn your phone on.
17. It should now upgrade and reboot twice, finally saying that the phone is unprovisioned, but it should say SIP in the top right corner. Use the Cisco Config link on the maintenance page of *@Home and make a new phone configuration file.
18. Thank the internet, and whoever is hosting this guide for making your life oh-so-easy.