Настроить cisco ip phone 7941

Настройка IP-телефона Cisco 7940/7960

Потребовалось на предприятии внедрить в уже существующую sip-телефонию (на Asterisk) телефоны фирмы Cisco 7960.

Подключив телефоны, увидел что загрузка останавливается на получении ip, и запроса файлов с TFTP сервера, понял, что дело не обойдется “легкой кровью”. И засел курить мануалы, и рыть интернет. По итогу после пары дней танцев с бубном все же удалось подружить эти телефоны, с уже имеющимся сервером Asterisk.

Для IP телефонов Cisco серии 79XX есть довольно неприятный момент в настройке со сторонним оборудованием – у этих аппаратов нет веб-интерфейса, все настройки производятся через XML-шаблон, который нужно править руками, что довольно неудобно. Это руководство покажет вам, как настроить IP телефоны Cisco 7940/7941/7960 или 7961 под sip-телефонию.

Как выглядит общая картина: Телефон включается, получает от DHCP-сервера ip, адрес tftp сервера, далее, с tftp телефон запрашивает файл версии прошивки, сравнивает со своей, если своя – более старая – качает новую прошивку с tftp, прошивается, скачивает дефолтный конфиг, конфиг для своего МАК-адреса, диалплан и т.п. И после этого уже подключается к серверу Asterisk. И собственно, начинает работать.

Итак, разобью всю задачу настройки на этапы:

Настройка телефона

Мануал по подключению, можно посмотреть здесь

Как минимум нужно сбросить телефон к заводским настойкам, прежде чем приступать к дальнейшей настройке.

Комбинации клавиш телефона:

Создание файлов конфигурации для телефона

Вот список файлов, которые потребуются для корректной работы телефона:

OS79XX.txt

Здесь указывается модель телефонов, а внутри файла – версия актуальной прошивки. В моём случае это версия прошивки PS03-8-12-00

P0S3-8-12-00.loads
P0S3-8-12-00.sb2
P0S3-8-12-00.bin
P0S3-8-12-00.sbin
Файлы прошивки для SIP-телефонии. Скачать можно тут, или тут

SIPXXXXXXXXXXXX.cnf
Файл конфигурации для конкретного телефона, где XXXXXXXXXXXX – его MAC-адрес телефона

где 500 – номер SIP, учетной записи Asterisk,
10.20.30.40 – ip сервера Asterisk

SIPDefault.cnf
Общий файл конфигурации для всех телефонов:

Нужно обязательно проверить, что бы название версии прошивки в этом файле соответствовала названию самих файлов и названию в файле OS79XX.txt

dialplan.xml

Собственно диалплан (правила набора) самого телефона. Например, для коротких номеров. Заполняется в таком виде:

TEMPLATE MATCH – номер, шаблон
TIMEOUT – ожидание
REWRITE – набор номера, при совпадении с шаблоном и окончанием таймаута.

Создание нового SIP на сервере

Заходим на наш сервер Asterisk и добавляем в файл /etc/asterisk/sip.conf наши настройки для нового телефона:

Далее при надобности правим /etc/asterisk/extensions.conf или /etc/asterisk/queues.conf

И после перезагружаем настройки Asterisk сервера тех файлов, которые меняли:

Конфигурация сервера DHCP

В моем случае есть роутер Mikrotik RB2011Ui-2Hnd.
Сам DHCP сервер уже настроен на роутере, для работы компьютеров внутри офиса.
Но что бы при получении IP адреса, телефон “знал” что нужно ему делать дальше и где искать дальше файлы – в настройках dhcp-сервера нужно создать и добавить в networks опцию 158.

Создаем, где 192.168.10.1 – локальный ip адрес моего Mikrotik :

Добавляем. (в моем случае запись уже есть, я только добавляю в нее опцию 158):

