Настройка динамиков SIP-оповещения с Asterisk

Администратор, 27.06.2014

Настройки со стороны Asterisk для тестов минимальны:

sip.conf:

[100] - софтфон для тестов

type=friend

context=test

secret=100100100

host=dynamic

username=100

port=5061

qualify=yes


[101] - динамик

type=friend

context=test

secret=100100100

host=dynamic

username=101

qualify=yes


extensions.conf:

[test]

exten => _XXX,1,Dial(SIP/${EXTEN})

same => n,Hangup()


Теперь применим настройки, заданные на Asterisk’e для динамика:

В адресной строке браузера вводим IP-адрес динамика, попадаем в веб-интерфейс, сразу переходим к настройкам sip-аккаунта, вводим настройки так, как сделали на сервере с Asterisk:

CyberData Ceiling Speaker (2).png



Не забываем в конце нажать “Save” и “Reboot”.

Проверяем, зарегистрировалиь ли наши пиры на Asterisk:

Screen Capture (2).png

Теперь, позвонив на 101, динамик автоматически “поднимет трубку” и можно передавать информацию по громкой связи.

Естественно, возможности IP-динамика не ограничиваются простым вещанием по громкой связи, к примеру можно повесить на него какой-то заранее записанный голосовой файл и заставить Asterisk проигрывать его через определенное время, или если asterisk работает с датчиком дыма (обязательно расскажем об этом в своих будущих статьях), то при поступлении сигнала от датчика, вывести на динамик записанное сообщение тревоги. Возможности здесь практически неограничены, все зависит от желания и фантазии :)

Все системы оповещения CyberData поддерживают функцию автопровиженинга. Если вам приходится администрировать 10 и больше устройств, она просто незаменима и позволяет управлять девайсами централизованно.

Для автопровиженинга используется tftp, конечно же мы протестировали работу этой функции (в тесте использовался дистрибутив Ubuntu 14.04)

Ставим tftp на сервер:

sudo aptitude -R install atftpd tftpd-hpa

Немного изменяем конфиг sudo vim /etc/default/atftpd

меняем в первой строке:

USE_INETD=true

на

USE_INETD=false

Что такое inetd можно почитать тут, скажем только, что для нашей нужд он абсолютно не требуется

Кроме этого запомните каталог, который находится в конце строчки OPTIONS. Скорее всего это будет /srv/tftp. Редактируем файл /etc/default/tftpd-hpa:

sudo vim /etc/default/tftpd-hpa

вписываем, запомненный каталог:

TFTP_DIRECTORY="/srv/tftp"


Также там присутствует OPTIONS, можно изменить путь, тут добавляем:

--bind-address 192.168.1.124 (адрес моего сервера с астером). Без этого не работает.


В итоге строка OPTIONS выглядит так:

OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --bind-address 192.168.1.124 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot"

Теперь просто запустите atftpd:

sudo /etc/init.d/atftpd start


В папке /srv/tftp создаем конфиг для нашего девайса, обратите внимание, что он должны называться в виде: MAC-ADDRESS.config (например 0020f7022717.config), но не стоит беспокоиться, что вы назовете его неправильно, в веб-интерфейсе девайса на вкладке Autoprovisioning разработчики Cyberdata уже за нас написали имя для конфига (ни это ли забота о пользователях?:))


CyberData Ceiling Speaker (3).png

Файлы конфигурации используют стандартный XML-синтаксис, вот пример моего используемого конфига (меняем имя девайса для удобства его идентифицирования):


<?xml version="1.0" encoding="utf-8" ?>


<specific>


<MiscSettings>


<DeviceName>ProspektLenina12</DeviceName>


</MiscSettings>


</specific>


Проверяем, что конфиг передается девайсу по tftp:

root@jester5820TG:~# tail -f /var/log/syslog | grep tftp

и видим в терминале:

Jun 27 11:30:37 jester5820TG atftpd[11633]: Serving 0020f7022717.config to 192.168.1.135:55387


Протестировав оборудование, нельзя не отметить надежность девайсов: никаких обнулений конфигов, никаких пропаданий связи с SIP-сервером, отличное качество звука, исполнение на уровне физики отличное, никаких зазоров и перекосов.

Главный вывод, который мы вынесли из опыта “общения” с оборудованием Cyberdata - это то, что данные девайсы позволяют интегрировать системы оповещения и СКУД в единый кластер с телефонией, тем самым значительно упрощая процесс администрирования вашей инфрастуктуры и унифицируя все ваши голосовые коммуникации, позволяя отказаться от громоздких аналоговых систем.

Если у вас возникли какие-то трудности в настройке Asterisk и оборудования CyberData, вы можете обратиться за саппортом к команде сертифицированных инженеров ООО “АТС Дизайн”.