If you didn't already read Challenges of an Internet Retailer’s VOIP Implementation, then you may want to take a quick glance at that post to catch up on our previous issues.
Our decision to use the Grandstream GXP-2000 phones for our VOIP users had been haunting us for some time when a friend of mine recently “donated” a spare Cisco 7960 and a few Polycom IP phones to use. I was naturally excited to plug in phones that I knew were renowned for quality and performance. Both phones were well documented in the TrixBox community and I fully expected to be up and running in minutes. So I gave the Polycom’s a whirl: plugged them in, checked the IP address, logged in to each phone through a web interface and updated all of the settings that I expected to make them work with our TrixBox (version 2.5) implementation. Easy. They worked well. Done.
Then, excited like a kid at Christmas, I jumped over to the Cisco 7960, plugged it in, checked the IP address, opened a browser… “cannot display the webpage”. Oh. OK. So Cisco doesn’t have a user friendly web interface for the 7960. No problem. So I dove into settings on the phone. Cisco makes a great product and from the granularity and variety of options, it’s clear that this phone can be customized to work well with our system. So I manually plugged away on settings using the phone’s dial pad and rebooted the phone. Now, the phone won’t register with the TrixBox host. Hmmm. Everything seems correct. Maybe I missed a period somewhere… nope. So I tried changing a few settings and rebooting… nope. So I tried changing settings a half dozen or so more times…nope. OK, going to the TrixBox forums. A search for 7960 yields 469 results. OK, no problem. So I dig away, reading through numerous setup walkthroughs.
Finally, I come across a forum where a user posts a setup question relating to the same issue that I am having. He posted on 12/22/2006. The first reply to his post is a “bumped” response that was posted on 3/24/2008 with a very simple solution.
Seriously? It took 15 months to find the solution? Wow.
So, I didn’t want anyone else to have to go through the trouble of digging, here’s what got my Cisco 7960 to work with my implementation of TrixBox:
- From the TrixBox command line, type “setup-cisco”
- Open http://trixboxhostname/maint
- In the Asterisk menu, select Endpoint Manager
- Click Cisco phones then click Add Phone
- Select the appropriate extension, phone type, and enter the phone’s MAC address
- In the Asterisk menu, select Config Edit
- Click /tftpboot then click SIPDefault.cnf
- In the edit window, find:
- # NAT/Firewall Traversal
- and change the “0” to “1” (This is the step I was missing)
- Manually configure your 7960 to point to your TrixBox host’s IP for tftpboot
- Reboot your 7960
Tada! It should work.