SoundPoint and SoundStation VoIP Phones
Page Contents
- SoundPoint and SoundStation VoIP Phones
- List of features of the Polycom phones
- Requested Features
- Provisioning & General use Tutorial (A REQUIRED read!!!!)
- Models
- New phones:
- Firmware
- Electronic Hook Switch support
- SIP 3.0
- SIP 2.2 and BootROM 4.0 information
- SIP 2.1 information
- SIP 2.0 and BootROM 3.2 firmware information
- SIP 1.6 and BootROM 3.1 firmware information!!
- SIP 1.5 and BootROM 3.0 firmware information
- Clarification on firmware/bootrom compatibility!!
- Asterisk sip.conf example for Polycom phones:
- Another sip.conf example:
- Default Passwords:
- Polycom DHCP settings:
- Polycom FTP discussion:
- Polycom Config Files:
- Polycom Phone directory script
- Caveats
- Additional Configuration options:
- Converting from MGCP to SIP:
- Setting the time / NTP floods:
- Setting Australian Call Progress Tones
- Polycom IP600 Ringtone Audio WAVE Files:
- Digitmap reference
- PoE and Power Requirements:
- Support:
- See Also:
- Where to Buy (Alphabetical by country and domain)
List of features of the Polycom phones
- User can add/change their directory on the phone
- Config change /ringtone/directory is uploaded to server
- Configurable of different ringtone on the phone PER line
- Have a tone warning if call is on hold, or have MWI waiting (configurable)
- Intercom, be able to set the delay between no ring, ring and auto answer (configurable)
- The phone can shorten the name of incoming callers, EX Marc Roger Oliver Chouinard, will show M R O Chouinard
- have the LAMP indicator
- be able to configure different voicemail server for each line
- can modify the location of the buttons on the phone
- you have a lot of dedicated function keys
- do not disturb feature
- be able to access quickly directory, miss call, made call... using the arrows
- you can Dial a number on the phone, and after pickup the handset. You don't have to pickup a line or taking the handset before be able to enter the number on the phone
- on incoming call, you can refuse the call, so it stops ringing and goes to voicemail (if no other device is available to ring)
- you can test audio quality of the phone using internal recording system.
- configuration is EXTREMELY EXTENSIVE, using a XML interface, and uploaded via a FTP or TFTP server (BR 2.6/SIP 1.4) or HTTP, HTTPS, or FTPS server (BR 3.0/SIP 1.5)
- the phone uploads its log file to the boot server; you can force a logfile upload also
- Internal switch doesn't reset when rebooting the phone (it keeps its VLAN settings)
- Have different dialplan for every Line
- The IP 600/601 supports a XHTML browser and a custom static XHTML idle screen
- Supports shared lines (but asterisk does not) - Anyone having details on the specifications used for Shared Call / Bridged Line Appearances (SIP-B), Please post details!!
- SIP and MGCP supported on the IP300, IP500 and IP600
Update: The current IETF draft for Bridged/Shared Line Appearance can be found at:
http://tools.ietf.org/wg/sipping/draft-anil-sipping-bla-03.txt
Requested Features
- Back lit display, love the phone, but can't see the display during low light conditions
- More Key Remap Flexibility, Asked to be able to do more than just remap the button. I would like to be able to emulate more than 1 digit.
- Access to current software and configuration files for self-supported (non-reseller) users.
Please submit any suggestions to Polycom
For features request, here is the form:
http://eknowledge.polycom.com/media/Forms/Enhancement_Requests/FER_emailform.html
Provisioning & General use Tutorial (A REQUIRED read!!!!)
http://www.voip-info.org/wiki/view/Asterisk%40Home+Handbook+Wiki+Chapter+7#7224HowtouseProvisioningCentralBootServeInstalling polycom firmware version 3.0 and auto provisioning with trixbox
Models
Polycom Worldwide offers several SIP-capable phones:
| Description | Part Number | List Price |
|---|---|---|
| SoundPoint IP 100 (NA PSU) | 2201-11500-001 | Shoreline Rebranded IP500 |
| SoundPoint IP 300 (NA PSU) | 2200-11330-001 | Discontinued |
| SoundPoint IP 301 (NA PSU) | 2200-11331-001 | $180 |
| SoundPoint IP 301 (IEEE PoE) | 2200-11331-025 | $200 |
| SoundPoint IP 320 (IEEE PoE) (tipandring.org screencast) | 2200-12320-025 | $139 |
| SoundPoint IP 330 (IEEE PoE) (tipandring.org screencast) | 2200-12330-025 | $179 |
| SoundPoint IP 400 (NA PSU) | 2200-11000-001 | Discontinued |
| SoundPoint IP 430 (NA PSU and PoE) | 2200-12430-001 | $239 |
| SoundPoint IP 500 (NA PSU) | 2200-11530-001 | Discontinued |
| SoundPoint IP 501 (NA PSU) | 2200-11531-001 | $270 |
| SoundPoint IP 501 (IEEE PoE) | 2200-11531-025 | $295 |
| SoundPoint IP 550 (IEEE PoE) | 2200-12550-001 | $369 |
| SoundPoint IP 560 (GigE) | 2200-12560-025 | $469 |
| SoundPoint IP 600 (NA PSU and PoE) | 2200-11630-001 | $399 |
| SoundPoint IP 601 (NA PSU and PoE) | 2200-11631-001 | $399 |
| SoundPoint IP 601 Expansion Module | 2200-11700-025 | $239 |
| SoundPoint IP 650 (NA PSU and PoE) | 2200-12651-001 | $449 |
| SoundPoint IP 650 Expansion Module | 2200-12750-025 | $279 |
| SoundPoint IP 670 | Expected 2008 Q2 | TBA |
| SoundPoint IP 670 Expansion Module | Expected 2008 Q2 | TBA |
| NA PSU for 30x,50x,600 Qty 5 | 2200-07496-001 | $35 |
| IEEE PoE cable for 30x,50x | 2200-11077-002 | $35 |
| Cisco PoE cable for 30x,50x | 2200-11014-002 | $35 |
| Wall Bracket for 50x,600 | 2200-11611-001 | $20 |
| SoundStation IP 4000 with NA PSU | 2200-06640-001 | $1099 |
| NA PSU for 4000 | 2200-06686-001 | $95 |
| Extension Mic for 4000 Qty 2 | 2200-07155-002 | $299 |
| SoundStation IP 6000 PoE and NA PSU | 2200-15660-001 | $999 |
| SoundStation IP 6000 PoE only | 2200-15600-001 | $899 |
| SoundStation IP 7000 PoE and NA PSU | 2230-40300-001 | $1399 |
| SoundStation IP 7000 PoE only | 2200-40000-001 | $1299 |
There are other part numbers for phones with MGCP and with no software. While the 30x, 50x, and 600 can be converted between SIP and MGCP, but this is unreliable and thus not recommended. In particular, the 50x has different keycaps, which makes this doubly difficult. See below. Also, there are different part numbers for regions other than NA due to power differences.
The IP 500 used to support H.323, but Polycom has discontinued H.323 support on their phones.
The new Polycom SoundStation IP 4000 supports SIP and uses the same SIP software as the SoundPoint IP 30x/50x/60x phones.
See http://polycom.com/products_services/0,1443,pw-34-182,00.html
New phones:
SoundPoint IP 670 has been listed in several documents and is expected to be released 2008 Q2. Will require SIP 3.1 software. The guess is it will be a color version of the 650 with a color expansion side car to follow.
SoundStation IP 6000 and 7000 support G.722 wideband speech and PoE. The 6000 looks like an upgrade to the 4000 (just as the 650 was an upgrade to the 601). The 7000 is a larger phone can be linked to a second unit for huge conference tables. Both have better pickup range then before and support additional microphones. Both require SIP 3.0.2 software.
SoundPoint 560
The SoundPoint IP 550 is an upgrade to the 500 line. It includes additional features including: LCD backlight, G.722 wideband codec. Also supports 802.11af PoE.
The SoundPoint IP 320/330 2 line IP phones were recently released. The 330 has a built in 10/100 switch were as the 320 does not. Full-Duplex Speakerphone, 2 lines, IEEE 802.3af. A two-minute screencast on these phones is available from tipandring.org.
The SoundPoint IP 650 is an upgrade to the 600 line. It includes additional features including: LCD backlight, USB port, G.722 wideband codec, metal faceplate accents, 6 additional SIP registrations when used with the expansion module (12 lines total). It still has all the 600 features including POE and 10/100meg ethernet support.
The Polycom SoundPoint IP 430 is a new 2-line desktop speaker phone that fits in the product line above the 300 (no speaker phone) and below the 500 (3 lines). It's about the size of the 300 but has more features and keys like the 500. PoE is supported. See also Polycom 430 Notes
The SoundPoint IP 601 is now released and has been shipping September 2005. It is mostly the same as the 600 but with the addition of the side slide connector with power and IrDA for the expansion console. The expansion attendant console supports 14 additional line keys using SIP software from the 601. It has it's own LCD display with line keys and dual-color LEDs. Power and network are directly connected from the 601 phone on the side connector. Up to three attached expansion modules are supported. The 601 and expansion unit require SIP software 1.6.2. For configuring the expansion module, see SoundPoint IP 601 Expansion Module.
There are now updated models of the SoundPoint IP: 301 and 501. These are the same price as the 300 and 500, but they have more memory to accomodate growing SIP image sizes. The 600 already has this extra memory. So far, the feature differences between the 300/500 and 301/501 are minimal, however the 300/500 may not get some of the "heavier" new features. SSL/TLS (HTTPS and FTPS) will not be supported on the 300/500, for example. Be very sure you are buying from (or become) a certified reseller or you will not be able to get support, software, or documentation for your phones.
Read a review of the SoundPoint IP 600 by Network Computing:
http://www.networkcomputing.com/1416/1416f24.html
The SoundPoint IP phones are very similar to the Cisco 7912, 7940 and 7960, but cost much less from $140 to $290 including power supply. Polycom also includes the software license with the hardware, whereas Cisco requires you to pay extra.
WARNING: The IP 30x and IP 50x models do not have on-board Power Over Ethernet chips. Although the phone claims to support 802.3af and the Cisco POE standard (note it says "optional"), the an additional cable (see part list above) is required on these models. This raises the list price to $215 or $305 when used in a Power over Ethernet environment; if you know you're going to need PoE, buy the part with the PoE cable included (and no wall power brick) to save money. This warning does not apply to the 60x or any future models.
The Polycom phones have a large display and several programmable buttons, and all but the 30x have a very high-quality full-duplex speakerphone. The 30x has a listen-only speaker, which is useful for checking voicemail and listening to boring conference calls.
To set these phones up with Asterisk you need to put configuration files based on the phone's MAC address on an boot server that the phone downloads from. The phone also downloads it's firmware from that same location. The phones can also be manually configured without a boot server but not all features are accessible.
Firmware
http://downloads.polycom.com/voice/voip/sip_sw_releases_matrix.html
To get the full documentation and recent firmware releases for these phones please contact your certified reseller. Publicly posting copyrighted software or documentation is illegal.
******************************
Please note that Polycom Corporate will not provide software support for Asterisk installations, but they do provide RMAs for hardware failures.
Polycom's support site (for certified resellers only) is located at: http://portal.polycom.com
Polycom now allow public download of the previous software version at: http://www.polycom.com/usa/en/support/voice/voice.html
******************************
In order to upgrade the boot ROM code for the phones, you simply need to extract the bootrom.ld and bootrom.ver files into the FTP homedir.
Electronic Hook Switch support
Jabra has released both a headset and Electronic Hook Switch(EHS) adapter (part number 14201-17) that will allow the answering of calls without a handset lifter.
http://www.jabra.com/sites/Jabra/GNImages/Campaigns/Polycom/Polycom_Brochure_3753.pdf
The EHS functionallity is built into model GN9350 and GN9120 EHS
The EHS cable will only work on the following models: 320*/330*, 430, 550, 560, and 650 phones. (* Requires 2.5mm to RJ-9 adapter, available from Polycom.)
It does not support the 601, even though the hardware plug is there (tested with version 3.0.0 firmware and model 601).
To enable EHS support for the Jabra 9350 and IP650 Phone do the following:
- Plug the EHS cable and the headset cables into the phone
- On the phone go to Menu-> Settings-> Basic-> Preferences-> Headsets-> Analog Headset Mode-> And Set to "Jabra Mode"
- Set the Jabra headset set the mode to DHSG.
- Make or take a call using the headset by pushing the button on the headset. No more klunky lifters that fall off!
SIP 3.0
Release Notes: http://downloads.polycom.com/voice/voip/relnotes/spip_ssip_sip_rel_3_0_0.pdf
Admin Guide: http://www.polycom.com/common/documents/support/setup_maintenance/products/voice/SoundPointIP_SoundStationIP_AdminGuide_SIP3_0_Eng_Rev_A.pdf
Users Guide: http://www.polycom.com/common/documents/support/user/products/voice/SPIP_501_UG_SIP3_0.pdf
New Features
- Jabra Headset electronic switch support (Does not work on model 601 phones)
- LDAP and Active Directory Intergration (Requires additional License Fee)
- Recording and Playback of Audio Calls
- Voice Quality Monitoring
- Manage Conferences
- Supports the SoundStation IP 6000 and 7000 phones (version 3.0.2 required)
SIP 2.2 and BootROM 4.0 information
New version 2.2 does NOT support the old 300 and 500 phones due to lack of memory, and they are discontinued.The new BootROM 4.0 supports the older phones and allows the config file to list which firmware to load.
BootROM 4.0 does not support MGCP application software and must not be used on phones running MGCP.
The major new addition with this firmware is support for SRTP voice encryption. If you need to learn about how to configure it though, you must request technical bulletin 25751 from Polycom.
SIP 2.1 information
Main things I saw:1. Added microbrowser support to the SoundStation IP 4000
2. Added table support to microbrowser
3. Added ability to strip or insert leading digits for outgoing calls
4. Added ability to disable message waiting indication on a line by line basis
5. Increased maximum number of digit map segments to 30
6. Added microbrowser support to the SoundPoint IP 430 & 501 platform
7. Added support for adding phone serial number (Ethernet address) to user agent string in HTTP GET’s used by microbrowser, and modified format of user agent string used during provisioning process and used by microbrowser
8. Added microbrowser support for forms within tables
Fixes:
1. Phone does not update presence status (e.g. to offline) when reboot initiated
2. Phone doesn't ring if one line has Do Not Disturb enabled
SIP 2.0 and BootROM 3.2 firmware information
These are the main things I saw:1. Support for the new SoundPoint IP 650
2. Add ability to set Ethernet link mode on IP430 and IP 4000 products.
3. Added support for NAT keep-alive
4. Added template support in master configuration file
5. TCP/TLS Encryption of SIP (SRTP encryption of the audiol is NOT supported despite indications elsewhere)
6. Support for a different secondary dialtone (ie. dial 9, hear a new dialtone)
SIP 1.6 and BootROM 3.1 firmware information!!
This isn't a terribly interesting release; it's mostly support for the new 601 phone and a few UI improvements. If you're already on SIP 1.5 and BR 3.0 or BR 2.6, don't bother upgrading unless you already have a bug or want to buy 601s when they come out.
SIP 1.5 and BootROM 3.0 firmware information
BR 3.x supports HTTP, HTTPS, and FTPS boot servers, but once you upgrade to this release you cannot downgrade to versions prior to BR 3.0. If you do not require one of these boot protocols, DO NOT upgrade to BR 3.x and instead stick with BR 2.6.1.
BR 2.6.1 is recommended in all cases for both FTP and TFTP. BR 2.5.0 does not mix well with TFTP, nor is it compatible with SIP 1.5 and later.
There are already a few bugs in 1.5.2, one of which is stutter dialtone not working when you have new voice mail messages. However, there are more fixes and some great new features:
- Up to 24 calls per "line key" on a 600 (8 calls on the 300 and 500). The number is configurable.
- Multiple line keys can be tied to the same SIP registration
- Conference join and split two existing calls on a line (only two calls, not more!)
- HTTP and Secure file transfers (HTTPS/FTPS) for 301/501/600/601/4000
- sip.cfg and ipmid.cfg config files merged; config files from SIP 1.3 and later are forward-compatible, however
- Totally different user menu layout (may cause some confusion), less scrolling, more key presses
- CallerID display problem with earier firmware (displaying incoming call and number only) has been resolved. Phone now displays full CallerID.
Clarification on firmware/bootrom compatibility!!
All current BootROMs and Applications (BootROMs 2.6.2 and 3.1.2, Applications 1.5.3 and 1.6.3) will run on all available SoundPoint IP platforms (30x/50x/60x), as well as the SoundStation IP 4000.The sip.ld image file actually has different software for each model inside; as of 1.5, what loads on a 300/500 is NOT the same as what loads on a 301/501. The differences are minor, but they will grow over time. That said, SIP 1.5 and BR 2.6 (or even SIP 1.6 and BR 3.0 or 3.1) will RUN on a 300/500, but they will be missing features compared to the 301/501.
Asterisk sip.conf example for Polycom phones:
[138polycom]
type=friend
username=138polycom
password=test
host=dynamic
dtmfmode=inband
defaultip=10.0.0.138
mailbox=138
progressinband=no ;Polycom phones seem to have trouble with the default progressinband=never
;;Using 1.4.1 Firmware, DTMF may stop working if it is set to inband. Change to rfc2833.
Another sip.conf example:
[extension]
type=user
secret=yourpassword
context=default ;your context in extensions.conf
mailbox=fourdigitnumber, ie: 1000
[extension, the exact same as above]
type=peer
secret=yourpassword
host=dynamic
defaultip=123.123.123.123
callerid="Bob" <1000>
mailbox=1000
For more information about why Polycom phones don't seem to like type=friend, and to explore a fix for a known Polycom bug, the "One Way Communication" issue, where you can hear a person talking, but the Polycom, although connected, still has a ringing tone, please visit:
http://www.southwestfcu.org/tech/polycomsip.html
If the phones fail to register with Asterisk but can still make outbound calls, you likely need to adjust the digest realm parameter from the default of PolycomSPIP. If this does not solve the problem, please visit:
http://www.csh.rit.edu/~adamf/IP500.html
To use "hint" / presence monitoring under Asterisk, "line 1" on the Polycom must be the last extension for the phone listed in sip.conf if you registering multiple lines for the phone. This is because of how Asterisk authenticates sip SUBSCRIBE requests. To monitor activity for an extension you can create a contact in the phone Directory and enable "Watch Buddy". The appropriate "hint" priority for that extension must also be defined in Asterisk's extensions.conf file. Selecting "Buddies" at the main phone menu will then show the current status of the extension(s) you've elected to watch.
To get *8 pickup to work with the above example, you need to add the 'callgroup=' and 'pickupgroup=' to both sections.
******************************
Default Passwords:
To get into the web interface, the default username/password is "Polycom"/"456" (Note that this does not work with Safari 1.2.2.)
To get into the Admin interface on the hard phone, the password is "456". (Prior to v1.3.1, the web interfaces to the phone uses "Polycom"/"SpIp" as the username/password.)
The "user password" (not used much) defaults to "123".
To reset a lost admin password to default: at phone boot, during the 5 second countdown, push/hold 468* on the phone. Enter the phone's MAC address as the password. This will reset network info but keep peers loaded. Tested on Soundpoint IP 650.
Polycom DHCP settings:
If you decide to use DHCP instead of static IP, make sure to use the latest version of dhcpd and add the following options to your DHCP server:
option domain-name "yourdomain.com";
option domain-name-servers 192.168.XXX.XXX;
option ntp-servers 192.168.XXX.XXX;
option routers 192.168.XXX.XXX;
option tftp-server-name "192.168.XXX.XXX";
option time-offset -21600;
The tftp-server-name will direct the phones to your TFTP or FTP server and
the time-offset will set your phones to the right time offset against GMT.
The settings are in seconds and in my case, the Central Time Zone, I am 6
hours west of GMT, so -6 times 3600 = -21,600.
Note that the "tftp-server-name" is misleading, and will work fine with FTP, FTPS, HTTP, or HTTPS properly configured. The default FTP username and password are both "PlcmSpIp"; you may have to tweak stuff to have your FTP server "know" about uppercase used in usernames. For security reasons, it's recommended you change the username and password.
NOTE from Bill Butler regarding Software Version 1.5.2.0054:
The time-offset option is extremely important and caused me to tear my hair out for a while. I am actually just using a Linksys RV082 as my DHCP server. I spent 4 hours trying to figure out why the phone would boot with the proper offset (acquired from my sip.cfg file on the server, and then suddenly switch to GMT. Apparently, the polycom was getting it's time info from the DHCP server on my linksys and resetting itself incorrectly to GMT. I solved the problem by manually entering the ip address/gateway/dns into my polycom 501. This forced the phone to adhere to the sip.cfg file and disregard the Linksys DHCP server time zone info. I also had to get the phone to drop it's local settings so it would get with the program. Advanced Settings -> Admin Settings -> Reset to Default -> Reset Local Config
After some more reading it appears that there is a 1.6.x version of the Polycom software which allows one to have the sip.cfg file override the DHCP server NTP announcement. That will offer the best of both worlds and is probably the solution of choice.
Polycom FTP discussion:
The following only applies to BootROMs prior to 2.6: Polycom phones can use TFTP or FTP. We recommend the latter, because FTP uses time stamps for upgrades, whereas TFTP will need file name changes. You definitely don't want to deal with file name changes and Polycom strongly recommends against TFTP.
For FTP, put the configuration files and the firmware files in the root directory of the FTP account you use. You can change the user and password provided to the FTP server by choosing setup when the phone first boots up. See the manual at section 2.2.1.2. Some FTP servers can't handled the mixed-case default username.
Polycom Config Files:
bootrom.ld - latest bootrom file. Needs to be in the download directory
along with bootrom.ver if you want to update your phone. Note: bootrom.ver is not needed if the phone is already running BR 2.6.1 or is not using TFTP.
sip.ld - latest sip firmware image. Needs to be in the download directory
if you want to update your phone with a new SIP firmware.
ipmid.cfg: Main configuration file, also least likely to need modification beyond initial setup.
One step I found necessary was to modify the SNTP tag to point to my time server, as it appears that this configuration overrides any settings aquired from dhcp. — This is a bug in earlier versions of SIP; 1.5 does not have this problem. Also, SIP 1.5 merges ipmid.cfg into sip.cfg.
<mac>.cfg - This file tells the phone what to load. Note that letters MUST be in lower case. It looks like
this:
<?xml version="1.0" standalone="yes"?>
<!-- Default Master SIP Configuration File-->
<!-- Edit and rename this file to <Ethernet-address>.cfg for each phone.-->
<!-- $Revision: 1.10 $ $Date: Jan 29 2003 14:19:22 $ -->
<APPLICATION APP_FILE_PATH="sip.ld" CONFIG_FILES="phone7001.cfg, sip.cfg, ipmid.cfg" MISC_FILES="" LOG_FILE_DIRECTORY="log/">
The phone7001.cfg points to the individual config file for the phone that
matches the mac address of this file; you can call it whatever you like.
The file sip.cfg gives the base configurations for the sip application and
ipmid.cfg configures everything else about the phone.
I have created a basic set of config files with the defaults changed to better suit asterisk.
You can find them on my site at:
http://www.krisk.org/asterisk/pcom/
There was a previous note that these configs do more harm than good. I have never been contacted by anyone with problems, and I have never had a problem myself. IF you have a problem, please contact me at
kris@NOUCEkrisk.org
They have MWI stuff turned on, and some tips taken from Auto Answer and Ring Answer sections on the wiki, Let me know if you have any problems or suggestions.
The file 000000000000-directory.xml is a base contact directory for the phones:
<?xml version="1.0" standalone="yes"?>
<directory>
<item_list>
<item><fn>VMAIL</fn><ct>8500</ct><sd>1</sd></item>
<item><fn>A friend</fn><ct>189</ct><sd>2</sd></item>
<item><fn>Another Friend</fn><ct>108</ct><sd>3</sd></item>
<item><fn>Yet Another Friend</fn><ct>128</ct><sd>4</sd></item>
</item_list>
</directory>
I have published a Polycom Provisioning Tool here: http://www.wintrisk.com/ppt.html, which can simplify and speed the process.
Polycom Phone directory script
Please find enclosed a script to manage your XML phone directories. This shell script allows you to add/delete/check extensions in a group of *-directory.xml files, including customized directories.From now on, you can broadcast any directory change to all Polycom end users.
This script is open to changes or enhancements.
The following format is supported:
<?xml version="1.0" standalone="yes"?>
<directory>
<item_list>
<item>
<ln>Last Name</ln>
<fn>Firstname</fn>
<ct>extension</ct>
......
</item>
Problems? Please contact me at bart.coppens@gatewaycomms.com
**
When creating bitmap images for your phone, the file must be a Windows 4-Bit grey-scale bitmap image
8-bit images will not work.
**
Caveats
SonicWall and transfer
Hold and transfer functions of at least the IP 600 behind certain versions of Sonic Wall routers does not work. A call placed on hold would drop at exactly 5 seconds. Placing and receiving calls works fine. Replacing the Sonic Wall with a later version solved that problem.
Asterisk and NAT
Sometimes Asterisk is not able to reach Polycom phones, especially when the phone is behind NAT. In that case, one can make calls, but cannot receive calls. To fix this, change the default value of reg.x.server.x.expires from "" to some appropriate value in the file phoneX.cfg. For example: reg.1.server.1.expires="600" forces the phone to update the registration every 10 minutes.
Manual reboot
To reboot phones manually, press and hold the following keys simultaneously until a confirmation tone is heard or for about three seconds:
IP 300: Volume-, Volume+, Hold and Redial (unknown version)
IP 30x: Volume-, Volume+, Hold and Do Not Disturb (confirmed with BootROM 2.5.0 and sip.ld 1.3.1 and above)
IP 430: Volume-, Volume+, Hold and Messages
IP 50x: Volume-, Volume+, Hold and Messages
IP 60x: Volume-, Volume+, Mute and Messages
IP 4000: Volume+, select, *, #
Note: Holding 4, 6, 8 and * resets all parameters configured on the phone (network and otherwise) and then reboots. It is not just a manual reboot.
Caller ID
It is not possible to use the number presented by caller ID in the form +4612345678 which is stored in the answered and missed call lists to make a new call directly. The Polycom will strip the "+"-sign before sending the signal to the PBX.
Additional Configuration options:
- Polycom auto-answer config
- Polycom reboot hardphone script
- Getting MWI on Polycom Phones to work with Asterisk — That is, Message Waiting Indicator
- Special notes on Polycom SoundPoint IP MWI audio — getting rid of that annoying tone
- http://lists.digium.com/pipermail/asterisk-users/2005-July/115285.html — Getting the "Buddy Watch" and line lights to work
- Polycom Idle Images
- Polycom XML browser scripts for asterisk
- Polycom Microbrowser Browse XHTML pages on the phone LCD display
- Polycom Timezone Generator Generates Polycom configuration files to set timezone based on the Olson DB
Converting from MGCP to SIP:
Polycom does not recommend converting phones from MGCP to SIP or vice versa, but it is possible.
When attempting to do it with FTP, we've seen -boot.log files like this --
0101001606|cfg |3|00|Removed all log files due to limited space during file update.
0101001607|app1 |6|00|Error, not enough space for configuration.
Or like this --
0101035844|cfg |6|00|Did not have enough room for PolyCom500System.cfg, formatting TFFS.
0101035844|cfg |6|00|FS blocks free 189, block size = 512, file size 0, ftp size 99917.
It appears that the upgrade works better/more often when using TFTP instead of FTP.
BR 2.5.0 is required to do this safely; BR 2.6.1 is recommended (above).
Converting a Polycom Soundpoint IP 300 MGCP to SIP
The MGCP to SIP conversion works flawlessly with an IP 300 (at least) using BootROM 3.2.3 Rev B and SIP software 2.1.2 over an FTP (not TFTP) connection. Simply set up those versions of the Polycom software for provisioning, turn on the phone, and you will see a variety of messages on the LCD screen as it formats the phone's memory and installs the new SIP software. When the phone finishes installing and rebooting, it will be a fully-functional SIP phone.
Setting the time / NTP floods:
Our firewall reported flooding of NTP requests; the default configuration files include an SNTP server setting for "clock". If the phone can resolve this via DNS, it will try to get the time from it.
You can use any NTP server to set the time; I've used 0.pool.ntp.org with success. You can not set the time manually.
Resetting the Polycom Phone Password if you forget it!!!
You won't find this information in the manual. I had to contact customer support.
After pressing 4, 6, 8, and * it asks for the ADMIN password. Obviously, if you've lost the admin password you're out of luck. Instead of the admin password, use the MAC address for a full reset!
Setting Australian Call Progress Tones
To set the call progress indications such as dialtone, busy, ringback, or the stutter dialtone you need to override the defaults from the sip.cfg file. I've included the values that are correct for Australia. Following Polycom's best practices for config file management, don't edit the sip.cfg directly, add these lines to an override file (e.g. sip_override.cfg) which you list in the macaddress.cfg file before sip.cfg. You have to override both the chord_sets and the patterns. I used the values in the Asterisk indications.conf file as a reference.<?xml version="1.0" standalone="yes"?>
<tones>
<chord_sets>
<CALLPROGRESS>
<DIAL_TONE tone.chord.callProg.1.freq.1="413" tone.chord.callProg.1.level.1="-19"
tone.chord.callProg.1.freq.2="438" tone.chord.callProg.1.level.2="-19"
tone.chord.callProg.1.onDur="0" tone.chord.callProg.1.offDur="0"
tone.chord.callProg.1.repeat="0"/>
<BUSY_TONE tone.chord.callProg.2.freq.1="425" tone.chord.callProg.2.level.1="-30"
tone.chord.callProg.2.freq.2="0" tone.chord.callProg.2.level.2="-30"
tone.chord.callProg.2.onDur="375" tone.chord.callProg.2.offDur="375"
tone.chord.callProg.2.repeat="0"/>
<RINGBACK tone.chord.callProg.3.freq.1="413" tone.chord.callProg.3.level.1="-25"
tone.chord.callProg.3.freq.2="438" tone.chord.callProg.3.level.2="-25"
tone.chord.callProg.3.onDur="400" tone.chord.callProg.3.offDur="200"
tone.chord.callProg.3.repeat="2"/>
<STUTTER_LONG tone.chord.callProg.9.freq.1="413" tone.chord.callProg.9.level.1="-19"
tone.chord.callProg.9.freq.2="438" tone.chord.callProg.9.level.2="-19"
tone.chord.callProg.9.onDur="100" tone.chord.callProg.9.offDur="100"
tone.chord.callProg.9.repeat="6"/>
</CALLPROGRESS>
</chord_sets>
</tones>
<sound_effects>
<patterns>
<CALLPROGRESS>
<DIAL_TONE se.pat.callProg.1.name="dial" se.pat.callProg.1.inst.1.type="chord"
se.pat.callProg.1.inst.1.value="1"/>
<BUSY_TONE se.pat.callProg.2.name="busy" se.pat.callProg.2.inst.1.type="chord"
se.pat.callProg.2.inst.1.value="2"/>
<RINGBACK se.pat.callProg.3.name="ringback" se.pat.callProg.3.inst.1.type="silence"
se.pat.callProg.3.inst.1.value="1800" se.pat.callProg.3.inst.2.type="chord"
se.pat.callProg.3.inst.2.value="3" se.pat.callProg.3.inst.3.type="branch"
se.pat.callProg.3.inst.3.value="-2"/>
</CALLPROGRESS>
</patterns>
</sound_effects>
Polycom IP600 Ringtone Audio WAVE Files:
For ringtones it seems to work well when using ftp. You can edit the ipmid.conf sampled_audio section as follows: <sampled_audio saf.1="" saf.2="ringtone/ringtone1.wav" . . .Documents state you should use the following formats: " mono 8 kHz G.711 µ-Law" G.711 A-Law" L16/160008 (16-bit, 16 kHz sampling rate, mono)
To get the file format correct, use SOX:
sox original1.wav -c 1 -r 8000 -U ../ringtone1.wav (paths vary to your setup)
Suggestion: increase your logging level to see if there are errors on the file format
Digitmap reference
Example: [2-9]11|0T|011xxx.T|91[2-9]xxxxxxxxx|[1-8]xxIt means the following:
- [2-9]11: 911 rule: x11 are dialled immediately (111 is covered below by [1-8]xx
- 0T: Local operator rule: After dialing "0" the phone waits T seconds and then completes the call automatically
- 011xxx.T: International rule without prefix
- 91[2-9]xxxxxxxxx: LD rule with prefix
- 9,1[2-9]xxxxxxxxx: LD rule with prefix, gives second dialtone after dialing 9
- [1-8]xx: A regular 3 digit extension is dialed immediately ("9" excluded as a prefix)
More information can be found here: http://sipx-wiki.calivia.com/index.php/Digit_Maps_used_to_Define_the_Dial_Plan
PoE and Power Requirements:
Support:
- Polycom Hardware Support Forum Moderated by Certified Polycom techs
- Polycom VoIP Support Forum
See Also:
- SoundPoint IP 300
- Polycom 430 Notes
- SoundPoint IP 500
- Information and Easy Config for the Polycom 501 and Asterisk
- SoundPoint IP 600
- Polycom Microbrowser
- Polycom SoundPoint IP MWI audio
- SoundStation IP 3000
- SoundStation IP 4000
- Emergency Services Access Dialplan
- VOIP Phones
- Polycom 2200-07155-002 External Microphone Kit: for IP4000 Conference Phone
- Polycom Communicator C100 USB Speakerphone 2200-44140-001
- Polycom Communicator C100S Grey Wideband USB
- Polycom Communicator C100S Wideband USB
Where to Buy (Alphabetical by country and domain)
- America - 8774E4VoIP.com - Unbeatable Pricing on Polycom. - Free Asterisk Support - Polycom Certified Supplier
- America - 888VoipStore.com - The Best Prices on Polycom. Call for reseller pricing or global shipping. 888-VOIPSTORE.
- America - Astawerks - Polycom Phones - E-mail or call for best pricing
- America - BitWare Technologies, LLC Certified Polycom VoIP Reseller
- America - Classic Services - Certified Polycom VoIP Reseller - Wisconsin's #1 Select Digium Reseller. VOIP, TDM, or T1
- America - click4pbx.com Polycom VoIP Reseller, SoundPoint IP 501, 601, 430, 330, 650 IP Phones, we sell and support.
- America - digiumcards.com Certified Polycom VoIP Reseller
- America - discountvoipoutlet Polycom Certified for Digium and Asterisk
- America - Nexxtworks Call for best Polycom prices available...888-533-8353
- America - PBXSelect All Polycom Models in Stock - Great Prices - Free US GROUND SHIPPING Enter "WIKIFREESHIP" at checkout!
- America - VoipTeck VoipTeck.com Best prices on Polycom. Check us out http://www.voipteck.com
- America - VON-Supply Great Prices and Selection - Certified Polycom Reseller.
- Argentina - 3Tech SRL , Provision y soporte de teléfonos Polycom. Configuracion con trixbox y asterisk, soporte en sitio.
- Argentina - Voxdata Venta de telefonos Polycom. Soporte y configuracion sobre Asterisk, Sipx y Yate
- Australia - asnet Technolgies Large Polycom distributor
- Australia - OzVoIP.com
- Australia - VoIPShop.com.au
- Belgium - ElectroMarket
- Belgium - Internetfabriek
- Belgium - NOVACOM Shop Delivery all over Europe. Very competitive prices.
- Belgium - VoIPsolutions All Polycom Models at cheapest prices; resellers prices available; Delivery all of Europe
- Brazil - ShopVoIP.com.br
- Canada - voipdepot.ca - a division of X2 Networks Inc. Certified Polycom VoIP Reseller
- Croatia - Supra Net Projekt - Authorized and Certified Polycom Reseller
- Egypt - ATSI
- Europe (All) - AccesIP - France & Europe
- Europe (All) - ElectroMarket
- Europe (All) - MyPhoneCall
- Europe (All) - NOVACOM Shop Delivery all over Europe. Very competitive prices.
- Europe (All) - Opcom - Digium distributor -
- Europe (All) - VoIPsolutions All Polycom Models at cheapest prices; resellers prices available; Delivery all of Europe
- Europe (Portugal) - Netspring - Serviços e Consultoria Internet, Lda - Certified Polycom VoIP Reseller , Portugal
- Europe (Worldwide) - VoIPon Solutions
- France - Wildix in France
- France - AccesIP - France & Europe
- France - IMAP Informatique Asterisk Consultant - Digium reseller - Network
- France - NOVACOM Shop Delivery all over Europe. Very competitive prices.
- France - Opcom - Digium distributor - France / Europe / Africa delivery
- Germany - x9media ip communications specialized in Asterisk Solutions, Delivery all of Europe
- India - Enterux Solutions Indian Polycom Reseller
- Israel- VoIPStore.co.il Israeli Certified Polycom Reseller
- Italy - Wildix in Italy
- Japan - Denphone K.K. Japan Reseller
- Luxemburg - NOVACOM Shop Delivery all over Europe. Very competitive prices.
- Norway - VoIPbutikken.no Norwegian VoIP Reseller
- Mexico - IntruderEnterprises S.A. de C.V.
- Mexico - Telecomunicaciones Abiertas de Mexico S.A. de C.V.
- Middle East - ATSI
- Netherlands - High Stream Dutch VoIP solution provider
- Netherlands - VoipShop.nl Complete product range
- Panama - Cyber Cast Intl Certified Polycom VoIP Reseller
- Poland - Halo Kwadrat Sp. z o.o. Certified Polycom VoIP Reseller
- New Zealand - asnet Technologies Large Polycom distributor
- New Zealand - nicegear New Zealand's VoIP Supplier
- Spain - Wildix in Spain
- Sweden - telefonibutiken.nu
- Switzerland - Shark Distribution Polycom distributor
- Ukraine - Wildix in Ukraine
- US & Worldwide - VoIP Supply Largest VoIP-Specific VAR in North America - Enter Discount Code "WIKI5OFF" at checkout and receive a 5% discount Valid for all VoIP-INFO.org members
- US - 1TouchTone.com Specializes in Polycom models
- USA - VoIPWarehouse.com Official Supplier of FreeSWITCH Gear
- US & Worldwide - PBXSelect All Polycom Models in Stock - Great Prices - Free US GROUND SHIPPING Enter "WIKIFREESHIP" at checkout!
- US & Worldwide - Telephony Depot Certified Polycom VoIP Reseller
- US & Worldwide - Telephonyware - Certified Polycom VoIP Reseller
- US & Worldwide - The VoIP Connection - Polycom Certified for Digium and Asterisk
- US & Worldwide - PBXEQ.com VoIP Solution made easy. Purchase asterisk hardware and enjoy great discounts.
- US & Worldwide - Ramora Software - Polycom, Digium, Asterisk, Switchvox reseller
- US & Worldwide - voipexit Polycom 301 501 430 and 601 IP Phones at the lowest prices provisioning is available
- US & Worldwide - Voxilla Store - Polycom - Certified Polycom VoIP Reseller
- Thailand- http://www.ipcomsupply.com All about IP Communication and VoIP stuff in Thailand
- Vietnam - VFONEX (Certified Polycom VoIP Reseller - Unbeatable Volume Discounts- ! LIVE SUPPORT!)
- Worldwide - digiumcards.com Certified Polycom VoIP Reseller - GET A HUGE DISCOUNT FOR CALLING OR CLICKING LIVE SUPPORT-
- Worldwide - Opcom - Digium and Asterisk compliant VoIP equipments distributor -
- Worldwide - VoIPon Solutions - Polycom Certified for Digium and Asterisk
- Worldwide - VoIP Stock - your VoIP Store
- VoIPGizmos.ca - Polycom phones - Canada
- Ukraine - Widlix in Ukraine
Page Changes
overrides/macaddress-phone.cfg
I started off configuring settings in the web gui, and then moved to provisioning files with a vsftpd server. This in turn produced an overrides/ .cfg file on the ftp server each time the phone would warm boot. To clear this out, and this may be overkill, I followed these steps:
1. copy overrides/macaddress-phone.cfg to overrides/good-overrides.cfg
2. edit overrides/good-overrides.cfg and trim out all the unnecessary items like reg.x. entries that you aren't using or have defined elsewhere in custom files.
3. change to the overrides directory and run the command `ls -la macaddress-phone.cfg ; cp good-overrides.cfg macaddress-phone.cfg`
Then, enter the web gui for the phone and change something minor like the ntp address in the time area of the config. Submit that and while the phone is rebooting, repeatedly re-run the entire statement in step 3.
This will help ensure that when the system completes the update soon after you hit submit, the macaddress-phone.cfg it uploads via ftp will quickly be overwritten by your trimmed settings before the phone enters the boot phase and pulls in all the config files: custom configs, default sip.cfg and phone.cfg, and your newly trimmed overrides config.
snom vs polycom
How are the new models?
Polycom bulk config
polycom_ntp.pl:
- !/usr/bin/perl
use WWW::Mechanize;@results = `nmap -sP 10.0.1.150-254`; ##scope of addresses to scan
foreach (@results) {
($IP) = /(\d+\.\d+\.\d+\.\d+)/m;
print "Modifying unit at" . $IP . " .\n";
if (defined($IP)) {
my $mech = WWW::Mechanize->new();
$mech->credentials( 'Polycom', '***' ); ## enter consistent Polycom username and password
$url = 'http://' . $IP . '/coreConf.htm';
$mech->get( $url ) || print("failure\n");
$mech->submit_form(
form_name => 'coreConfiguration',
fields => { 'tcpIpApp.sntp.address' => '10.0.0.54', }, ## enter the NTP server address you want to change to
button => 'Submit1'
) || print("failure\n");
sleep 20; ##tweak as needed - you may want to roll out slowly
}
}
Polycom bulk config
polycom_ntp.pl:
- !/usr/bin/perl
use WWW::Mechanize;@results = `nmap -sP 10.0.1.150-254`; ##scope of addresses to scan
foreach (@results) {
($IP) = /(\d+\.\d+\.\d+\.\d+)/m;
print "Modifying unit at" . $IP . " .\n";
if (defined($IP)) {
my $mech = WWW::Mechanize->new();
$mech->credentials( 'Polycom', '***' ); ## enter consistent Polycom username and password
$url = 'http://' . $IP . '/coreConf.htm';
$mech->get( $url ) || print("failure\n");
$mech->submit_form(
form_name => 'coreConfiguration',
fields => { 'tcpIpApp.sntp.address' => '10.0.0.54', }, ## enter the NTP server address you want to change to
button => 'Submit1'
) || print("failure\n");
sleep 20; ##tweak as needed - you may want to roll out slowly
}
}
ip4000 ships without sip.ld firmware - POLYCOM support SUCKS
polycom does NOT post new firmware, so which SIP.LD file to load, they have about 20 ... "6 8 *" Factory Reset, no use
HTTP / TFTP loaded SIP 2.0.1.0291 sip 2.0.1 firmware available on their site
... seems to boot OK now even without http tftp
hope this saves someone else two hours of their life....spencer
Polycom near end echo
Can Polycom IP400 be used with SIP ?
IP501 Can it Auto Answer from another generic SIP device.
In the past, I used Polycom's with H.323 and auto answer was no problem. With SIP, the "easier" protocol, I am having problems with this feature. What am I doing wrong.
I modified the alert-info statement in SIP.CFG, but that seems to only apply if the other end sends alter-info. I simply want the phone to pick up any time it receives a call.
Thanks.
Steve