Опция 66. Опция 66 (option 66) – это аналог проприетарной опции 150 (option 150), разработанной компанией Cisco для автоматического обновления прошивок и конфигурации (Auto Provisioning) телефонов Cisco IP Phone. Данная опция содержит в себе адрес TFTP сервера, на который должен обратиться телефон, чтобы скачать прошивку и файл с конфигурацией, как только подключается к сети. Единственным различием между опцией 150 и 66, является то, что благодаря опции 150 можно указывать IP адреса для нескольких TFTP серверов, а в опции 66 можно указать только один адрес. Опция 66 является открытым стандартом IEEE, который поддерживается большинством производителей роутеров и VoIP-оборудования. Описывается в RFC 2132.

Читайте также:  Сломался датчик температуры охлаждающей жидкости как его извлечь

Давайте её настроим, для этого переходим на вкладку Options → + и видим следующее окно:

Важно! Прежде чем вводить IP адрес TFTP сервера в поле Value, проверьте версию RouterOS, от этого будет зависеть синтаксис данной настройки.

  • Для версий с 6.0 -6.7, значение IP адреса нужно вводить, используя одинарные кавычки – ’192.168.1.1’
  • Для версий от 6.8, значение IP адреса нужно вводить, используя следующий синтаксис – s’192.168.1.1’

Конфигурация сервера TFTP

В Mikrotik настройка tftp сводится к паре кликов, или 1 строчке в cli:

Здесь мы указываем папку, где будут храниться файлы для нашего телефона.

И собственно, нужно с помощью winbox залить туда все файлы:

Может получиться так, что телефон начнет ругаться на то, что не нашел какой-то файл на TFTPсервере. Тогда нужно будет открыть логи tftp и посмотреть, какой файл он не может найти.

Настройка параметров из меню

Некоторые параметры можно настроить вручную, из меню IP-телефона Cisco.

По умолчанию настройки в IP-телефоне Cisco 7940/7960 заблокированы. Для разблокирования нужно ввести пароль, заданный в конфигурационном файле телефона (или дефолтый – cisco ), нажав Settings > Unlock Config.

Для блокировки нажмите Lock Config или Exit.

После изменения параметров нужно их сохранить и телефон перезагрузится с новыми настройками.

Помимо основный настроек, таких как IP-адрес или адрес TFTP-сервера, при настройке вручную нужно настроить параметры SIP.

После разблокировки телефона выберите Settings > SIP Configuration. В появившемся меню установите line1_name, proxy1_address, proxy1_port – их формат описан выше. Если телефон должен авторизоваться на прокси-сервере SIP, введите также line1_authname и line1_password. По умолчанию их значение равно UNPROVISIONED.

Вот, собственно, и все. Телефон Загружен и готов к работе.

Источник

Разборки с Cisco IP phone 7941

Настроить Cisco IP Phone 7941 меня побудила нужда. Нужно было срочно законфигурять 10 IP-телефонов. 4 из них — Fanvil BW210. Это брат телефону SNR-6020, который продаётся на shop.nag.ru. Веб-лицо у этого аппарата один-в-один как у SNR. Отличается он лишь дизайном корпуса. Шесть оставшихся — Cisco IP Phone 7941. С одним из них и начались проблемы.

В два лица мы (я и мой коллега) готовили к настройке оборудование. Я занимался софтсвичом и телефонами Fanvil, коллега — Cisco-аппаратами. При перенастройке одного из 7941 с тестового софтсвича на рабочий (РТУ1.2.1) что-то пошло не так. В результате, при включении питания на телефоне горела только лампочка громкой связи зелёным. Стандартная процедура сброса не действовала. В этот момент я и присоединился к процессу реанимирования аппарата.

В процессе ковыряния проблемы пришлось вкратце вникнуть в процесс загрузки аппарата, XML-файл конфигурации, поднять TFTP и DHCP-сервера, поснифферить исходящий трафик. У телефона был корректно настроен интерфейс (IP-адрес, маск, шлюз, TFTP-сервер) и он регулярно посылал Gratuitous ARP, ARP для нахождения MAC-адреса своего шлюза, CDPv2. Всего-навсего надо было его после настройки — а телефон был напрямую подключен к компьютеру с TFTP-сервером, на котором находился файл конфигурации — подключить к сети. Но это было только полбеды. Вторая половинка заключалась в слове «Unprovisioned». Вот для решения этой задачи как раз и потребовалось настроить tftpd и dhcp3-server.

