GSM - еще проще

Прошлый раз я рассказывал, как подключить голосовые GSM модемы через SIP-GSM шлюз. Весной 2013 года вышел свежий
Voice GSM Modev
дистрибутив AsteriskNow3, который позволит избавиться от лишних сущностей. Теперь подключить нашу связку FreePbx-TDE к GSM сети стало еще проще.
На установке AsteriskNow заострять внимание не буду. Вопросов инсталяха задает даже меньше, чем Windows. После перезагрузки, на экран будет выведен url для входа в веб-интерфейс FreePbx. User admin, дефолтный пароль - admin, не забудьте сменить.
Подготовка модемов ничем не отличается от описания в предыдущей статье. Отключите ZeroCD, и вам не придется возится с установкой modeswitch.
Теперь приступим к установке модуля chan_dongle. В большинстве гуляющих по интернету инструкций предлагают его компилировать лично... Но, если у вас 32-х разрядная версия Asterisk11 (как в дистрибутиве AsteriskNow3-32), просто скачайте архив с готовым модулем.

Файл chan_dongle.so из архива скопируйте в /usr/lib/asterisk/modules, a dongle.conf - в /etc/asterisk. Ото и вся установка.

Если уже перешли на свежую версию, качайте chan-dongle для Asterisk13 (32b) здесь:


Тоже для 64b версии Астериск 13. Файл chan_dongle.so нужно будет поместить в /usr/lib64/asterisk/modules.

Но, не спешите подключать модемы. Нужно еще разрешить Астериску их использовать. Для этого, в консоли линукса выполните команду:
echo 'KERNEL=="ttyUSB*", OWNER="asterisk", GROUP="dialout"' > /etc/udev/rules.d/10-modem.rules
Теперь втыкаем модемы. Для проверки, в той же консоли даем команду
ls -la /dev/ttyUSB*
На каждый модем линукс должен вывести по три строки:
crw-rw---- 1 asterisk dialout 188, 0 May 30 12:10 /dev/ttyUSB0
crw-rw---- 1 asterisk dialout 188, 1 May 30 12:55 /dev/ttyUSB1
crw-rw---- 1 asterisk dialout 188, 2 May 30 12:54 /dev/ttyUSB2
crw-rw---- 1 asterisk dialout 188, 3 May 29 14:06 /dev/ttyUSB3
crw-rw---- 1 asterisk dialout 188, 4 May 30 12:55 /dev/ttyUSB4
crw-rw---- 1 asterisk dialout 188, 5 May 30 12:55 /dev/ttyUSB5

Теперь правим файл dongle.conf. В секции [defaults] задаем context=from-pstn. В секциях MTS2 и MTS1 exten - меняем на номер телефона сим-карты. imei, соответственно, на imei. Если не знаете imei модемов, раскоментируйте строчки с портами:
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
а строчку imei=..., наоборот, закоментируйте.
Номера портов зависят от модема, возможно ttyUSB1 и ttyUSB2 придется поменять местами.
Перезапускаем asterisk командой service asterisk restart
Входим в консоль самого астериска: asterisk -r
смотрим, подключились ли модемы: dongle show devices
Если все в порядке, астериск выведет информацию о каждом модеме, в т.ч. imei. Если подключали модемы по портам - исправьте файл dongle.conf, что бы, в дальнейшем, не зависеть от физических портов.
Теперь заходим в веб-интерфейс FreePbx, меню "Транки", добавить специальный транк:
Название транка - MTS1, максимально каналов - 1, Специальный набор: Dongle/MTS1/$OUTNUM$
По аналогии, создаем по транку для каждого подключенного модема.
Исходящая маршрутизация - в меню создаем новый маршрут:
Исходящая маршрутизация
Новая версия FreePbx позволяет загружать диалплан из csv-файлов - украинские телефонисты могут не набирать вручную, а взять в архиве готовый. Для каждого мобильного кода сделана запись с префиксом 9 и +38, что позволит абонентам набирать номер в привычном формате.
В России все мобильные начинаются с 9-ки, так что нужно всего две строчки:
(8)+7[9XXXXXXXXX]
(8)98[9XXXXXXXXX]
Входящая маршрутизация:
Через меню "Управление модулями" устанавливаем приложение "Группы вызова". После чего соответствующий пункт появляется в меню, и мы создаем группу под мобильные. В поле "Лист внутренних номеров" в каждой строчке указываем внутренний номер Asterisk, номер абонента TDE или, даже, номер внешнего абонента. Номера других АТС и внешние нужно завершать знаком решетки.
Теперь приземляем звонки на эту группу. В меню "Входящая маршрутизация" добавим новый маршрут:
Входящая маршрутизация
В поле "Номер DID" укажите номер сим-карты модема. И так повторяем для каждого, подключенного к системе, модема.

Собственно все. Повторять настройку TDE не буду, она ничем не отличается от описанной в предыдущей статье.

Заказать не залоченный под оператора модем можно здесь.

Заключение

Обсудить статью, задать вопросы автору можно на форуме.

Любое использование материалов данной статьи возможно, лишь при обязательном указании ссылки на первоисточник:

Вы можете написать автору по е-mail. Адрес напоминает название сайта, только после pbx вместо точки — собачка.