Звоним через chan_cdma в asterisk 1.8. Создание CDMA гейта на asterisk + донгл

Настройка voip - cdma шлюза на модемах ZTE:


Что нужно?
  1. Базовое знание linux (нужно будет собрать несколько пакетов)
  2. Статический IP адрес, нужен для подключения к asterisk из интернета.
  3. CDMA модем ZTE AC8710, в olx.ua можно купить от 50 грн.
  4. Разблокировать модем, прошить номер интертелеком например. Обратится можно к моему другу Виталику его скайп: vitalydgan или его контакты можно найти тут http://prointer.net.ua/pages/contacts/ .
  5. Иметь компьютер на базе ОС Linux.
Необходимый софт:
1. Дистрибутив Asterisk 1.8:
2. Исходники chan_cdma, скачать можно на сайте автора: http://tet-a-tet.mobi/ru/investitsii/49-prostoj-tekst-3.html зеркало: http://repo.teamhelps.pp.ua/chan_cdma/

Установка:

1. Установить Астериск можно по этой инструкции:
apt-get update && apt-get upgrade
apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-`uname -r` libsqlite3-dev libssl-dev
wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/releases/certified-asterisk-1.8.28-cert5.tar.gz
tar certified-asterisk-1.8.28-cert5.tar.gz
cd /usr/src/asterisk*
./configure
make menuselect
make
make install
make samples
make config
/etc/init.d/asterisk start

2. Установка chan_cdma:

Вставим рабочий, прошитый модем в порт USB и проверим наличия его в системе:
ls -la /dev/ttyUSB*
Должен быть примерно такой ответ:
crw-rw—- 1 asterisk dialout 188, 0 Сен 30 22:08 /dev/ttyUSB0
crw-rw—- 1 asterisk dialout 188, 1 Сен 30 22:08 /dev/ttyUSB1
crw-rw—- 1 asterisk dialout 188, 2 Сен 30 22:08 /dev/ttyUSB2
Скачиваем исходники chan_cdma и распаковываем в папку /usr/src/chan_cdma/.
cd /путь к исходникам chan_cdma/
aclocal && autoconf && automake a
./configure
make && make install
cp etc/cdma.conf /etc/asterisk/
sudo chown -R asterisk:asterisk /etc/asterisk
sudo chmod -R u=rwX,g=rX,o= /etc/asterisk
Настройка chan_cdma, в файл cdma.conf добавим такие строки:
[intertelecom]
context=cdmainc
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
dm=/dev/ttyUSB0
rxgain=0
txgain=0
group=2
cdma=yes
disablesms=yes
в входящий контекст:
[cdmainc]
exten => s,1,Dial(SIP/100)
exten => h,2,Hangup()
в исходящий контекст:
exten => _X.,1,Dial(Cdma/intertelecom/${EXTEN})

Перезагрузка, проверка:

перезагрузим asterisk:
/etc/init.d/asterisk restart или service asterisk restart
заходим в консоль asterisk и выполняем команду cdma show devices:
asterisk -rvvv
server*CLI> cdma show devices
в ответе должно быть похожее:
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
intertelecom 2 Free 0 0 0 CDMA AC7810 hidden by Qualcom 1111111111111111 1111111111111111 Unknown
Плюсы и минусы:
+С помощью CDMA шлюза Мы не привязаны к интернет соединению (intertelecom voip).
-В отличии от chan_dongle, chan_cdma не умеет искать модемы по imei или номеру.
Скачать пакет собранный для устройства Tp-Link MR 3420, ОС Openwrt 15.05 (Chaos calmer) и Asterisk 11 можно по ссылке: http://repo.teamhelps.pp.ua/openwrt15/ar71xx/packages/telephony/asterisk-chan-cdma_1.1r34-7_ar71xx.ipk

У меня получился такой шлюз:



Комментарии