Читайте также:  Чем настроить работу мозга

Необходимые инструкции быстро нашлись в поисковике:

Вот содержимое моего файла /etc/xinetd.d/tftp

service tftp
<
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
>

Содержимое файла /etc/dhcp3/dhcpd.conf

option option-150 code 150 = ip-address;

default-lease-time 600;
max-lease-time 7200;

# Интерфейс eth0
subnet 10.20.30.0 netmask 255.255.255.0 <
>

# Интерфейс eth1
subnet 10.20.40.96 netmask 255.255.255.224 <
range dynamic-bootp 10.20.40.121 10.20.40.125;
option subnet-mask 255.255.255.224;
option broadcast-address 10.20.40.127;
option domain-name-servers 172.20.0.2;
option routers 10.20.40.97;
#option nntp-server 192.168.0.10;
#option time-offset -18000; # Eastern Standard Time
option option-150 10.20.40.120;
>

host ipfon <
hardware ethernet 00:27:0d:12:34:56;
filename «SEP00270D123456.cnf.xml»;
server-name «10.20.40.120»;
>

В DHCP option 150 указывается IP-адрес TFTP-сервера. На сколько я смог понять, это нестандартная опция, но она используется цыской. Список опций можно посмотреть тут. Про определение DHCP option 150 я вычитал здесь. Ещё одно письмо касательно DHCP option 150.

После долгих поисков, чтения конфигов, мануалов и общения с товарищем по несчастью методом проб и ошибок выяснилось, что ошибка крылась в файле SEP.cnf.xml в

. Сначала мы думали, что проблема с файлом CTLFile.tlv, который отсутствовал на TFTP-сервере, но это оказалось не так. У меня в phoneLabel содержалась строка RTComm-Sibir. Я не знаю, чем цыскофону не понравилось название конторы, в которой я работаю, но с пустым значением этого параметра телефон завёлся. На мысль поиграться с параметром меня навели логи — сообщение в Status->Status Messages. К сожалению, я не помню, что оно говорило, но что-то как раз об ошибке в файле конфигурации. Вот на эту строчку было потрачено два дня. Зато работа по настройке оставшихся 7941 была поставлена на конвеер.

Теперь можно вернуться к пинанию РТУ1.5. Это продукт от МФИ Софт, который содержит в себе совтсвич 4-го класса (MVTSPro) и центрекс (Centrex). Всё это хозяйство ставится на один сервер под управлением ОС Debian Lenny. Имеющаяся документация на продукт убога. Но благодаря этому я научился читать логи, дебаг и дампы.

На этом, пожалуй, всё.

PS: Чуть не забыл. Вот мой файл dialplan.xml:

Семизначные городские номера. 11-ти значные междугородние. Экстренные службы 0x (01, 02, 03).

Источник

Настройка телефона Cisco серии 79XX для работы с Asterisk

В статье будут описаны нюансы настройки IP-телефона Cisco на примере цискофона 7942G.
Итак, если вы присматриваетесь к VoIP-устройствам Cisco серии 79XX, то добро пожаловать под кат.

Используется:

Cisco VoIP Phone 7942G
Asterisk 1.4.39
TFTP-server-0.49
Внимание! Инструкция подходит не для всех телефонов Cisco 79XX. См. здесь

Настройка

Комбинации клавиш в Cisco

**#** — перезагрузка телефона (через меню)
**# — разблокировка настроек (также через меню). Разблокировка нужна, например, для того чтобы поставить настройки DHCP-клиента

Смена прошивки

Итак, сначала нужно разыскать нужную прошивку для работы по SIP, т.к. по умолчанию используется версия с SCCP. Для этого есть гугл или торренты.

Далее заходим на известный всем сайт voip-info.org. По ссылке выложена информация о прошивке. Т.к. у меня версия астериска 1.4 (которая не умеет работать по tcp), то советуют брать версию 8.5.4. По этой ссылке есть много и другой полезной информации.
Таким образом, нам нужен файл cmterm-7942_7962-sip.8-5-4.zip. Все файлы которые там есть нужно вывалить в корень тфтп-сервера.

Русская локаль

