Uploading custom firmware

I was wondering how exactly do one upload custom firmware to the freePBX server? The online instructions were somewhat vague in the uploading process.

FreePBX does not provide a mechanism to upload this. You would use standard Linux commands to accomplish this. I’m not good with Linux so I install webmin which provides me a browser based interface to perform such functions.


You would use wget

so go to the directory you want to put the file and use wget such as

wget “http://rs.sangoma.net/phone/firmware/

command above would download the firmware from the URL to the directory you are in.

Which firmware?

People throw the word around like it means something specific. It’s a “class” of software that is specific to each, individual component in the system.

At this point, I don’t know if he’s talking about a router, a switch, the PBX, a phone, or his refrigerator.

So @eworts - which specific firmware are you asking about?

Specifically the 7937 phone there Dave.

The Cisco 7937?

Opening up an entirely new can of worms there, aren’t you.

The normal process for uploading firmware for Cisco depends on a couple of things, including if you are using SCCP or SIP (which I’m not even sure the 7937 supports). The Cisco website is pretty clear about this EOL phone requirement CUCM.

So - if you are using in SCCP mode (which I’m familiar with) you need a few extra pieces. First, you need the Chan-SCCP-B channel driver. There’s a document that talks about using Chan-SCCP-B with FreePBX on their website (I wrote it) that describes the entire process, with the possible exception of the specifics for uploading the firmware.

Normally, the phone will query the system to find out what firmware it should be using, and if the system recommends a different load than it on your phone, the phone connects to the Cisco TFTP address to get it. It requests the firmware and uploads it. If the load is successful, the phone will reboot and do it again. This time. however, the firmware flag from the server will match the phone’s firmware and the rest of the configuration can happen.

All of this is handled in Chan-SCCP-B. You can make the process smoother by making sure the required files in the TFTP settings (from DHCP) are all available. Running your TFTP program in verbose mode can help with things like Capitalization and spelling.