Перейти до основного вмісту

Подключение Cisco 7911/7912 по SIP к Asterisk

Аппарат Cisco IP Phone 7911 по-умолчанию настроен на использование протокола SCCP.
Можно в Asterisk указать использование модулей SCCP, но для единообразия удобнее использовать SIP.
Для использования протокола SIP в аппарате Cisco 7911 нужно обновить программное обеспечение. 

Код обновления для загрузки в аппарат нужно скачать с сервера Cisco:
http://tools.cisco.com/support/downloads/pub/Redirect.x?mdfid=278875240

Самое последнее обновление (на данный момент версия 9.3) может не работать c Asterisk, с версии 9.X Cisco переходит на использование только TCP для SIP соединений.
Поэтому для использования UDP удобнее скачать обновление версии 8.5.2 или 8.5.4. Может понадобится вначале установить обновление 8.5.2, а затем 8.5.4. Например, для обновления с SCCP11.8-2-2SR-4S надо вначале установить 8.5.2

Обновление будет производится с сервера TFTP, поэтому для начала нужно настроить сервер DHCP, TFTP.

Причем в DHCP нужно настроить опцию 150, которая используется для указания аппаратам Cisco с какого TFTP сервера загружать конфигурацию.
Для этого в самом начале файла настройки /etc/dhcpd.conf указываем
option voip-tftp-servers code 150 = ip-address;
option voip-tftp-servers XXX.XXX.XXX.XXX;

Как указано в документации Cisco IP телефоны загружают конфигурацию с TFTP сервера. Когда Cisco IP телефон стартует, если он не имеет IP адрес и адрес TFTP сервера не задан, он посылает запрос с опцией 150 или 66 на DHCP сервер для получения информации. Опция 150 DHCP сервера обеспечивает IP адреса нескольких TFTP серверов. Опция 66 выдает IP адрес или имя хоста одного TFTP сервера.


Когда серверы DHCP, TFTP настроены, нужно скачать обновление, распаковать его и сохранить в основную директорию TFTP. Кроме распакованных файлов в основной директории должны находится файлы конфигурации
SEPXXXXYYYYZZZZ.cnf.xml – файл конфигурации аппарата
XMLDefault.cnf.xml – общий файл конфигурации для всех аппаратов.
dialplan.xml – общие правила набора номера.
SIPDefault.cnf - общий файл конфигурации для SIP.
,где XXXXYYYYZZZZ – MAC-адрес аппарата в верхнем регистре, он записан на тыльной стороне аппарата.
В файле конфигурации аппарата нужно не забыть установить имя пользователя, пароль, адрес сервера Asterisk.

Нужно обратить внимание на имя основного файла в распакованном обновлении, например для 8.5.4 оно начинается на SIP11.8-5-4S. Это имя нужно указать в конфигурационных файлах.
Структура и наполнение файлов описаны в ссылках указанных ниже, больше всего информации на voip-info.org

Еще можно выложить необязательные файлы
CTLSEP<MAC>.tlv certificate trust list (CTL) – сертификат для аппарата.
softKeyFile.xml – программирование клавиш на аппарате.

Для того, чтобы аппарат начал загрузку обновления, его нужно сбросить в фабричные настройки. Для этого нужно нажать # и подключить аппарат к сети питания, затем после 2-3 помаргиваний красного сигнала, нужно набрать 123456789*0#

Для простого сброса аппарата нужно набрать **#**
Теперь, если все серверы DHCP и TFTP настроены корректно, начнется загрузка и установка обновления. Если обновление прошло успешно, а файлы конфигурации составлены некорректно, то на экране аппарата будет выдано сообщение ‘Unprovisioned'. Если же сервер Asterisk сконфигурирован некорректно, то на экране будет долго выводится сообщение "Registering". Нужно исправить ошибки и еще раз запустить обновление.


Для локализации меню аппарата нужно задать <userLocale> и <networkLocale> в файле конфигурации аппарата 
SEPXXXXYYYYZZZZ.cnf.xml, и в основной директории TFTP сохранить файлы 
tc-sip.jar – файл локализации для 7911 (для других моделей имеет другое имя)
Ukraine/g3-tones.xml – файл указания модуляции и тона, имя поддиректории соответствует указанному в <userLocale>

Чтобы регистрация на сервере Asterisk прошла успешно,  в файле /etc/asterisk/sip.conf для данного SIP канала нужно указать
NAT=No
Поскольку по-умолчанию подразумевается Yes, а многие шлюзы или софтфоны игнорируют этот параметр.

