Поехали. Что нам нужно чтобы запилить цискофоны к астериску:
- Прошивка для цискофона cmterm-88xx.14-0-1-0201-171.zip
- Tftp. На FreePBX уже по умолчанию стоит tftp.
- Файлы для каждого телефона - SEPMAC.cnf.xml, CTLSEPMAC.tlv, ITLSEPMAC.tlv
- Файлы в корне - /tftpboot/ dialplan.xml, XMLDefault.cnf.xml, example.cnf.xml
- Папка Russian_Federation и в ней файлы - g3-tones.xml и ITLFile.tlv - архив файлов(240мб)
Порядок действий на Asterisk:
- Качаем архив с прошивкой с циско, я так же положил прошивку с которой работал в архив с файлами про которые писал выше - качать отсюда(240мб)
- Распаковываем архив в /tftpboot/
- Либо руками создаем и конфигурим каждый файл, либо через скрипт который я написал и положил в архив. cisco_phone_conf.sh.
Если будете руками делать или мой скрипт криво работает, тогда вы под каждый телефон должны создать SEPMAC.cnf.xml с конфигом, пустой файл CTLSEPMAC.tlv, пустой файл ITLSEPMAC.tlv лежать они должны в корне /tftpboot/
Шаблон моего конфига для файла SEPMAC.cnf.xml есть в архиве, называется - example.cnf.xml.
4. В файле XMLDefault.cnf.xml измените <processNodeName>10.1.0.242</processNodeName> на IP адрес вашего tftp.
5. Выставить права на файлы в /tftpboot/ на Asterisk:asterisk командой chown -R asterisk:asterisk /tftpboot/
Итого у вас должно добавиться к тем файлам, что уже лежат на /tftpboot/
Файлы с конфигами из шаблона example.cnf.xml для каждого телефона SECPМАКАДРЕСТЕЛЕФОНА.cnf.xml
2 пустых файла с ITLSEPМАКТЕЛЕФОНА.tlv и CTLSEPМАКТЕЛЕФОНА.tlv для каждого телефона.
Порядок действий на Cisco IP phone:
1. В меню телефона настраиваете tftp сервер на IP вашего FreePBX или tftp сервера.2. Отправляете в перезагрузку телефон.
3. Ждёте пока телефон скачает прошивку и установит, затем ваш телефон должен зарегистрироваться на Asterisk.
Узнать берут телефоны файлы с tftp или нет можно командой - tail -f /var/log/messages | grep in.tftpd
P.S телефон может не увидеть настройки XMLDefault.cnf.xml, тогда укажите в файле SEPMAC.cnf.xml в секцию <loadInformation> имя прошивки без расширения. Пример:<loadInformation>sip88xx.14-0-1-0201-171</loadInformation>Затем снова телефон в перезагрузку. После того как телефон подключился к Asterisk, уберите из <loadInformation> то, что вы указали.
Все, телефон подключен и может звонить. На нем не будет работать большая часть функционала которая может работать с cisco телефонией.
Возможно я рукожопый, но методом проб и ошибок я заставил их звонить и принимать звонки, а не просто регистрироваться на астериске.
Функционал сильно кастрированный получился.
Буду крайне благодарен, если вы сделали конфиг который работает на много лучше, чем у меня, и поделитесь им. Я добавлю ваш конфиг в этот мануал.
Была замечена проблема с перезагрузкой телефонов с цветными дисплеями. Лечится прошивкой телефонов на 12.8.1.
Спасибо за инфу warbull.