Потребовалось на предприятии внедрить в уже существующую sip-телефонию (на Asterisk) телефоны фирмы Cisco 7960.
Подключив телефоны, увидел что загрузка останавливается на получении ip, и запроса файлов с TFTP сервера, понял, что дело не обойдется “легкой кровью”. И засел курить мануалы, и рыть интернет. По итогу после пары дней танцев с бубном все же удалось подружить эти телефоны, с уже имеющимся сервером Asterisk.
Для IP телефонов Cisco серии 79XX есть довольно неприятный момент в настройке со сторонним оборудованием – у этих аппаратов нет веб-интерфейса, все настройки производятся через XML-шаблон, который нужно править руками, что довольно неудобно. Это руководство покажет вам, как настроить IP телефоны Cisco 7940/7941/7960 или 7961 под sip-телефонию.
Как выглядит общая картина: Телефон включается, получает от DHCP-сервера ip, адрес tftp сервера, далее, с tftp телефон запрашивает файл версии прошивки, сравнивает со своей, если своя – более старая – качает новую прошивку с tftp, прошивается, скачивает дефолтный конфиг, конфиг для своего МАК-адреса, диалплан и т.п. И после этого уже подключается к серверу Asterisk. И собственно, начинает работать.
Итак, разобью всю задачу настройки на этапы:
Мануал по подключению, можно посмотреть здесь
Как минимум нужно сбросить телефон к заводским настойкам, прежде чем приступать к дальнейшей настройке.
Комбинации клавиш телефона:
зажать #, подать питание. как появится текст нажать последовательно 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 – набор номера, при совпадении с шаблоном и окончанием таймаута.
Заходим на наш сервер 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"
В моем случае есть роутер 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, от этого будет зависеть синтаксис данной настройки.
В 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.
Вот, собственно, и все. Телефон Загружен и готов к работе.
PHP网站源码福永网站建设大运关键词按天收费观澜网络广告推广南联模板推广石岩网站排名优化塘坑企业网站设计盐田高端网站设计坪地百度爱采购大运标王爱联关键词排名包年推广东莞seo排名平湖seo网站推广西乡网站优化按天计费福永百度竞价包年推广龙岗设计网站宝安关键词按天收费塘坑至尊标王沙井网站seo优化丹竹头设计网站惠州网站推广系统观澜网站搜索优化大运网站优化按天收费塘坑百度关键词包年推广永湖企业网站建设永湖关键词排名罗湖高端网站设计松岗至尊标王永湖设计公司网站坂田百度竞价包年推广大浪网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运
Comments
So empty here ... leave a comment!