| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ВведениеAsterisk - это универсальная программная АТС с открытым исходным кодом. Авторы "Астериск" спроектировали её как модульную коммуникационную платформу, независимую от "телефонных" протоколов и линий связи. Поэтому Asterisk позволяет создавать гибкие многофункциональные и гетерогенные АТС, узлы связи и call-центры, объединяющие традиционную "проводную" телефонию, E1/ИКМ-30 и VoIP.Asterisk функционирует на нескольких операционных систем, в частности Linux, FreeBSD, Mac OS X, OpenBSD и Sun Solaris. Поддерживает все основные протоколы Voice over IP (IAXTM Inter-Asterisk Exchange, H.323, SIP Session Initiation Protocol, MGCP Media Gateway Control Protocol, SCCP Cisco® Skinny®), может взаимодействовать с массой стандартного телефонного VoIP-оборудования. Используя относительно недорогие аппаратные средства и расширяемый набор управляющих модулей можно легко интегрировать Asterisk с традиционной телефонией (FXO/FXS), а также организовать подключение по E1/ИКМ-30. На основе Asterisk IP PBX можно построить современную развитую и высоко-интеллектуальную АТС с поддержкой Voice over IP, E1/ИКМ-30, FXO/FXS, TDM over Ethernet. Объединить удаленные офисы, в которых имеется только Интернет-подключение, не прибегая при этом к услугам операторов телефонной связи. Обеспечить гибкий план нумерации, поддержку голосовой почты, интеграцию с существующими сетями IP-телефонии для международных звонков, взаимодействие с традиционными каналами телефонной связи, как с возможностью совершения исходящих вызовов, так и приёмом входящих, с переадресаций согласно плану нумерации. К недостаткам Asterisk, пожалуй, можно отнести только необходимость освоения технологии до уровня системного администрирования, а часто и "погружения" в тонкости проекта. Поэтому, как правило, Asterisk применяется либо в бюджетных решениях, за счет экономии на стоимости, либо в сложных проектах, когда нет альтернативы со стороны готовых решений "под ключ". ► В продолжение темы см. Обзор возможностей Asterisk. Подключение к E1/ИКМ-30Взаимодействие Asterisk с традиционным телефонным оборудованием обеспечивается стеком протоколов DAHDI/Zaptel, который представляет собой один из интерфейсных модулей Asterisk с набором драйверов режима ядра, обслуживающих отдельные модели интерфейсных плат-адаптеров. Таким образом реализуется возможность "подключения" Asterisk к инфраструктуре традиционной телефонии.Наиболее сложный момент при подключении Asterisk к E1/ИКМ-30 - это поддержка протоколов телефонной сигнализации. Необходимые при этом взаимодействие и согласование производятся силами DAHDI/Zaptel-стека в комплекте с другим модулями, на основе общедоступных библиотек кода (libpri, libmcfr2, spandsp и т.д.) и других OpenSource-компонентов. Наиболее востребованной оказалось поддержка диалектов PRI-сигнализаций на базе ITU-T Q.931, что нашло отражение в развитии libpri и DAHDI/Zaptel-стека. Поддержка других сигнальных протоколов, как CCS (по общему каналу), так и CAS (по выделенным каналам) классов, сводится к реализации SS7 и MFC/R2 (модуль Unicall) в Zaptel/Asterisk версий 1.2.x. ► В продолжение темы см. Описание модуля Zaptel. Оборудование для DAHDI/Zaptel/Asterisk
► В продолжение темы см. Часть обсуждений недостатков и преимуществ на форуме
Особенности адаптеров CronyxВ модуле поддержки DAHDI/Zaptel есть один важный параметр ec-delay позволяющий, использовать встроенный в DAHDI/Zaptel эхоподавитель при больших фиксированных кольцевых задержках в линии связи. Иногда сети связи имеют фиксированную задержку которая превышает возможные пределы эхо подавления, делая его работу невозможным. Используя параметр ec-delay можно сдвинуть момент начала подавления эха, что позволяет компенсировать фиксированную задержку в сети и работать при задержках превышающих пределы встроенного в DAHDI/Zaptel эхоподавителя. Параметр ec-delay эквивалентен понятию tail-displacement, употребляемому в аппаратных эхоподавителях. Выдержка из руководства по утилите sconfig:
► В продолжение темы см. Подавление эха в сервере Asterisk
Установка драйверов адаптеров Cronyx для работы с DAHDI/Zaptel+AsteriskПоддержка DAHDI/Zaptel+Asterisk для ОС Linux 2.6 и 2.4 реализована в штатном комплекте драйверов для ОС Linux, ниже будут даны пояснения по установке и использованию этого комплекта. Аналогичные драйверы для ОС FreeBSD 6.x входят в комплект Zaptel для этой ОС. Поддержка оборудования в ОС FreeBSD в настоящее время осуществляется не силами компании, а волонтерами и энтузиастами FreeBSD, которым мы стараемся помогать. За дополнительной информацией по использованию нашего оборудования с Zaptel/Asterisk в ОС FreeBSD рекомендуем обращаться на страницу проекта FreeBSD zaptel. В комплекте драйверов для ОС Linux имеется модуль для обеспечения DAHDI/Zaptel-совместимого интерфейса. Перед установкой комплекта драйверов внимательно прочтите информацию из [readme.txt]. Также рекомендуется ознакомиться с руководством по утилите sconfig, посредством которой осуществляется конфигурирование и мониторинг оборудования в среде ОС Linux. Для сборки драйверов потребуется:
В целом, схема взаимодействия с Asterisk будет следующей:
Asterisk и DAHDI/Zaptel должны быть установлены в системе. Инструкции по
установке и настройке Asterisk и DAHDI/Zaptel смотрите на сайте проекта
Asterisk или по ссылкам ниже.
Далее, для начала следует распаковать исходные тексты комплекта драйверов. Если Вы уже производили
сборку драйверов без поддержки интерфейса DAHDI/Zaptel, то необходимо выполнить
команду:
Затем следует сконфигурировать систему сборки под Вашу среду:
где,
Если инсталляция драйверов прошла успешно и были правильно построены
зависимости драйверов, то при старте пакета драйверов будет
загружен протокольный модуль cdahdi.ko/czaptel.ko (из комплекта драйверов) и
модуль dahdi.ko/zaptel.ko (по зависимости) из пакета DAHDI/Zaptel.
При сборке модуля czaptel.ko возможно появление предупреждений о неопределенных символах
из Zaptel-стека (
Далее необходимо произвести конфигурирование адаптеров, линейных
интерфейсов и логических каналов с помощью
sconfig.
Для того, чтобы эти действия производились при старте системы, а также по ► В продолжение темы см. Конфигурация каналов Zaptel.
Важные замечанияОбращаем ваше внимание, что при сборке IP-АТС Asterisk 1.4.x с помощью компилятора GCC версии 4.2.x, при работе получаемого продукта наблюдаются существенные искажения звуковых сигналов. Это является следствием несовместимости программного кода Asterisk 1.4.x с данной версией компилятора GCC, и ни как не связано с продукцией. Предположительно, причина несовместимости в ошибке в программном коде Asterisk, которая проявляется при более глубокой и интенсивной оптимизации исполняемого кода, реализованной в последних версиях GCC. Решением проблемы может стать отключение оптимизации при сборке Asterisk: ./configuge make menuselect Oтметить пункт: Compiler Flags -> DONT_OPTIMIZEЛибо использование компилятора GCC ветви 4.1.x. или 4.3.x Пример настройки Asterisk для использования совместно с E1-L/M-DAHDIДля корректной работы, необходимо изучить документацию по настройке серверов Asterisk. Ниже приведен упрощенный пример настроек для E1-L/M-DAHDI Настройка E1-L/M-DAHDI: e1l-m-dahdi.txt Файлы конфигурации Asterisk:
► В продолжение темы см. Описание и документация E1-L/M-DAHDI Пример настройки Asterisk для использования совместно с E1-L/M-DAHDI и E1-XL/S-FX
Для корректной работы, необходимо изучить документацию по настройке серверов
Asterisk. Ниже приведен упрощенный пример настроек для схемы соединения
E1-L/M-DAHDI
и E1-XL/S-FX c 4 портами FXS и 4 портами FXO
(используется сигнализация «Kewl Start»)
Настройка E1-L/M-DAHDI:
e1l-m-dahdi.txt
Настройка E1-XL/S-FX:
e1-xl-fx.txt
Файлы конфигурации Asterisk:
►
В продолжение темы см.
Описание и документация E1-L/M-DAHDI,
Описание и документация E1-XL/S-FX
Для корректной работы, необходимо изучить документацию по настройке серверов
Asterisk. Ниже приведен упрощенный пример настроек для схемы соединения двух
офисов, вплоть до примера диалплана и конфигурации iax2 протокола
(используется сигнализация «Kewl Start»).
Использован E1-XL/S-FX c 12 портами FXS и 4 портами FXO.
Примечание:
Примечание:
Настройка Tau-PCI/32-Lite
► В продолжение темы см. Описание и документация E1-XL/S-FX
Параметры канала E1: cинхронизация от канала, CRC4, телефонная сигнализация ISDN-PRI, используется весь поток
/etc/cronyx.conf
Используются 2 канала E1.
/etc/cronyx.conf
|