В данной статье рассказано как подключить ip телефон Cisco 7911G к Asterisk IP PBX. Телефонный аппарат весьма распространен, но так как используется XML конфигурационный файл, у многих новичков возникают сложности с его настройкой.
В вашей сети должен работать DHCP сервер, который сообщает клиентам о наличии tftp сервера. tftp сервер, соответственно тоже должен быть в сети. Статья написана исходя из того что tftp сервер на сервере с asterisk под управлением ОС Linux. Но вы можете адаптировать все шаги под tftpd32.
Для начала нужно обновить ПО телефона до версии 9-2-1SR2 (если у вас уже данная версия, то не нужно):
cd /tftpboot wget http://gammatelecom.ru/ios/cmterm-7911_7906-sip.9-2-1SR2.zip unzip cmterm-7911_7906-sip.9-2-1SR2.zip wget http://gammatelecom.ru/ios/7911-XMLDefault.cnf.xml -O /tftpboot/XMLDefault.cnf.xml
Перезагружаем телефон нажав кнопку Settings и комбинацию **#**
В настройках Asterisk включаем tcp для экстеншнов, для этого в файле /etc/asterisk/sip_general_custom.conf вносим строки:
udpbindaddr=0.0.0.0 tcpenable=yes tcpbindaddr=0.0.0.0 callcounter=yes transport=udp, tcp
Для экстеншна который будет выделен для телефона Cisco 7911 обязательно, нужно поставить Nat=no
После обновления нужно скопировать файл /tftpboot/XMLDefault.cnf.xml в файл конфигурации конкретного телефона, например SEP001E135CCE79.cnf.xml
Имя файла можно определить в логе tftp сервера или зайдя в web-интерфейс телефона:
Информация об устройстве Cisco Unified IP Phone CP-7941G ( SEP001E135CCE79 ) |
В файле нужно поменять 103 на номер вашего экстеншна, 192.168.1.200 на адрес вашего Asterisk. PASSWORD-HERE на пароль от экстеншна (ВНИМАНИЕ: пароль больше 10-ти символов, телефон не переваривает)
Для русифиации понадобится локаль и файл с кодами тонов
mkdir /tftpboot/Russian_Federation/; wget http://gammatelecom.ru/ios/g3-tones.xml wget http://gammatelecom.ru/ios/tc-sip.jar -O /tftpboot/tc-sip.jar