четверг, 22 марта 2012 г.

Прошивка и настройка телефона 7912 SCCP to SIP


Для прошивки телефона Cisco 7912 прошивкой с поддержкой SIP нам потребуется:

1. Tftp сервер. Под Windows, например, tftpd32.
2. DHCP сервер в сети, который может раздавать опцию 150 = ip.add.ress.tftp . В качестве такого сервера может выступать DHCP сервер, на платформе Windows, *nix системах, оборудовании Cisco и оборудовании других производителей. Как правило, на домашних роутерах типа D-Link и подобных, установка опции 150 не предусмотрена. Но это не беда, всегда можно воспользоваться бесплатным ПО tftpd32, которое включает в себя: DHCP сервер, Tftp сервер.
Если мы знаем пароль от телефона и текущая прошивка позволяет из WEB интерфейса менять настройки, то все гораздо проще. В Network Settings указываем ip нашего tftp сервера и все.
3. Вспомогательные программы и сама прошивка, скачать можно тут.


Итак, настраиваем и запускаем наш tftp сервер. Конфигурируем DHCP сервер на выдачу IP адресов и опции 150 = . Проверяем корректность работы. 

1. нажимаем MENU key
2.  Settings > Network Configuration Настройки > Сетевые настройки
3. По умолчанию меню заблокировано. Для разблокировки нажимаем  **#
Если запрашивает пароль вводим 1234
4. Выбираем опцию "Alternate TFTP"
5. нажимаем  "Yes"
6. Выбираем опцию "TFTP Server 1"
7. нажимаем "Edit"
8. указываем IP  адрес TFTP сервера
9. нажимаем "Validate"
10. Сохраняемся, нажимаем "Save"
11.Выходим в корневое меню и перезагружаем телефон.

Если в телефоне эсть прошивка ы нужно просто заменить  то можна в меню телефона выбрать tftp
Подключаем телефон, на всякий случай сбрасываем настройки на заводские. Круглая клавиша меню на телефоне → 2 → 4 Набираем **#  и вводим пароль для разблокировки настроек (часто по умолчанию это 1234 либо cisco). Выбираем пункт 25 Erase configuration. Нажием Yes → Save.
Смотрим в лог нашего tftp сервера. Если после включения телефона мы видим запросы от нашего телефона, значит пара DHCP+TFTP работает корректно и можно продолжать.


Распаковываем файл 7912.tar.gz. Содержимое:
bmp2logo.exe
cfgfmt.exe - конфигуратор SIP профиля под платформу Windows
cfgfmt.linux - конфигуратор SIP профиля под платформу Linux
cfgfmt.sun - конфигуратор SIP профиля под платформу Solaris
CP7912080001SIP060412A.sbin - прошивка
gkdefault.cfg - скомпилированный файл gkdefault.txt настройки телефона
gkdefault.txt - конфигурационный файл телефона
prserv.exe - сборщик данных отладки для IP CiscoPhone под платформу Windows
prserv.linux - сборщик данных отладки для IP CiscoPhone под платформу Linux
prserv.sun - сборщик данных отладки для IP CiscoPhone под платформу Solaris
Readme.txt
sipexample.txt - полный документ по написанию конфиг файла
sip_ptag.dat - SIP параметры для файла cfgfmt.*

Телефон запрашивает файлы, который должный лежать в корневой папке tftp сервера:
gk - уникальный файл конфигурации для каждого телефона
Если такого файла нет, то телефон запрашивает:
gkdefault.cfg - файл универсальной конфигурации для всех телефонов.
И файл прошивки CP7912080001SIP060412A.sbin

Берем примерный файл конфига:
#txt
UIPassword:1234
upgradecode:3,0x601,0x0400,0x0100,0.0.0.0,69,0x060412a,CP7912080001SIP060412A.sbin
dhcp:1
Proxy:192.168.0.1
UID:100
PWD:mysecret
NTPIP:212.192.253.168
LoginID:0
VoiceMailNumber:*97
DisplayName:100
ShortName:100
UseLoginID:0
SIPPort:5060
SIPRegInterval:3600
SIPRegOn:1
AudioMode:0x00000010
NumTxFrames:2
ConnectMode:0x00000010
TimeZone:4
UseTftp:1
CfgInterval:3600
TraceFlags:0x00000000
DialPlan:911|1>#t8.r9t2-|0>#t811.rat4-|^1t4>#.-
RingOnOffTime:2,4,25
DialTone:2,31538,814,30831,2032,0,0,0,0,0,0
DialTone2:2,30743,1384,29864,1252,0,0,0,0,0,0
BusyTone:2,30467,1104,28959,1404,1,4000,4000,0,0,0
ReorderTone:0,2,30467,1104,28959,1404,0,0,1,2000,2000,0,0,0,0,0,0
RingBackTone:2,30831,2032,30467,1104,1,16000,32000,0,0,0
CallWaitTone:1,30831,2412,0,0,1,2400,2400,0,0,4800
MediaPort:16384
SigTimer:0x00000064
TimeFormat:H:i:s
DateFormat:d/m/y
CallWaiting:1
AttendedTransfer:1
BlindTransfer:1
Conference:1


upgradelogo:2,192.168.0.1,mylogo.dat

Сохраняем его в gk001122aabbcc.txt - для телефона с MAC адресом 001122aabbcc

Для Windows запускаем cmd:
cd c:\7912  (если мы распаковали архив в корень на диск C)
cfgfmt.exe -tsip_ptag.dat gk001122aabbcc.txt gk001122aabbcc

затем копируем полученный файл gk001122aabbcc в папку tftpboot, см. настройки нашего tftp сервера

Для Linux запускаем в консоле:
cd 7912
chmod +x cfgfmt.linux
./cfgfmt.linux -tsip_ptag.dat gk001122aabbcc.txt gk001122aabbcc
cp gk001122aabbcc.cfg /tftpboot

Перезапускаем наш телефон. Либо питанием, либо Настройки → 2 → 4 → набираем **#** и жмем Yes

Смотрим в лог tftp сервера. Сначала телефон запрашивает файл gk, если он корректно написан и в нем указана прошивка, то телефон скачивает файл прошивки и обновляет свое ПО, перегружается. После перезагрузке телефон применяет SIP профиль и если user, password и ip станции указаны верны, то телефон регистрируется и на экране в правом верхнем углу рядом с номером, появляется маленький значок телефонного аппарата.
Готово!


Бонус, ставим свое лого на 7912.

Тут нам и пригождается bmp2logo.exe. Данная утилита имеется только для Windows.
Для изменения logo на 7912 в конфиг вставляем строку формата:

upgradelogo:,,

image_id - порядковый номер картинки, заводская =1 При обновлении прошивки, заводская будет заменена на новую.
tftp_ip_addr - откуда брать файл
logo_filename - имя файла картинки

Картинка должна быть монохромной 2 бита (черный и белый), размером 88х27 формата .bmp  . Например,upgradelogo:2,192.168.0.1,mylogo.dat

Добавили строчку в текстовый файл конфигурации, скомпилировали файл  и перегрузили телефон Cisco 7912 (см. выше).

Оригинал статьи: http://www.voxlink.ru/knowledge-base/76-settings-7912.html

Комментариев нет:

Отправить комментарий