Заказать звонок с сайта
Мы будем перезванивать вам с номера
+74991137011
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
Телефонизация. Технический блог.

Подключение cisco IP phone 8851, 8861 к Asterisk FreePBX

Настройка оборудования
Всем привет. Мне до этого никогда не приходилось подключать 88ХХ серию к астериску, с 79ХХ обычно проблем не было, да и клиентов с цискофонами в последнее время не так много, приступим. Инфы по подключению 88ХХ серии в поиске не так много, пришлось по крупинке собирать в данный мануал.

Поехали. Что нам нужно чтобы запилить цискофоны к астериску:

  1. Прошивка для цискофона cmterm-88xx.14-0-1-0201-171.zip
  2. Tftp. На FreePBX уже по умолчанию стоит tftp.
  3. Файлы для каждого телефона - SEPMAC.cnf.xml, CTLSEPMAC.tlv, ITLSEPMAC.tlv
  4. Файлы в корне - /tftpboot/ dialplan.xml, XMLDefault.cnf.xml, example.cnf.xml
  5. Папка Russian_Federation и в ней файлы - g3-tones.xml и ITLFile.tlv - архив файлов(240мб)

Порядок действий на Asterisk:

  1. Качаем архив с прошивкой с циско, я так же положил прошивку с которой работал в архив с файлами про которые писал выше - качать отсюда(240мб)
  2. Распаковываем архив в /tftpboot/
  3. Либо руками создаем и конфигурим каждый файл, либо через скрипт который я написал и положил в архив. 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.