Информацию о загружаемых файлах с TFTP сервера можно посмотреть в логе сервера. Информацию об ошибках загрузки можно посмотреть на аппарате в меню Status.


Информацию собрал с
http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79x1+xml+configuration+files+for+SIP
http://it-fixiki.ru/index.php/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_XML
http://habrahabr.ru/post/121140/
http://www.minded.ca/2009-12-16/configure-cisco-ip-phones-with-asterisk/
https://supportforums.cisco.com/thread/2187597
http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/firmware/8_5_2/english/release/notes/7900_852SR1.html
http://lodge.glasgownet.com/tech/upgrade-a-cisco-7911-to-sip-firmware/
http://www.svm-zone.ru/2012/12/cisco-7911-sip.html
http://shyju.wordpress.com/tag/cisco-sip-firmware/
http://kc0alc.blogspot.com/2012/10/cisco-7911g-sip-and-trixbox.html
http://pbxinaflash.com/community/index.php?threads/cisco-7911g-from-no-firmware-to-sip.8448/
http://3090607.ru/note/27-cisco-ip-phone-locale


Аппарат Cisco 7912 также по-умолчанию настроен на использование протокола SCCP. Для использования протокола SIP в аппарате Cisco 7912 нужно обновить программное обеспечение. 

Но код обновления на сайте Cisco доступен по адресу
http://www.cisco.com/pcgi-bin/tablebuild.pl/ip-phone-7905

На данный момент без сервисного контракта доступно обновление версии 8.0.

Обновление будет производится с сервера TFTP, поэтому для начала нужно настроить сервер DHCP, TFTP. 
Т.к. аппарат 7912 в первую очередь пытается загрузить, то что указано в /etc/dhcpd.conf в опции filename "xxxxx"
Поэтому эту опцию нужно убрать, чтобы аппарат в первую очередь пытался загрузить конфигурационный файл по MAC-адресу, откуда он прочитает имя файла кода обновления.

Когда серверы DHCP, TFTP настроены, нужно скачать обновление, распаковать его и настроить конфигурационные файлы. 

Затем нужно произвести преобразование конфигурационных файлов в двоичный вид с помощью утилиты cfgfmt. В архиве есть утилита cfgfmt для Linux, Windows и Sun и файлы образцы конфигураций.
Вначале нужно по образцам сформировать файлы: 
1. конфигурации по-умолчанию gkdefault.cfg 
2. файл конфигурации аппарата gkxxxxyyyyzzzz 
,где xxxxyyyyzzzz – MAC-адрес аппарата в нижнем регистре, он записан на тыльной стороне аппарата. 

Для преобразования в двоичный вид нужно сделать
cfgfmt -tsip_ptag.dat gkdefault.txt gkdefault.cfg
Аналогично преобразуем файл конфигурации аппарата, в образце подробно описаны все параметры команд
ы преобразованияДля обновления важно, чтобы в файле конфигурации в параметре
upgradecode:3,0x601,0x0400,0x0100,0.0.0.0,69,0x060111a,cp7912080000sip060111a.sbin
имя файла кода обновления соответствовало по имени и регистру.

В файле конфигурации аппарата нужно не забыть установить имя пользователя, пароль, адрес сервера Asterisk.


При первом запуске аппарата, который ранее был настроен на использование протокола SCCP, в основную директорию TFTP нужно выложить 
1. Обновление кода аппарата (cp7912080000sip060111a.sbin)
2. Двоичный файл конфигурации аппарата (gkxxxxyyyyzzzz)
3. Двоичный файл конфигурации по умолчанию (gkdefault.cnf).
,где XXXXYYYYZZZZ – MAC-адрес аппарата в верхнем регистре, он записан на тыльной стороне аппарата.
Файл gkdefault.cfg используется только, если по какой-то причине не найден gkxxxxyyyyzzzz.

После успешного обновления до протокола SIP и при всех последующих перезагрузках, аппарат считывает только двоичный файл gkxxxxyyyyzzzz, в котором указаны регистрационные данные и адрес сервера Asterisk. 

Для того, чтобы аппарат начал загрузку обновления, его нужно сбросить в фабричные настройки. Для этого нужно войти в меню телефона (правая прозрачная кнопка), затем"Settings" - "Network Configuration" - **2
Аппарат спросит "Do you want to reset all system settings to default values?" Выбираем "Yes" на экранных клавишах.

