Skip to main content

Troubleshooting

Polycom Admin Password

Regular default Polycom password 456
Our version of the admin password

147456

Admin menu for Polycom 330

Menu => Settings => Advanced => <password>

Accessing the Polycom web admin

What is the standard way to access? Use the Admin / Polycom password

Reset To Factory

Menu Steps

1. Go to Menu > Settings > Advanced
2. Enter the password 147456
3. Go to Admin Settings

4. Reset To Defaults
5. Reset To Factory

Phone not connecting / Not initializing / constantly rebooting

Plug the phone directly into the switch in the closet. If the phone boots up correctly, then this is an issue with any of the following

cable Try replacing cable
jack Possibly need to network-test the jack
switch config

Not allowing the phone on the voice VLAN or having the wrong VLAN.

  • Boiling Springs uses Vlan 90
  • Bergen uses VLAN 55

See custom notes on the system: /etc/network/interfaces

Example to set to VLAN to our default of 50:

menu => settings => advanced => pw: 147456 => Ethernet => vlan => vlan 50

check connected IPs

asterisk -rvvv

sip show peers


Transfer Log aka Provisioning Log

What When a phone gets its configuration, it downloads it from the provisioning server.
Location
/var/log/pure-ftpd/transfer.log

Any other locations on other systems?
Search IP or compressed lowercase MAC
Example
grep 50.51 /var/log/pure-ftpd/transfer.log

Can search for just the last two octets

Example
grep 588d /var/log/pure-ftpd/transfer.log

Can search for just the last few characters of a MAC

Tip If a phone downloads sip.ld twice then it's probably doing a firmware update
Tip The last thing the phone downloads is the ringtones, but only if there are ringtones to be downloaded
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:26 -0400] "GET /var/tftpboot/0004f248588d.cfg" 200 336
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:26 -0400] "GET /var/tftpboot/2345-12375-001.sip.ld" 200 0
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:26 -0400] "GET /var/tftpboot/phone6322.cfg" 200 2656
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:27 -0400] "GET /var/tftpboot/site.cfg" 200 7880
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:27 -0400] "GET /var/tftpboot/sip.cfg" 200 21622
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:32 -0400] "PUT /var/tftpboot/Logs/0004f248588d-boot.log" 200 5907
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:32 -0400] "PUT /var/tftpboot/Logs/0004f248588d-app.log" 200 26614
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:55 -0400] "GET /var/tftpboot/0004f248588d.cfg" 200 336
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:55:58 -0400] "GET /var/tftpboot/2345-12375-001.sip.ld" 200 4970628
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:56:32 -0400] "GET /var/tftpboot/0004f248588d.cfg" 200 336
192.168.50.51 - PlcmSpIp [28/Aug/2017:09:56:35 -0400] "GET /var/tftpboot/2345-12375-001.sip.ld" 200 3932160

CLI aka Command Line Interface

Finding the MAC / IP via

Caller ID


show extension status filter_by callerid_name like dave
-----------------------------------------------------------------------------------------------------------------------------
|  Exten  |  Phonegroup  |  CallerID       |  MAC           |  Type     |  Agent  |  IP             |  Port  |  Status      |
-----------------------------------------------------------------------------------------------------------------------------
|  6239   |  internal    |  Dave Plaza     |  0004f2a669ad  |  Polycom  |  yes    |  192.168.51.99  |  5060  |  OK (18 ms)  |
|  6280   |  internal    |  Dave Scalfani  |  0004f22c9fa3  |  Polycom  |  no     |  192.168.51.51  |  5060  |  OK (16 ms)  |
-----------------------------------------------------------------------------------------------------------------------------

Finding the MAC / IP via

Extension

show extensions status filter_by extension like 239
--------------------------------------------------------------------------------------------------------------------------
|  Exten  |  Phonegroup  |  CallerID    |  MAC           |  Type     |  Agent  |  IP             |  Port  |  Status      |
--------------------------------------------------------------------------------------------------------------------------
|  6239   |  internal    |  Dave Plaza  |  0004f2a669ad  |  Polycom  |  yes    |  192.168.51.99  |  5060  |  OK (19 ms)  |
--------------------------------------------------------------------------------------------------------------------------

