artem
17.12.2012
53282

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

Инструкция по прошивке телефона Cisco 7912 прошивкой с поддержкой 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 = <ip адресу нашего 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<mac-адрес телефона> — уникальный файл конфигурации для каждого телефона

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

Берем примерный файл конфига:

#txt

UIPassword:1234
upgradecode:3,0×601,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>,<tftp_ip_addr>,<logo_filename>

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

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

upgradelogo:2,192.168.0.1,mylogo.dat

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

Кейсы внедрения
Asterisk от VoxLink
Узнайте, какие крупные компании уже используют Asterisk в работе.
Скачать
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей
Сергей
08.12.2020 23:22

c:\7912>cfgfmt.exe -tsip_ptag.dat gk001bd424xxxx.txt gk001bd424xxxx
error: unknown or encrypted file: ‘gk001bd424xxxx.txt
не переделывает

Alex
Alex
04.06.2021 16:11
Ответить на  Сергей

в начале файла надо поставить строку -> #txt

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

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

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

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

Имеет огромный функционал.

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

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.