Если файлы конфигурации настроены правильно, то аппарат обновится и если в Asterisk указаны соответствующие регистрационные данные, то аппарат зарегистрируется.

Файл gkxxxxyyyyzzzz.txt перед перетворенням має вигляд
# ---------------------------------------------------------------------
upgradecode:3,0x601,0x0400,0x0100,192.168.0.1,69,0x060111a,CP7912080000SIP060111A.sbin
# ================ Admin password
UIPassword:1234
# ================ Network Configuration Parameters 
dhcp:1
# ================ SIP Configuration Parameters 
Proxy:192.168.0.1
OutBoundProxy:192.168.0.1
UID:100
PWD:100
# ===================== Time
NTPIP:192.168.0.1
TimeZone:2
# ==================== Caller Preferences 
DisplayName:100
ShortName:100
AttendedTransfer:1
UseTftp:1
#===================== Registration
SIPRegOn:1
LoginID:100
#===================== TimeDate Format
TimeFormat:H:i
DateFormat:Y/m/d
# ---------------------------------------------------------------------

Важливо вказати параметри
SIPRegOn:1
LoginID:100
, тому що при скиданні налаштувань, ці параметри іноді не встановлюються певним чином і тоді апарат не реєструється на Asterisk.

Інформацію взяв з 

https://community.cisco.com/t5/ip-telephony-and-phones/please-help-i-m-trying-to-upgrade-cisco-7912g-ip-phone-to-sip/td-p/2433405
http://www.voip-info.org/wiki/view/Cisco+7905/7912+IP+Phones
http://www.razametal.org/asterisk/hardware/cisco/Cisco_IP_Phone/ccmigration_09186a00801b17d3.pdf
http://www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7905g_7912g/firmware/sip/8_0/english/release/notes/rnSIP800.html
http://www.volkerroth.com/tecn-ciscophone.html

Ссылки на обновления всех аппаратов можно найти в

http://www.cisco.com/en/US/products/hw/phones/ps379/prod_release_notes_list.html

!!!Иногда на аппарате 7912 начинают светится зеленая и красная системная кнопка, индикатор не светится и никаких признаков жизни. Это может происходить, если при загрузке обновления или конфигурации с сервера отключилось питание аппарата. Для восстановления работоспособности аппарата, нужно на сервере tftp создать файл cp7912r.zup, который будет копией файла обновления от Cisco, например cp7912080000sip060111a.sbin.

Совет нашел в
http://www.fixya.com/support/t971979-leds_lit_one_red_one_green_no_display

Коментарі

Дописати коментар

Популярні дописи з цього блогу

Изменение размера бумаги LibreOffice(OpenOffice)

Если при установке Ubuntu указать локаль «USA», то размер бумаги по-умолчанию установится «Letter». Если потом через «Система- Администрирование- Локализации» изменить локаль на «Украинский» («Русский»), изменится язык системы, формат даты, но размер бумаги по-умолчанию и единица измерения останутся прежними.  Совет нашел в http://www.nixp.ru/recipes/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B8-%D0%B2-OpenOffice-org-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%28libpaper%29.html Нужно в терминале запустить sudo dpkg-reconfigure libpaper1 В открывшемся списке выбрать формат А4. Можно напрямую в файле конфигурации (/etc/papersize) указать размер А4. Проверить можно в LibreOffice(OpenOffice) через меню «Формат-Страница». Еще в LibreOffice(OpenOffice) нужно изменить единицу измерения через «Сервис- Параметры- LibreOffice Writer- Общие»

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

Пакет Remmina 0.9.99 (протокол RDP) в системе Ubuntu 12.04 используется как клиент для доступа к терминальному серверу. Обнаружено странное поведение панели инструментов в полноэкранном режиме на терминальном сервере- панель инструментов исчезает и невозможно перейти в другое окно или закрыть сеанс. Для сворачивания окна можно использовать комбинацию клавиш CTRL+F9. Комбинации клавиш задаются в настройках Remmina, а CTRL нужно, чтобы комбинацию не перехватил терминальный сервер. В настройках Remmina есть параметр "Спрятать панель инструментов в полноэкранном режиме". Но иногда, даже если не указан этот параметр, меню не отображается. Можно, не закрывая терминальную сессию, изменить этот параметр на противоположный и после возврата в сессию, меню начнет появляться. В следующий раз перед открытием новых сессий в Remmina нужно правильно указать значение этого параметра. Размер иконок в панели инструментов можно изменить через основное меню Remmina