Other search terms
phonegroup_name
mac
ip_address

Switch to Configuring Extension from Polycom => reg 1

sip_extension



Switch to Configuring Polycom from Extension

polycom


Take Out Override

Provisioning Server

polycom <mac>
reg 1
no override_server
Idle Screen URL
polycom <mac>
idle_screen_url "https://65.51.69.82/pbx/polycom/PolycomIdleStatus.fcgi?exten=653"

External HTTPS

idle_screen_url "http://192.168.50.1/pbx/polycom/PolycomIdleStatus.fcgi?exten=653"

Internal HTTP

Setting or changing the extension of a polycom

configure
polycom <mac>
reg 1
sip_extension <exten>
Getting rid of an extension

Same as above except for the last line

no sip_extension
Renaming an extension

configure

rename extension <existingExten> <newExten>

Switching the extension to a different phone

First need to get rid of the extension (within the polycom config) just like above "no sip_extension"

Then configure the new extension for the polycom just like above

Setting a DID
configure
extension <exten>
did <10-digit-number>
Check Class Of Service for international dialing on an extension

Configure the extension and then show. The cos is set to international

extension 373
always_autoanswer no
call_screening no
callerid_name "Bob Smith"
callerid_number 373
cos kwi_internal+local+ld+intl
If a phone is not hitting the provisioning server - especially for like-new or grade-b phones - could have harcoded provisioning programmed into the phone itself

Get ip address from the menu on the polycom
simpleproxy -L 9000 -R 192.168.50.208:80
http://kwi-a.client:9000
Default polycom pass is 456
Our password is 147456
Settings → provisioning → clear server address
Set username and password to PlcmSpIp
Set server type to FTP
Utilities->reboot phone

Polycom Directory Files

What Contact files for presence and monitoring extensions
Location
/var/tftpboot-files/Contacts/<mac>-directory.xml

Single tenant system

/var/tftpboot-files/secure/Contacts/<mac>-directory.xml

Multi-tenant hosted uses "secure"

Search
find /var/tftpboot-files/ | grep <mac>


What Site file - contains digit map
Location

/var/tftpboot-files/site.cfg

Single tenant system

/var/tftpboot-files/secure/site.cfg

Multi-tenant hosted uses "secure"

Hack way to force a reboot
<digitmap dialplan.digitmap="***x.T|**x.T|*x.T|x.T|+x.T" dialplan.digitmap.timeOut="3|3|3|3|3"/>

Add an extra "|3" to the timeOut

Save

asterisk -rvvv
sip notify polycomReboot <device>

Undo the extra |3 in the timeOut

Save

Apache Access Log

What
Location
/var/log/apache2/secure-access.log
Tip

Get Phones Script

What Search for phones
Location
/apps/bin/getPhones.pl
Usage
/apps/bin/getPhones.pl | grep <device>

DHCP Log

What
Location
/etc/dhcpd.conf
Search

Daemon Log

What
Location
/var/log/daemon.log

Search


Customer AEL

What
Location
/etc/asterisk/ael/custom/customer.ael

Usage

asterisk -rvvv
ael reload

Packet Sniffing

What Debugging provisioning server
Tip Search DHCP log for mac address to find the IP
Usage
tcpdump -i eth1 host 192.168.50.226 -A -s0

Using external provisioning server and maybe should be local

09:01:53.150684 IP 192.168.50.226.sip > 41334552.cst.lightpath.net.sip: SIP, length: 532

E..0....@.....2.A3ER........REGISTER sip:65.51.69.82:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.50.226;branch=z9hG4bKc695b930AE8872ED
From: "Miguel Yanez" <sip:653@65.51.69.82>;tag=37A25335-380B2AAC
To: <sip:653@65.51.69.82>
Accidentally using HTTPS for provisioning

 

