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

Что нужно?

  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:

скачиваем тут: http://downloads.asterisk.org/pub/telephony/certified-asterisk/releases/certified-asterisk-1.8.28-cert5.tar.gz

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

 

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

Asterisk CDMA Gate

А тут уже с двумя модемами:

Asterisk CDMA dongle gateway cdma2sip cdma2voip