Еще бы нам не помешала русская локаль. Ну т.е. чтобы все надписи на экране были на русском языке.
Я её брал из файла po-locale-ru_RU-8.4.3.1000-1.exe (тоже можно найти в интернете). Тут есть одна хитрость — при запуске программы она вываливает ошибку и потом закрывается. Но нам ведь всего лишь нужны файлы локали, установить мы их можем и сами.
Поэтому после запуска идем в папку %TEMP% (советую предварительно её очистить) и смотрим что там программа вывалит.
Там в числе прочего будет папка Russian_Russian_Federation. Вот её нам и нужно будет поместить в корень tftp-сервера.
Версия локали будет как раз 8.4.3.1000-1.

Читайте также:  Почему не телефоне не работает плей маркет что делать
Файл кофигурации цискофона

Теперь перейдем непосредственно к файлу конфигурации. Цискофон загружает его исключительно с tftp-сервера. Сначала кажется неудобно, с другой стороны, нужно настроить всего один раз, а затем можно эти телефоны хоть штабелями закупать — настройка их будет аналогичной и займет минимум времени. Кроме того, этим Cisco обезопасил телефон от «шаловливых ручек» пользователей. Через меню сделать практически ничего нельзя.
Файл должен называться SEP .cnf.xml.
Мак-адрес записан на тыльной стороне устройства.
Определим некоторые значения:
$ASTERISK — ай-пи нашего астериска
$SERVICESURL — полный путь до скрипта, который генерирует адресную книгу (например, 192.168.0.22/asterisk/directory.php)
$ACCOUNT — пользователь/номер нашего аккаунта на астериске. Если у вас нет соответствия номер пользователь, то конфиг нужно будет соответствующим образом поменять.
$ACCOUNT_PASS — пароль от SIP-аккаунта

Теперь будем комментировать.

Все часовые пояса можно найти, например, здесь.

Следующие настройки нужны для настройки локали:

Конфигурация sip.conf астериска

Самое интересное здесь — call-limit=2. Суть в том, что можно будет получать 1 или 2 звонка (3 звонок уже на циску не пойдет — зачем её напрягать?), их можно обрабатывать на телефоне, переключаясь между ними. Больше чем 2 звонка в этом аппарате не поддерживается (возможно будет поддерживаться в новых прошивках), хотя обрабатывать 3 звонка уже достаточно накладно.

Настройка диалплана цискофона

Циско настолько умная, что может использовать свой собственный диалплан. Но тут есть обратная сторона медали. Если этот диалплан не указать, то исходящие звонки вообще ходить не будут. Точней будут, но только на номера от 0 до 9 =).

В этом конфиге мы по сути передаем всю ответственность на астериск — т.е. просто после 3-х секунд передаем номер. Более изящные номерные планы можно найти на voip-info.org.

Адресная книга абонентов

У нас есть LDAP (в связке с samba), в нем есть информация о телефонах пользователей. Так почему бы этим не воспользоваться?
Сервер LDAP, filter поиска нужно будет поменять на свои настройки.
directory.php:

Обновление. Заметьте, что на странице только 32 контакта. Почему так? Не знаю, чем это объяснить, но так реализовано в прошивке — больше чем 32 контакта не поддерживается. Впрочем, это не беда, т.к. можно реализовать при помощи софткеев механизм отображения пред. и след. страниц.

Делаем настройки для логотипа

Для начала по логам tftp смотрим куда cisco обращается за картинкой. Происходит это в момент выбора фонового изображения
через меню телефона (как разблокировать меню написано выше).
изображения из меню
/tftpboot/Desktops/320x196x4/List.xml:

Нам нужно создать одну картинку 320×196 и одну картинку в 4 раза меньше (80×49).
Logo-TN.png — эскиз.
Logo.png — полноценная картинка.
Изменять логотип нужно через меню телефона.

Что не вошло в статью

— Настройка сигналов вызовов. Да, это тоже можно делать. Другое дело — зачем? Если для вас оно имеет смысл — то дерзайте.
— Настройка directories. Есть возможность, например, читать RSS с телефона и вообще добавлять различные контент-каталоги.

Источник

Оцените статью