GSM — еще проще
Прошлый раз я рассказывал, как подключить голосовые GSM модемы через SIP-GSM шлюз.
Весной 2013 года вышел свежий дистрибутив AsteriskNow3, который позволит избавиться от лишних сущностей.
Теперь подключить нашу связку FreePbx-TDE к GSM сети стало еще проще.
На установке AsteriskNow заострять внимание не буду. Вопросов инсталяха задает даже меньше, чем Windows.
После перезагрузки, на экран будет выведен url для входа в веб-интерфейс FreePbx.
User admin, дефолтный пароль - admin, не забудьте сменить.
Если уже перешли на свежую версию, качайте 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 не буду, она ничем не отличается от описанной в предыдущей статье.
UPD (для Астериск 13). Выложенные здесь скомпилированные модули работают в сборках AsteriskNow версии 6.
Модули под современную версию AsteriskNow или FreePBX Distro
изготавливаются индивидуально.
Заключение
Обсудить статью, задать вопросы автору можно на форуме.Любое использование материалов данной статьи возможно, лишь при обязательном указании ссылки на первоисточник. Впервые статья была опубикована по адресу: http://pbx.gal.cv.ua/chan-dongle После переезда на esmdr.com ее новый адрес -