Digium d50 phones

i have seen a few posts on here about how wonderful the digium phones are. has anyone used them on a vanilla freepbx distro install? i am being asked to set one up and will probably use the latest distro but asterisk 1.8. just wondering what i am walking into. any input would be much appreciated.

I am doing an install with Digium D70 phones.

Check out this link for Digium phone related stuff


The Digium D40, D50 and D70 can be configured like most other SIP phones using the web GUI or text config files.

To get the really cool app to work on the phones you will need to install DPMA (Digium Phone Module for Asterisk). DMPA is free but you do have to get a license from Digium.

You will need to install res_digium_phone.so which is available here


You will need to download the correct version depending on your OS and Asterisk version. Once res_digium_phone is installed you have to run the register utility and enter in the license code you got from Digium.

You will have to install the AVAHI daemon.

You can then install the Digium add-on for FreePBX.

You can download the Digium FreePBX addon here.


I read a post that was about a year old that said the these phones did not support blf but have not found anything since. do you know if the phones now do support blf? these phones are going into a location where almost every call ends up in the parking lot, so I want to give them a one button park and have the phone monitor a number of the parking lot locations.

we installed the system using the freepbx distro 3.211.63-10 which I believe includes freepbx and are using asterisk all the reading seems to indicate that the Digium phone support is not part of the mainline asterisk releases in either 8 or 10. do you know if it is in 11?

I just finished the deployment with 20 Digium D70 phones on FreePBX Distro 3.211.63-10 64 bit using Asterisk 11 that I mentioned above. There was a lot to learn to get the Digium phones to work. The instruction below are a summary of what I had to do to get the phones working with FreePBX. I can’t guarantee that they will work for your install but they are a good start.

The Digium phones are regular SIP phones and can be used with almost any VoIP PBX. You can make config files using XML.

To get the cool features of the phone like the visual parking lot you need to use the propriety Digum Phone Module for Asterisk (DPMA).

There is a lot of info on the Digium wiki. Here are a bunch of links.

Link to Digium phones Wiki

Link to register for DPMA license

Link to Digium phone user guide

Link to download DPMA module for FreePBX

For an Overview of DPMA see this link

DPMA is licensed from Digium. The license is free but you need the license code to activate the DPMA binary you install on your system. Use the link above to register and get a license. You will use the register utility to apply the license code to your server.

You will need to install the DPMA binary on your Asterisk system. The DPMA binary is res_digium_phone.so and needs to be compiled for your OS and Asterisk version. Digium provides versions for Centos 32 and 64 bit and Asterisk 8, 10 and 11.

You can browse the DPMA binary versions here

You can paste the script below into a Linux command window and it will download res_digium_phone.so and copy it to the location it needs to be on your Asterisk server. Remember DPMA is OS and Asterisk dependent so you will need to change any occurrence of x86-64 to x86-32 if you installed a 32 bit version of the distro. You will also need to change asterisk-11.0 to reflect the Asterisk version you installed.

Make a subdirectory to store files

mkdir -p /usr/local/src/Digium
cd /usr/local/src/Digium

Download register utility

wget http://downloads.digium.com/pub/register/x86-64/register
chmod 700 register

Download asthostid utility

wget http://downloads.digium.com/pub/register/x86-64/asthostid
chmod 700

Download and install DPMA binary

Note: The binary is OS and Asterisk version dependant

wget http://downloads.digium.com/pub/telephony/res_digium_phone/asterisk-11.0/x86-64/res_digium_phone-current x86_64.tar.gz
tar -xvf res_digium_phone-11.0_1.5.1-x86_64.tar.gz
cd res_digium_phone-11.0_1.5.1-x86_64
cp -p res_digium_phone-11.0_1.5.1-x86_64 /usr/lib64/asterisk/modules/
chown asterisk:asterisk /usr/lib64/asterisk/modules/res_digium_phone.so

After the DPMA binary is installed you can “amportal restart” to have the module load. From the Asterisk CLI “digium_phones show version” will show you the version and “digium_phones license status” will show your license status. There are a lot of other Asterisk CLI commands for the Digium phones so “digium_phones ?” is your friend.

You need to use the register utility to apply the license code to the system. Run the register utility and follow the prompts


The register utility create the license file in /var/lib/asterisk/licenses/. This is an important file and you should back it up.

There is a FreePBX module that Digium has written that is nice for configuring the phones. It has limitations but is nice for getting started using the phones. You can get the FreePBX module here http://downloads.asterisk.org/pub/telephony/freepbx/modules/release/2.10/digium_phones-current.tgz and load it into FreePBX from the GUI. The Connectivity menu will have a Digium Phones choice. You will also have additional fields in the Extensions page for the Digium phones.

If you want the Digium phones to be able to find the FreePBX server using mDNS you need to install and configure the AVAHI daemon. When the phones boot they will look for an Asterisk server on the network and download its config.

These commands will install and start AVAHI.

Install AVAHI

yum -y install avahi

Restart AVAHI

chkconfig avahi-daemon on
service avahi-daemon restart

You can setup a firmware server so the phones can find firmware upgrades.

Make a subdirectory in for the firmware in the web space

mkdir -p /var/www/html/Digium
cd /var/www/html/Digium
wget http://downloads.digium.com/pub/telephony/res_digium_phone/firmware/firmware_1_3_2_0_package.tar.gz

Create config to advertise the firmware server via MDNS

Change <IP_OF_SERVER> the the ip of the firmware server

Change firmware image version if

cat > /etc/avahi/services/firmware.service << EOF

<?xml version="1.0" standalone='no'?> Digium Phone Firmware Server _digiumproxy._udp 80 firmwareUrl=http:/// firmwareVersion=1_3_2_0_54993 D40File=Digium/1_3_2_0_54993_D40_firmware.eff D50File=Digium/1_3_2_0_54993_D50_firmware.eff D70File=Digium/1_3_2_0_54993_D70_firmware.eff serviceType=firmware


Restart AVAHI

service avahi-daemon restart

I hope this helps. Learning the Digium phones is a work in progress for me. There may be betterways to set up FreePBX to use the Digium phones so I disclaim the instructions above will would for your install.

with the rapid dial key issue. i have figured out the xml to load the contacts into the phone, now i am working on how to assign them to specific rapid dial keys and to set them up as blf

the last piece is a one button park. i have not yet figured out how to make the rapid dial key active during a call.

Are you not using DPMA to configure the phones?

If you configure the phones via DPMA one button park and visual parking lot works. DPMA also gives you visual voice mail.

but will go back and take a look at how it generates the one button park. thanks for the tip.