понедельник, 12 марта 2018 г.

Прошивка SIP и настройка Cisco 7911G

Cisco CP-7911G на данный момент хоть и является сугубо устаревшей техникой, но тем не менее, если не предъявляется каких-то особых требований к телефонным аппаратам на рабочих местах, вполне пригоден для использования в работе.
Его несомненными достоинствами являются надёжность работы и дешивизна на вторичном рынке, что даёт возможность при ограниченном бюджете оснастить каждого сотрудника индивидуальным IP-телефоном.


В связи с тем, что изначально Cisco 7911 поставляется с прошивкой SCCP заточенной под работу с Cisco CallManager, прежде чем подключить его к Asterisk, FreeSWITCH или другой IP-АТС, необходимо загрузить в него прошивку с поддержкой SIP и соответствующим образом вручную настроить его конфигурационный файл. Данный процесс прошивки Cisco 7911 в SIP и его настройки описан далее.
Первое, что нам нужно для прошивки и настройки - DHCP-сервер и TFTP-сервер. Как вариант, можно настроить их самостоятельно, воспользовавшись моими предыдущими статьями о настройке TFTP на CentOS 6 и настройке DHCP на CentOS 6 (они конечно обе уже устарели также как и CentOS 6). Но можно поступить проще и для тестовых целей скачать и установить на ПК универсальный инструмент Tftpd64 - там уже всё необходимое есть. В настройках DHCP-сервера не забудьте прописать опцию 66 (адрес TFTP-сервера) с IP-адресом ПК на котором работает Tftpd64.

1. Получение прошивки

Скачиваем и распаковываем в директорию TFTP-все файлы из архива. Этот архив содержит в себе следующие файлы:
  • Собственно прошивку с поддержкой SIP и русскую локаль для телефона (интерфейс будет русифицирован)
  • Полтора десятка рингтонов для телефона (файлы RAW) и их описание для телефона в файле ringlist.xml
  • Шаблон конфигурации SEP--MAC--.cnf
  • Файл, описывающий правила набора dialplan.xml

2. Подготовка конфигурации

Перво-наперво необходимо переименовать файл SEP--MAC--.cnf. Заменяем --MAC-- на MAC-адрес телефона. Его можно узнать посмотрев наклейку снизу на задней части аппарата. Должно получиться что-то вроде SEP001BD47DFFFFF.cnf.
Далее открываем полученный файл любым текстовым редактором и производим следующие замены:

  • ====IP_АДРЕС_АТС==== на IP-адрес SIP-сервера (IP-АТС)
  • ====EXTENSION_NUMBER==== на внутренний номер (например 200, он должен быть уже создан в конфигурации АТС)
  • ====ПАРОЛЬ==== на пароль от внутреннего номера 200.
Параметры XML-конфига расписывать здесь не вижу смысла, всё элементарно гуглится. Сам конфиг протестирован на Asterisk и для первоначальной работы не требует никаких правок, кроме вышеперечисленных.

3. Factory reset и перепрошивка

Убедившись, что Cisco7911 и ПК находятся в одном сегменте сети, на ПК запущен и настроен Tftpd64 и ничто не мешает ему работать (проверьте исключения в брандмауэре Windows и сторонних фаерволах), для сброса и перепрошивки Cisco 7911 делаем следующее:

  • Отключаем питание телефона, если он был подключён
  • Подключаем питание. Сразу же нажать # и держать пока не замигает красный индикатор на трубке
  • Как только он замигает - вводим 123456789*0# (проходим слева направо и сверху вниз все клавиши)
После данной комбинации телефон перезагрузится и войдёт в режим обновления встроенного ПО. Процесс примерно такой и занимает около 5 минут:

  • Запрос и получение конфигурации сети у DHCP-сервера (опция 66 должна содержать адрес TFTP-сервера).
  • Скачивание и установка файлов прошивки с TFTP-сервера и пререзагрузка
  • Установка файлов локализации и перезагрузка
  • Установка конфигурационного файла
Вот видео процесса перепрошивки телефона с использованием прилагаемого комплекта файлов:

После прохождения всех этих этапов телефон будет готов к работе по протоколу SIP и произведёт регистрацию на указанном SIP-сервере.
В процессе настройки (если это делается первый раз) я рекомендую использовать Wireshark для понимания всего процесса и локализации возможных проблем.

8 комментариев:

  1. Добрый день!
    >>> ====IP_АДРЕС_АТС==== на IP-адрес SIP-сервера (IP-АТС)
    Подскажите, а прописать можно только IP?
    Интернет-адрес нельзя? Хочу подружить данный аппарат с Манго-телеком.

    ОтветитьУдалить
    Ответы
    1. Я пробовал только IP. В теории ничего не мешает и доменное имя указать. Только нужно заранее проверить, что ваш DHCP выдаёт адреса DNS-серверов. Попробуйте. Если получится напишите тогда, самому интересно.

      Удалить
  2. Увы, с Манго этот аппарат подружить не удалось...

    ОтветитьУдалить
  3. Ответы
    1. Я думаю, по хорошему нет никакого смысла подключать сейчас подобные аппараты к сервисам виртуальных АТС, т.к. на рынке уже куча достойных SIP-телефонов по адекватной цене и с человеческой конфигурацией. Этот вариант хорош в одном случае - если есть гора подобных халявных девайсов, оставшихся после крупного апгрейда телефонии (или банкротства) в какой-то большой богатой организации и их надо применить опять же в масштабах организации, где есть возможность как-то повлиять на способ подключения их к сети. Не используя доменные имена например, а по IP как в моём случае.
      В случае работы с публичными сервисами вроде Манго, проще и дешевле купить какой-нибудь Panasonic KX-HDV100, настроить его за 5 минут и пользоваться.

      Удалить
  4. А возможно ли подключить к битрикс24, у кого был опыт?

    ОтветитьУдалить
  5. Все сделал по инструкции. Но телефон не регистрируется на freeswitch. Он по dhcp получает 192.168.7.101, а фрисвич находится по адресу 192.168.0.141. На микротике прописаны правила и Zoiper регистрируется без проблем тоже из сети 192.168.7.0. Подскажите в чем может быть проблема? Можно ли решить проблему, поместив телефон в сеть 192.168.0.0?

    ОтветитьУдалить
  6. Здравствуйте, а где в архиве русская локаль?

    ОтветитьУдалить