09:01:56.656688 IP 192.168.50.226.63288 > 41334552.cst.lightpath.net.https: Flags [S], seq 2152593281, win 8192, options [mss 1460], length 0 E..,..@.@.....2.A3ER.8...M......`. ..S........ 09:01:57.150117 IP 192.168.50.226.sip > 41334552.cst.lightpath.net.sip: SIP, length: 532

E..0....@.....2.A3ER........REGISTER sip:65.51.69.82:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.50.226;branch=z9hG4bKc695b930AE8872ED
From: "Miguel Yanez" <sip:653@65.51.69.82>;tag=37A25335-380B2AAC
To: <sip:653@65.51.69.82>

Blocking Incoming Numbers

What If for example a fax machine keeps calling and you want to block it
File /etc/asterisk/ael/custom/trunks_in.ael

Example on BSSB-A

context trunkhandler_pbx-sip-t1 {
  _X. => {
    // Stupid fax machine keeps calling (2014)
    if (("${CALLERID(num)}" == "7023660961") || ("${CALLERID(num)}" == "7023894930")) {
      Zapateller();
      Hangup();
    }

    if (("${CALLERID(num)}" == "3152854391")) { Zapateller(); Hangup(); } // Block requested Jeff 2016-07-22
    if (("${CALLERID(num)}" == "8885994209")) { Zapateller(); Hangup(); } // Block requested Jeff 2017-09-06
    ...
  }
}

Channel Tracing

What Figuring out what the heck happened to a call-detail style
File
/var/log/asterisk/full
/var/log/asterisk/full.1
/var/log/asterisk/full.2.gz

and many more .gz files

Example
[2017-09-05 14:51:29.716] VERBOSE[1477] chan_sip.c: [2017-09-05 14:51:29.716] == <SIP/317-0000130f> New Call (Type: SIP) From: Stann Gravesande <317> (Destination: 671@cos_kwi_internal+local+ld+intl,1)
Search
  • Can search for a date/time with maybe an hour if known "2017-09-05 14". For busy systems this is not ideal.
  • Can search for "New Call" just to find new calls, there may be thousands of calls to find
  • Can search for callerid name like "Stann Gravesande", much more specific
  • Can seach for "<317>" as the incoming callerid number
  • Can seach for "Destiation: 671" which is the number or extension being called
Secondary Search Once the New Call is found, grab the channel <SIP/317-0000130f>
Tracing By Channel
/apps/bin/asterisk_trace_call -c 'SIP/317-0000130f' -d 2017-09-05

That parses through the full.* files and displays the detailed call trace

Tracing By Call Log
/apps/bin/asterisk_trace_call -l 3624783

That parses through a few full.* files based on the information it finds in the log_asterisk.call_log table

/apps/bin/asterisk_trace_call -lc | grep 7175588105

List all calls and then grep for a certain phone number

https://i.thinq.com => Origination (inbound calls to our call center - rounting into a phone number)

=> Uncompleted

ANI - Prefix with a 1 to a 10 digit number

Updating Polycom Firmware


Still TODO

so with the provisioning server there's a few things to do

in /var/tftpboot-files i already uploaded the 5.6 firmware

so, i make a backup directory with the current firmware

i do like sip-5.4 or whatever the old one is

if you cat sip.ver

it'll tell you the current version

i copy sip.cfg and sip.ver into the backup path

and *.sip.ld as well

and then i mkdir sip-5.6

cd sip-5.6

unzip ../Polycom-UC…etc.etc5-6.zip

and then copy the sip.ver ..

and then cp Configs/sip-interop.cfg ../sip.cfg

and then cp *.ld ..

and then once you have everything in /var/tftpboot-files

then you need to copy all those to public and secure as well

sip.cfg, sip.ver, and *.sip.ld

Adding Permission To A Mailbox For Office 365

https://portal.office.com/adminportal/home#/homepage 

Users => active users => select user => mail settings => mailbox permissions => edit

Then can Add which displays the users and can search for "Global Administrator"

https://outlook.office365.com

Right click "Global Administrator" name and then click "Add Shared Folder"

Type in the name to search for and add it

It takes quite a while for the new permissions to take effect

Setting up a "Like New" Phone

Always check on the "Provisioning Server" configuration section of the phone.

Phones of this type were often configured to be provisioned somewhere else, and need to have:

  • "Server" setting cleared entirely
  • User and password set to PlcmScIp (that's lower case L 1st, capital i 2nd)