Did you download the firmware zip file I mentioned above?
You’ll need that, which contains all the files needed to upgrade the firmware to the latest SIP version.
Note that in order to upgrade the firmware, you’ll have to reboot the phone and let it find the TFTP server. Be sure those firmware files are in your TFTP directory. In addition you’ll need the following files:
SEPMacAddressOfPhone.cnf.xml
XMLDefault.cnf.xml
There are some others like dialplan.xml that are used later.
I believe for getting the firmware to upgrade you’ll need the XMLDefault.cnf.xml and the firmware files in your TFTP directory.
The contents of my XMLDefault.cnf.xml file look like this:
<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>
<loadInformation30006 model="Cisco 7970">SIP70.9-4-2SR2-2S</loadInformation30006>
<loadInformation30006 model="Cisco 7975">SIP75.9-4-2SR2-2S</loadInformation30006>
<loadInformation30018 model="Cisco 7961">SIP41.9-4-2SR2-2S</loadInformation30018>
<loadInformation30019 model="Cisco 7962">SIP42.9-4-2SR2-2S</loadInformation30019>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<servicesURL></servicesURL>
</Default>
Notice I have a few types of phones in there under “loadInformation” You’d only have the one for yours. Yours might be like: SIP894x.9-4-2SR3-1
Reboot the phone and it should grab that XMLDefault.cnf.xml file and see which firmware it needs to download from the TFTP server. With any luck it’ll begin downloading that firmware and install it.
Once you’ve got the firmware installed, in order to register it with Asterisk you’ll have to create the SEPMAC.cnf.xml that I mentioned above. The file is pretty long and contains a lot of stuff. The link to the old forum post above contains an example of what the contents of that should be. If anything is out of order in that file the phone will not register.
Reminder: All of these files need to be in your root TFTP directory!
Don’t forget to create a sip peer in Asterisk under /etc/asterisk/sip.conf and a corresponding extension under /etc/asterisk/extensions.conf
So in summary:
Put these in TFTP root:
Firmware files
XMLDefault.cnf.xml
Reboot the phone, do your upgrade to SIP.
After that, add these to the TFTP root:
SEPMAC.cnf.xml with configuration for your phone
dialplan.xml
Create your sip peer and extension in asterisk.
Reboot your phone and have it attempt to register.
There’s a ton of info out there on registering Cisco phones in general and those can still be helpful in your situation even if it’s not your exact phone. This does not include a Cisco 7940 41, or 45 however.