artem
24.12.2012
17522

Настройка карты OpenVox A1200p для работы с Asterisk

Достатончно часто используются карточки OpenVox вместо Digium, что чаще всего является причиной экономии средств. И, несмотря на то, что по качеству работы эти устройства все-же уступают Digium-у, тем не менее, это не мешает их популярности. В данной статье рассматривается настройка карты OpenVox A1200P, но настройка следующих карт: OpenVox A800P, OpenVox A1600P и прочих, полностью аналогична.

Этапы настройки:

Загрузка драйвера с официального сайта

Загрузка сборки DAHDI

Подготовка ОС

Компилирование драйверов

Правка asterisk/indications.conf

Правка chan_dahdi.conf

Правка dahdi_channels.conf

Появилась необходимость подружить Asterisk с платой OpenVox a1200. Данная плата позволяет комплектование FXO/FXS модулями в различных комбинациях общим количеством до 12 модулей на плату.
DAHDI в Asterisk не поддерживает платы OpenVox что называется из коробки. Поэтому необходимо самостоятельно установить драйвер.

Для начала нужно скачать собственно сам драйвер с официального сайта производителя, он представлен одним файлом с именем opvxa1200.c. Также понадобиться пакет dahdi-linux-complete-XX, желательно последней версии (в данном случае использовалась версия 2.6.1). Его можно найти собственно как и драйвер на офф сайте производителя карты. Берется именно с данного сайта потому, что там уже есть преднастройки для драйвера карточки openvox.
Приступим:
Проверяем наличие карты в системе:
# lspci –vvvvv

в консоли набираем:
# cd /usr/src
# wget http://downloads.openvox.cn/pub/drivers/dahdi-patches/a800p_a1200p/opvxa1200.c //качаем драйвер
# wget http://downloads.openvox.cn/pub/drivers/dahdi-linux-complete/releases/1.3.5/openvox_dahdi-linux-complete-2.6.1+2.6.1.tar.gz // качаем сборку dahdi-linux-compliete
Перед установкой желательно обновить kernel source:
# yum install kernel-devel
Доустанавливаем необходимые пакеты:
# yum install bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++

# tar -xvf openvox_dahdi-linux-complete-2.6.1+2.6.1.tar.gz // разархивируем dahdi
# cp opvxa1200.c dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/ //копируем драйвер в папку со сборкой dahdi

Открываем файл Kbuild в любом текстовом редакторе. Файл находится /usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/
И проверяем наличие строчки obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM) += opvxa1200.o, если нет ее то вписываем после строчки obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM) += wctdm.o.
Часть файла Kbuild:

obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCT4XXP) += wct4xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTC4XXP) += wctc4xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM24XXP) += wctdm24xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTE12XP) += wcte12xp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM) += wctdm.o
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM) += opvxa1200.o

Если же в вашем случае файл выглядит следующим образом:

ifdef CONFIG_PCI
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCT4XXP)      += wct4xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTC4XXP)      += wctc4xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM24XXP)   += wctdm24xxp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_OPVXD115)         += opvxd115/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_OPVXA1200)      += opvxa1200/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_OPVXA24XX)        += opvxa24xx/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_ZAPHFC)           += zaphfc/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTE12XP)      += wcte12xp/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCTDM)      += wctdm.o
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_VOICEBUS)      += voicebus/
obj-$ (DAHDI_BUILD_ALL)$ (CONFIG_DAHDI_WCB4XXP)      += wcb4xxp/

то ничего добавлять не нужно.

Затем переходим в директорию /usr/src/dahdi-linux-complete-2.6.1+2.6.1 и в ней выполняем
#make
#make install
#make config
После добавляем модуль opvxa1200.ko в файл modules.conf:
# echo »load ≥ opvxa1200.ko»>>/etc/asterisk/modules.conf
Генерируем файлы /etc/dahdi/system.conf и /etc/asterisk/dahdi-channels.conf командой:
#dahdi_genconf
Убеждаемся, что файл dahdi-channels.conf включен в /etc/asterisk/chan_dahdi.conf
Если нет, то добавляем:
#echo» #include dahdi-channels.conf» >> /etc/asterisk/chan_dahdi.conf
Файл system.conf должен выглядеть наподобие:
# Span 1: OPVXA1200/0 «OpenVox A1200P Board 1» (MASTER)
fxsks=1
echocanceller=mg2,1-4
fxsks=2
echocanceller=mg2,1-4
fxoks=3
echocanceller=mg2,1-4
fxoks=4
echocanceller=mg2,1-4
# channel 5, WCTDM, no module.
# channel 6, WCTDM, no module.
# channel 7, WCTDM, no module.
# channel 8, WCTDM, no module.
# channel 9, WCTDM, no module.
# channel 10, WCTDM, no module.
# channel 11, WCTDM, no module.
# channel 12, WCTDM, no module.
# Global data
loadzone       = ru
defaultzone    = ru

Правим asterisk/indications.conf:

затем chan_dahdi.conf:

и наконец dahdi-channels.conf:

Выполним:
modprobe dahdi ; подгружает драйвер DAHDI
modprobe opvxa1200 opermode=ru; подгружаем драйвер a1200/a800 с указанием страны
dahdi_cfg –vvvv; стартуем канал
Запускаем Asterisk, проверяем dahdi show channels

для проверки завернем inbound routs на put caller on hold forever позвоним на Asterisk и насладимся музыкой))))

Книга 101 функция Asterisk
Познакомьтесь с возможностями Asterisk. Найдите инструменты, которые помогут вашей компании развиваться.
Скачать книгу
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.