Hacking trixbox Pro to Work with ClearOne Max IP

Tom Keating : VoIP & Gadgets Blog
Tom Keating
CTO
| VoIP & Gadgets blog - Latest news in VoIP & gadgets, wireless, mobile phones, reviews, & opinions

Hacking trixbox Pro to Work with ClearOne Max IP

clearone-max-ip.jpg
The ClearOne MAX IP SIP-based VoIP conference phones are one of my favorite conference phones. One of the reasons (besides the excellent echo cancellation) is that it you can daisy-chain multiple MAX IP phones together, up to a total of four. This provides multiple speakers, multiple microphones, and multiple dial pads distributed throughout the room. Unfortunately, the ClearOne MAX IP conference phones don't work on the Asterisk-based trixbox Pro - or at least they didn't work until I figured out a "hack" to get around the problem.

First, let me tell you the highlighted features of the Max IP:
  • Full-duplex audio
  • Distributed echo cancellation™
  • Noise cancellation
  • First microphone priority
  • Automatic gain and level controls
  • 3-way calling - allows for ad-hoc conferences without need for a conference bridge
  • VLAN tagging - allows users to manage bandwidth usage on the network
  • TLS & SRTP encryption-ready (with future release of firmware upgrade) - secures voice communications over the network
Ok, now onto my hack workaround. First, when you add a SIP device to trixbox Pro, it is defined with a SIP username equal to the MAC address of the SIP device. As seen by this screenshot from my Firefox browser, trixbox Pro expects you to put a valid MAC address in the MAC field, then pick the phone vendor, and then a description:
trixbox-pro-add-phone.jpg
Trixbox pro takes your valid MAC address and assigns it as the SIP username, which contains a string with 0-9 and A-F digits (base-16 hexadecimal). Unfortunately, on the MAX IP, the "localnum" parameter is used as the SIP username and this parameter accepts only 0-9 digits. Thus, you cannot get the MAX IP to register on a trixbox Pro system. I verified this was the case on ClearOne's support forums. The ClearOne tech support's answer was simply, "Because of the requirements of TrixBox Pro to use the MAC address the Max IP is not compatible".

Not so fast, young grasshopper!

What if instead of putting the valid MAX IP's MAC address into trixbox Pro I instead put an invalid MAC address that is simply a 12-digit long number with no A-F letters? Technically, that is still a valid MAC address which means trixbox Pro should allow it. So in trixbox Pro I put "100000000001" as the MAC address when adding a phone device. Next, trixbox Pro auto-assigns a SIP password. I copy/pasted this password into the MAX IP web browser's SIP settings screen. Lastly, I put "100000000001" as the localnum parameter in the MAX IP's General Settings, as seen here:
clearone-general-settings.jpg

Next, I add a new extension in the trixbox Pro browser and assign this new phone device. I then attempt to make a call to this extension and SUCCESS! I also made an outbound call from the ClearOne device and it worked as well. I guess sometimes you just have to think "out of the box" and don't blindly follow directions. "You want a valid MAC? I'll give you a valid MAC!" I think I'll use 123456789012 for my next device workaround. Too bad Tommy Tutone's 867-5309 is too short.


Related Articles to 'Hacking trixbox Pro to Work with ClearOne Max IP'
masked-hacker-with-hat.jpg
digium-asterisk-world.jpg
chris-lyman.jpg
Feedback for Hacking trixbox Pro to Work with ClearOne Max IP

2 Comments

Excellent hack Tom. I am actually curious about the daisy-chain feature of the phones. Does each one of the phones need to be registered as a separate device / extension? And can they all be controlled from a single phone (ie. only one of the phone needs to call into the conference and the rest will join)?

Thanks!
Clement

Featured Videos
Featured Events