IP phones are plentiful, but we wanted reliable phones which the phone system could use to the fullest. I’ve used several, including Aastra and Grandstream. The best supported IP phones for Asterisk are made by Aastra.
Their line includes:
Any one of these phones are a great choice. We’ve decided to go with the 9143i for most of our desktops because it is relatively inexpensive yet has enough features to satisfy us for the foreseeable future.
One of the great things about the Aastra phones is the support available. There are some script written by Aastra support, although these are officially unsupported there is actually plenty of support available, and the scripts are updated on an as-needed basis. You can get them here:
The install script is called install-aastra-xml.x.gz, and it takes care of installing all dependencies. To install these scripts, use the following set of commands:
gzip -d install-aastra-xml.x.gz
chmod +x install-aastra-xml.x
When complete, the scripts will be installed and ready to use. Be sure to read the documentation supplied (see link above) to get a full understanding of what they do.
The scripts are installed, now run the configuration:
This command creates a proper aastra.cfg in the TFTP directory (/tftpboot) to allow self-configuration. If you need to change how the phones are configured that is all done in the template files /var/www/html/aastra/asterisk/:
Here is the official Aastra XML script 2.0.0 manual.