Настройка карты OpenVox A1200p для работы с Asterisk
Достатончно часто используются карточки OpenVox вместо Digium, что чаще всего является причиной экономии средств. И, несмотря на то, что по качеству работы эти устройства все-же уступают Digium-у, тем не менее, это не мешает их популярности. В данной статье рассматривается настройка карты OpenVox A1200P, но настройка следующих карт: OpenVox A800P, OpenVox A1600P и прочих, полностью аналогична.
Этапы настройки:
Загрузка драйвера с официального сайта
Правка asterisk/indications.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:
и наконец 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 и насладимся музыкой))))
Остались вопросы?
Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.