четверг, 15 августа 2013 г.

Elastix + Panasonic TDA100 + Zadarma

На текущий момент Panasonic, по сложившейся традиции, обслуживает внутренних абонентов в офисе (1XX) и подключен медью к СибирьТелекому. Asterisk установлен в лохматые 200Х и служит для связи с удаленными подразделениями (3XX). Между собой связаны FXO шлюзом.
Решили упростить схему (убрать шлюз, вносивший задержки в установлении вызова - обычно 2-3 гудка) и получить дополнительный функционал (на первом этапе - подключение sip провайдеров для дальних звонков)

Куплено 2 платы - 0290 в Panasonic и из закромов Родины достали по бросовой цене Digium Wildcard TE110P T1/E1.

С нуля ставим Elastix.
Скачиваем установочный образ
Ставим его на флешку с помощью iso2usb (самый простой путь, не требует шаманства описанного на форумах Elastix)
Устанавливаем систему с флешки, указывая пароли и явки в процессе
Получаем базовую установку.

Обновляем систему yum update -y
Приезжает новый астериск (11) вместо 1.8
Перезагружаемся в новое ядро (параллельно устанавливаем платы в panasonic и asterisk)
Соединяем платы сигнальным кабелем (1,2 контакты rj-45 в 5,4 контакты с другой стороны)
На стороне Panasonic нужно только в настройках порта указать qsig-master и запустить в обслуживание (in service)
На стороне Elastix:
1. nano /etc/dahdi/system.conf
и в конец файла добавляем

span=1,1,0,ccs,hdb3
bchan=1-15,17-31
dchan=16
echocanceller=oslec,1-15,17-31

# Global data
loadzone        = ru
defaultzone     = ru

2. cp chan_dahdi.conf  chan_dahdi.conf.bak
3. nano  chan_dahdi.conf 
Очищаем файл и вносим в него:
[trunkgroups]

[channels]
language=ru
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callerid=asreceived
resetinterval=never

group=1
;[E1]
context=from-internal
switchtype=qsig
resetinterval=never
signalling=pri_cpe
channel =>1-15,17-31

4. /etc/init.d/dahdi restart
5. asterisk -rvvvvvv
6. core restart now

Плата должна завестись и отображаться  (dahdi show status)

На Elastix создаем три транка
1. На zadarma согласно их инструкции на сайте http://wiki.zadarma.com/index.php/Asterisk
2. На panasonic через плату:
DAHDI trunk
DAHDI identificator - g1
3. На удаленный asterisk по протоколу IAX2

Создаем Маршруты:
1XX - trunk panasonic
3XX - trunk asterisk
7+8|XXXXXXXXXX - trunk zadarma (вместо восьмерки подставляю 7 на всякий)

Теперь интереснее - надо заставить Panasonic звонить в elastix при наборе междугородних и международных номеров.
Читаем раздел Работаем с ARS и настраиваем как нам захочется.

Обязательно:
Идем сюда http://icluzo.livejournal.com/8971.html и делаем что написано, а именно отключаем анонимов, включаем файерволл и устанавливаем fail2ban.

3 комментария:

  1. Привет. Скажите, пожалуйста, а COM-объекты в таком варианте доступны?
    Нередко программисты 1С используют сторонние библиотеки в своём коде, в основном, для COM-соединений, например: Excel.Application, VBScript.RegExp и прочие. Я так понимаю, через wine это всё может быть вполне доступно, а может я и ошибаюсь, вот и решил уточнить.

    ОтветитьУдалить
    Ответы
    1. Блин, не к тому посту коммент оставил. Этот вопрос был адресован к статье "Установка: часть 3 - Терминальный сервер" (http://stormbp.blogspot.ru/2011/09/3.html)

      Удалить
  2. Привет.
    Часть com функционала точно работает. Например из одной базы через ком точно цепляется к другой. Что-то скорее всего работать не будет. Например Excel, я не пробовал, но это надо его на сервер поставить в тот же профиль вайна и тестировать. Но мне незачем.

    ОтветитьУдалить