Cisco 7940 Freepbx

I have been trying to get a Cisco 7940 a friend has given to me to using with Freepbx. I am using PBX in a Flash.I have managed to get the softphones working with freepbx but had no luck with the 7940.

This is my first blog post to show i got it working!

Most cisco phone which have been working with cisco call manager or call manager express. Will be setup to use skinny protocol  and not SIP. A quick google search will show you can achieve this viaa TFTP server.

Once you have done this you will need the following to get the 7940 to auto regster with the freepbx.

  • DHCP Server
  • TFTP Server
  • Cisco Phone Firmware Files
  • Phone Config Files
1) Start of by creating the Extenison in the freepbx and assigning a strong password. With upper and lower case, a number and special characters like !
My settings are
ext 299:
Display name:office
SIP Password:Extpass203!
2)Setup a TFTP server, I have one running on my windows box which also run DHCP. I am running tftpd32 as you can view the log files to view which files the 7940 is requesting.
3)Setup a DHCP to give your phone a IP address automatically add “Option 66” Boot Server Host Name as give it the IP Address of the TFTP server. This tell the phone where to pick in config and firmware files up form.
4)You will need to cisco firmware files and example phone config files. You will need a smart net contract to find these.
5)You will need to place all the files in the TFTP server the following are the most import one:
  • The four firmware files (P0S3-8-12-00.loads,P0S3-8-12-00.sb2,P003-8-12-00.bin,P003-8-12-00.bin)
  • OS79XX.TXT ( This is the first file phone access to see if there is any firmware updates)(This should contain the firmware file name in my case:P0S3-8-12-00)
  • SIPdefault.cnf
  • SIP00B0D086BBF7.cnf  (This is the config file what the Phone Picks up to automatic auto register with freepbx, You will need to change the file name to mac adress of the phone)
6)Edit the SIP00B0D086BBF7.cnf  file so that it reflects the following settings:
proxy1_address: “
proxy2_address: “”
proxy3_address: “”
proxy4_address: “”

line1_name: “203
line1_shortname: “OFFICE
line1_displayname: “203
line1_authname: “203
line1_password: “Extpass203!

line2_name: “”
line2_shortname: “”
line2_displayname: “”
line2_authname: “UNPROVISIONED”
line2_password: “UNPROVISIONED”

proxy_emergency: “”
proxy_emergency_port: “5060”
proxy_backup: “”
proxy_backup_port: “5060”
outbound_proxy: “”
outbound_proxy_port: “5060”

nat_enable: “0”
nat_address: “”
voip_control_port: “5060”
start_media_port: “16348”
end_media_port: “20134”
nat_received_processing: “0”

phone_label: “FreePBX!
time_zone: GMT

7)The above setting point to the my Freepbx which in my example points to Freepbx ip adress of

8)If you power up the phone it should go and register with Freepbx!!


 42,757 total views,  2 views today