GSM — еще проще

Прошлый раз я рассказывал, как подключить голосовые GSM модемы через SIP-GSM шлюз. Весной 2013 года вышел свежий дистрибутив AsteriskNow3, который позволит избавиться от лишних сущностей. Теперь подключить нашу связку FreePbx-TDE к GSM сети стало еще проще. На установке AsteriskNow заострять внимание не буду. Вопросов инсталяха задает даже меньше, чем Windows. После перезагрузки, на экран будет выведен url для входа в веб-интерфейс FreePbx. User admin, дефолтный пароль - admin, не забудьте сменить.
Voice GSM флешки Huawei блондинка и брюнетка
Подготовка модемов ничем не отличается от описания в предыдущей статье. Отключите 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, меню "Транки", добавить специальный транк:
FreePbx Custom Trunk
Название транка - MTS1, максимально каналов - 1, Специальный набор: Dongle/MTS1/$OUTNUM$
По аналогии, создаем по транку для каждого подключенного модема.
Исходящая маршрутизация.
в меню создаем новый маршрут:
FreePbx Mobile Route
Новая версия FreePbx позволяет загружать диалплан из csv-файлов - украинские телефонисты могут не набирать вручную, а взять в архиве готовый. Для каждого мобильного кода сделана запись с префиксом 9 и +38, что позволит абонентам набирать номер в привычном формате.
В России все мобильные начинаются с 9-ки, так что нужно всего две строчки:
(8)+7[9XXXXXXXXX]
(8)98[9XXXXXXXXX]
Входящая маршрутизация:
Через меню "Управление модулями" устанавливаем приложение "Группы вызова". После чего соответствующий пункт появляется в меню, и мы создаем группу под мобильные. В поле "Лист внутренних номеров" в каждой строчке указываем внутренний номер Asterisk, номер абонента TDE или, даже, номер внешнего абонента. Номера других АТС и внешние номера нужно завершать знаком решетки.
Теперь приземляем звонки на эту группу. В меню "Входящая маршрутизация" добавим новый маршрут: FreePbx Inbound Mobile Route
В поле "Номер DID" укажите номер сим-карты модема. И так повторяем для каждого, подключенного к системе, модема.
Собственно все. Повторять настройку TDE не буду, она ничем не отличается от описанной в предыдущей статье.
Заключение
Обсудить статью, задать вопросы автору можно на форуме.
Любое использование материалов данной статьи возможно, лишь при обязательном указании ссылки на первоисточник.
Впервые статья была опубикована по адресу: http://pbx.gal.cv.ua/chan-dongle
После переезда на esmdr.com ее новый адрес -