10.04.2015 - Настройка работы SCCP протокола на примере телефона Cisco 7961 и Asterisk 11
Данная статья покажет Вам как без перепрошивки телефонов Cisco на протокол Sip подключить их к серверу телефонии Asterisk и довольно удобно ими управлять.
Нам переодически поступают интеерсные задачи на внедрение IP телефонии.
Вот и сейчас к нашим специалистам обратилась организация с задачей переустановки давно устаревшего дистрибутива Trixbox и обеспечение работы большого парка телефонов Cisco. На данный момент к серверу подключено более 100 телефонов cisco работающих по проприентарному протоколу фирмы Cisco SCCP.
В стандартной поставке asterisk включен канальный модуль chan_skinny, однако существует более продвитутый вариант реализации протокола sccp chan_skinny. Все манипуляции мы будем рассматривать на примере дистрибутива FreePBX Distro и Asterisk версии 11.
Для работы телефонам необходим конфигурационный файл вида SEP[mac-адрес].cnf.xml. На старой установленной машине приходилось руками на каждый телефон генерировать данный файл и помещать его в папку сервера, мы сделаем добавление телефонов через web интерфейс freepbx.
Мы будем настраивать SCCP для работы в режиме Asterisk Realtime (механизм конфигурации для Asterisk использущий внешние хранилища данных). Приступим к настройке:
1) Для начала нам необходимо установить пакет asterisk11-devel.x86_64
yum install asterisk11-devel.x86_64
2) Скачаем стабильную версию chan_sccp и установим ее
wget http://downloads.sourceforge.net/project/chan-sccp-b/V4/Chan_SCCP-V4.1_STABLE.tar.gz
tar xvf Chan_SCCP-V4.1_STABLE.tar.gz
cd Chan_SCCP-V4.1_STABLE
./configure
make
make install
3) Теперь требуется отредактировать файл /etc/asterisk/modules.conf для загрузки модуля
noload => chan_skinny.so
load => chan_sccp.so
4) Создадим файл конфигурации Asterisk Realtime к базе данных mysql с именем res_config_mysql.conf
[asterisk]
;dbhost = 127.0.0.1
;dbport = 3306
dbsock = /var/lib/mysql/mysql.sock
dbname = asterisk
dbuser = freepbxuser
dbpass = Ваш пароль
В FreePBX учетную запись и пароль для подключения к базе можно посмотреть в файле /etc/amportal.conf. Нужные для нас поля называются AMPDBUSER и AMPDBPASS
5) Теперь необходимо создать дополнительные таблицы в базе данных 'asterisk'.
Для этого в папке с установкой chan_sccp есть скрипт mysql-v5.sql
Подключимся к mysql и выполним скрипт
source /ваш путь к папке установки/conf/mysql-v5.sql;
6) Создадим файл конфигурации extconfig.conf в каталоге /etc/asterisk/
[settings]
sccpdevice => mysql,asterisk,sccpdeviceconfig
sccpline => mysql,asterisk,sccpline
7) Теперь необходимо создать файл конфигурации sccp.conf
В папке с дистрибутивом chan_sccp в каталоге /conf находится файл sccp.conf.freepbx
Скопируем его в каталог /etc/asterisk/ с именем sccp.conf.
Изменим некоторые настройки:
servername = FreePbxSCCP
context = from-internal
bindaddr = 0.0.0.0 #Укажите ip адрес вашего сервера
permit = 0.0.0.0 #0.0.0.0 разрешит подключение из всех сетей или укажите вашу сеть
Строки #include sccp_hardware.conf и #include sccp_extensions.conf мы заменяем на devicetable=sccpdevice и linetable=sccpline тем самым указывая что настройки хранятся в базе данных.
8) Теперь установим sccp_manager
На момент написания статьи актуальная версия находится здесь. Для установки модуля необходимо в web интерфейсе администратора FreePBX зайти в раздел Admin -> Module Admin, нажать Upload Modules и указать папку с архивом модуля. Затем в списке модулей необходимо установить данный модуль.
Файл с шаблоном конфигурации будет находится после установки в папке var/www/html/admin/modules/sccp_manager/SEPXML.txt
Тут нам необходимо отредактировать поля
<processNodeName>Укажите ip адрес вашего сервера</processNodeName>
<ipAddr1>Укажите ip адрес вашего сервера</ipAddr1>
Это минимальные настройки для работы. В этом файле можно указывать настройки языка для телефонов, ntp сервер и много другое.
9) На данном этапе мы закончили настройку сервера для работы с sccp. В web интерфейсе появилcя раздел other в верхней части меню. Для добавления телефона в разделе добавления extension нам необходимо указать вид CUSTOM Extension и в поле dial раздела device technology указать SCCP/Номер абонента. В разделах меню other -> sccp extension необходимо в одноименном поле указать номер созданный в разделе custom, проверить что в поле context значение from-internal, затем в разделе other -> sccp phones мы заполняем поле mac указывая mac адрес подключаемого телефона в поле type выбираем модель телефона, button 1 - номер, phone load name имя прошивки (находим в меню телефона)
Все готово!
Автор rz | Просмотров 18580
Комментарии (0)
Есть что сказать? Пишите нам ->