See also: Other FreePBX pages in this wiki
For small systems with less than 10 extensions, it's probably not worth installing and configuring the End Point Manager. If you have lots of extensions, read on.
http://www.3cx.com/sip-phones/dhcp-option-66/
You will need to enable option 66
on your dhcp server so phones get their configuration on boot.
You will need to open the firewall for UDP ports 67-69 for DHCP, BOOTP and TFTP.
https://www.freepbx.org/endpoint-manager/
Admin Guide: http://wiki.freepbx.org/display/FPG/EPM-Admin+User+Guide
Port Management: http://wiki.freepbx.org/display/FPG/System+Admin+-+Port+Management
Supported Devices: http://wiki.freepbx.org/display/FCM/EPM-Supported+Devices
.rom
files for the models you are using with RPS-compatible versions. I replaced the .rom
files in /tftpboot/yealink/2/
with files from here: ftp://ftp.yealink.com/RPS/T4X/ This becomes particularly important if you are using config files to switch your phone to another VLAN.
Provisioning must already be working.
Applications → Extensions → Add an Extension
Settings → EndPoint Manager → Extension Mapping → Select Extension → Rebuild Configs
Use Upgrader Bootrom for looping phones
Internal IP Address
External IP Address
Enable XML-API (RestAPI) Default Login
Enable IP Addresses in Extension Mapping
Enable Phone Status in Extension Mapping
polycom-internal-companyname
To provision multiple accounts to a phone (shared phone) in Endpoint Manager:
Account 2
Endpoint Manager → Extension Mapping → <extension> → Edit
http://<pbx-ip>:84
Unfinished because we usually purchase the commercial EPM to support FreePBX development.
Just install the OSS End Point Manager FreePBX module.
Verbose Logging: http://wiki.freepbx.org/display/L1/Enable+TFTP+verbose+logging
See also dnsmasq
Enable the TFTP server function of DNSMasq:
vi /etc/dnsmasq.conf # Enable dnsmasq's built-in TFTP server enable-tftp # Set the root directory for files availble via FTP. tftp-root=/tftpboot mkdir /tftpboot chown -hR root:asterisk /tftpboot/ chmod g+w /tftpboot/ service dnsmasq restart
Connectivity → OSS End Point Manager Advanced Settings
EndPoint Manager → Basefile Edit → Your Polycom Template → Legacy
Once saved, the customized setting will now be listed at the bottom of the list.
Regenerate the template, rebuild all your configs and reboot your phones when done making changes.
For some reason, the old IP301 and IP501 phones don't respect the DST settings in the template.
Scroll down to the setting for sntp.daylightSavings.enable
and set it to 0
, then click Submit Query
to save.
<sntp tcpIpApp.sntp.daylightSavings.enable="0"/> <user_preferences up.oneTouchVoiceMail="1"/>
There is no place in the template to set the proper time zone for Arizona or to turn off the observation of Daylight Savings Time.
Scroll down to the setting for P64
and set it to MST
(for Arizona with no DST), then click Submit Query
to save.