Поиск по сайту

    Мои услуги на Kwork

Настройка 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. И собственно, начинает работать.

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

  1. Настройка телефона
  2. Создание файлов конфигурации для телефона
  3. Создание нового SIP на сервере
  4. Конфигурация сервера DHCP
  5. Конфигурация сервера TFTP
  6. Настройка параметров из меню

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

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

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

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

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

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

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

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-адрес телефона

; phone-specific configuration file
; Phone Label (Text desired to be displayed in upper right corner). This displays "TESTer"
phone_label: "Disnetern"
; Inbound port used for SIP messages (default - 5060, 5061, 5062) Remember to port forward this port on your router!
voip_control_port: 5061
; Line 1 phone number
line1_name: 120
; Displayed on the Phone screen
line1_shortname: 120
; Line 1 name for authentication with proxy server
line1_authname: 120
; Line 1 authentication name password
line1_password: megahardpassword
; Line 1 Display Name (Display name to use for SIP messaging)
line1_displayname: 120
; Proxy Server
proxy1_address: 10.20.30.40
; Proxy Server Port (default - 5060)
proxy1_port: 5060

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

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

; Sip default configuration file. Extra config options found on the cisco site
; http://www.cisco.com/univercd/cc/td/doc/product/voice/c_ipphon/sip7960/sipadm30/maintain.htm
; Image Version the phone will boot
image_version: P0S3-8-12-00
; Phone Registration Expiration [1-3932100 sec] (Default - 3600)
timer_register_expires: 3600
; Codec for media stream (g711ulaw (default), g711alaw, g729a)
preferred_codec: g711alaw
; Time Server
sntp_server: 10.20.30.40
; Time sync mode unicast, multicast, anycast, or directedbroadcast (default)
sntp_mode: directedbroadcast
; Time Zone Phone is in
time_zone: EADT
; As the timezone above is AEDT we dont need to advance the clock another hour
dst_auto_adjust: 0
; Date format D/M/Y, M/D/Y
date_format: D/M/Y
; 24 hour clock- 0=No, 1=Yes
time_format_24hr: 0
; DTMF AVT Payload
dtmf_avt_payload: 96
; Use dialplan.xml as the dialplan
dial_template: "dialplan"
; NAT/Firewall Traversal- 0=Disabled, 1=Enabled
nat_enable: 1
; WAN IP address of NAT box. Recommend using dyndns.org to make life easier
nat_address: 192.168.10.1
nat_received_processing: 1
; Start RTP range for media (default - 16384)
start_media_port: 16384
; End RTP range for media (default - 32766)
end_media_port: 32766
; Disable Call Waiting
call_waiting: 0
; Allow Telnet access
telnet_level: 2
proxy_register: 1

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

dialplan.xml

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

<DIALTEMPLATE>
<TEMPLATE MATCH="" TIMEOUT="1" REWRITE="100"/>
</DIALTEMPLATE>

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

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

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

[120]
context=local-phones
host=dynamic
secret=megahardpassword
type=friend
callerid="TESTer_120" <364>
qualify = yes
nat=force_rport,comedia

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

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

[disnetern@asterisk]#sudo asterisk -rx "config reload /etc/asterisk/sip.conf"

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

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

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

/ip dhcp-server option 
add code=158 name=tftp-158 value="s'192.168.10.1'"

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

/ip dhcp-server network
set 0 dhcp-option=tftp-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:

/ip tftp add read-only=no real-filename=/pub/

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

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

OS79XX.txt
P0S3-8-12-00.loads 
P0S3-8-12-00.sb2
P0S3-8-12-00.bin
P0S3-8-12-00.sbin 
SIPXXXXXXXXXXXX.cnf 
SIPDefault.cnf 
XMLDefault.CNF
dialplan.xml

Может получиться так, что телефон начнет ругаться на то, что не нашел какой-то файл на 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.

 

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

 

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru