Hardware: Mitel

5235 IP Phone

From the factory, this phone is configured to use MiNET (proprietary Mitel protocol). To boot it into SIP mode, while it is starting, press and hold * + 7 (7 for Sip). To uprgade to the latest SIP firmware (6.x) you need to first upgrade to 5.x. (Mitel's Firmware download site)

You need to set dhcp option 128 and 129 to the IP address of your tftp server.

dhcpd.conf

option option-128 code 128 = ip-address;
option option-128 192.168.x.x;

option option-129 code 129 = ip-address;
option option-129 192.168.x.x;

option option-130 code 130 = string;
option option-130 "MITEL IP PHONE";

Extract the 5.x firmware into your tftproot first, and reboot the phone.

Boot the phone, it will prompt "Upgrade via TFTP?".

After upgrading, extract the 6.x firmware, and repeat the above process.

Web interface

Default user/pass is admin/5235

Details

Web brower user-agent is "EBSnet WebC MicroBrowser?".. http://www.ebsnetinc.com/

Problems/Feedback

  • Manual interaction required to setup phone is annoying - have to switch to SIP mode, confirm TFTP upgrade..
  • Upgrade process is tedious - having to go to 5.x and then 6.x.
    • Both of these could be solved if the phone was shipped with newest (or even 5.x) firmware, possibly it's just the demo sets we were sent.
  • NTP but no time offset in DHCP (have to use provisioning) -p
  • Can't re-label line1 and 2 -p
  • Certain links open in new windows/tabs, quite confusing and inconsistent -g
  • NAT on/off applies to all users - not possible to register to a server on the LAN and another remote server that's behind NAT -g
  • CF and DND are a pain to use (DND takes more than one key press) and when you program things like CFB and CFU it flashes that you have CF programmed -p
  • no logs, nor apparently syslog ability -p
  • the provisioning seems a bit strange - the phone seems to remember the user name once it gets assigned and looks at that before the mac address file -p
  • 'superkey' menu is very limited - this is a large graphical lcd, why not a nice menu instead of the "yes/no" one-item-at-a-time interface -g
  • Sometimes interface is non-responsive, then suddenly catches up and does the keypresses you asked it to a couple seconds ago -g
  • Programming a speeddial with "##70", the ## is never sent.. -p

Greg - 2007-01-25: crash

Was trying to test having a key to park calls in asterisk (normally, you press ## (to initiate transfer) then 70 (parking ext) to park).

  1. Call comes in, pressed my 'park' speeddial key (which i accidentally programmed as #70). I then pressed ##70 on the keypad manually, asterisk intercepted and parked the call as is usual.
  2. Went into web interface, and started changing speeddial to ##70.
  3. Just as I pressed save, asterisk timed out and sent the call back to the phone (also normal..).. When this happened, the phone froze, i couldn't answer the call even though it was ringing. After a few seconds, it suddenly recoginized that I pressed "line 1" to answer, and light the key up (but didn't actually answer), and then a screen popped up saying "Fatal exception".

Attachments