Gsm voip шлюз своими руками

Gsm voip шлюз своими руками

16.05.2018 * Получил заказ — сделать IP АТС для офиса, масштабируемую, гибкую и независимую. Максимально использующую существующее оборудование заказчика. Совместимую с 1С БИТРИКС24.

В целом религия понятна, но их многообразие не позволяет оперативно оценить последствия тех или иных жертвоприношений…

  1. Своя внутренняя АТС
  2. Внутренних номеров 8, желательно оставить аналог
  3. Городской аналоговый для входящих-исходящих и/или сип на 2-3 канала (входящие)
  4. 4 gsm-шлюза для исходящих (входящих)
  5. Завязка на БИТРИКС.24 на своем серванте, хранение записей например за месяц

Всё это нужно «почти бесплатно», рассматриваются варианты с БУ железом… Облачные АТС не интересны экономически, там минута исходящих в 3-4 раза дороже чем в корпоративном GSM. Интересны решения в одном флаконе типа Yeastar S50 — атс со встроенным 4-х канальным шлюзом, но ценник кусючий и хочется послушать спецов https://yeastar.stor…239348640300005 или VinTelecom TP832 https://ru.aliexpres…iceBeautifyAB=0

Потом что получится — продам по спекулятивной цене! 😎

23.05.2018

1. Юзать будем Asterisk или Elastix на Linux и скорее всего CentOS, поразвлекаюсь с ней пока на виртуалке, но перенесу на железку отдельную. Пока не знаю на какую, но хочется малогабаритное безвентиляторное малопотребляющее решение.

2. Исходящие по области на сотовые и городские — 4 линии ТЕЛЕ2 — GSM шлюз GOIP4 — это первые расходы. Тут или ждать месяц с Китая за 9500= за нал или с Москвы с доставкой и гарантией год за 11900= по безналу, т.е. где то по 3 рубля на канал. Терпимо, всего в 2 раза дороже сотиков, которые сейчас используются для исходящих.

3. Нужен будет порт аналоговый для городской линии для входящих, это еще рубля четыре, блин… Полностью на сип уходить не хочу, железная линия на случай энергоаварий таки должна быть. Тут что-нить типа D-Link DVG-7111S http://www.dlink.ru/…s/8/1131_b.html

4. CRM — Битрикс24 коробочная на отдельной железке. Ту CRM что в Еластиксе и пока не мучал, но не думаю что она нам подойдет.

5. Телефонные аппараты в таком решении это только SIP и/или DECT, покупать раздельные шлюзы на проводные явный моветон. Буду искать б/у — есть у кого SIPовские в кладовке?

6. Родная SIP станция DECT в имеющийся роутер Zyxel Keenetic на 6 труб и 4 одновременных разговора стоит всего 1800= https://keenetic.com…netic-plus-dect Кстати, 11-й Астериск можно накатить и на сам роутер, но я пока в раздумьях https://help.keeneti…-центр-Keenetic

24.05.2018

Был не прав! С SIP-телефонами пока погодим, всё же есть более интересное решение на «сиськах» по цене сопоставимой с D-Link при изрядно больших возможностях и можно оставить штатные аналоговые аппараты. Тему с SIP-телефонами оставлю на будущее, вдруг у кого в кладовке найдутся завалы и нужно будет помочь утилизировать…

Cisco SPA8000 — 8-Port Telephony Gateway (на 8 внутренних аналоговых телефонов)

Cisco SPA8800 — IP Telephony Gateway with 4 FXS and 4 FXO Ports (на 4 внутренних аналоговых телефона и 4 городские линии)

Получается что можно сделать расширяемую АТС, стартово имеющую 4х4 железных портов SPA8800 при стоимости порта всего в 1000р и далее 4х12(4+8) при добавлении SPA8000 и далее и далее…

зы: Пойду рыться на Авито, ведь эти девайсы в нетронутых упаковках стоят хороших денежков.

25.05.2018

Дело потихоньку налаживается — от китайских коммунистов приехал ГСМ-шлюз, который типа GOIP4.

Галимый китайский OEM НОНЕЙМ, но что в этом такого? Они полные лохи — не умеют рисовать мультики про ракеты с ядерными двигателями, ума хватает только на производство продвинутой электроники…

Прошивка была не самая последняя — обновил сразу с их родного сайта http://en.dbltek.com…tfirmwares.html

Firmware Version: GST1610-1.01-63
Module Version: M35FAR02A01_RSIM

Воткнул симку, немного плясок с бубном, Эластиксом на виртуалке, пара правок рук в батарее и связь вчерне через софто-телефоном заработала в обе стороны. С sipnet.ru пока что пляшeм, никак не хочет цепляться к их серванту для исходящих.

Читайте также:  Dell vostro 5459 ssd

Пора задуматься о железке — думаю остановиться все же на чистом консольном Астериске без оконных прибамбасов. Продолжение следует…

В статье даются практические рекомендации по созданию GSM VoIP шлюза на базе устройства Planet VIP-281GS, с использованием программного продукта Oktell SIP GSM Gateway или на базе Asterisk. Представлена практическая ценность такого приспособления и преимущества его использования. Представленный способ наиболее эффективен если наиболее часто используются услуги роуминга.

Схема GSM шлюза для связи GSM

GSM шлюз в системе «умный» дом не только предоставляет возможность удаленного контроля над исполнительными устройствами, но и позволяет существенно снизить затраты на общение по мобильной связи. Для этого необходимо настроить GSM модем так, чтобы он поддерживал работу одновременно и с GSM сетью и с VoIP провайдером. Принцип действия метода заключается в том, чтобы принять бесплатный входящий звонок на домашнюю сеть и переадресовать его на мобильное устройство связи посредством IP-телефонии. Для этого понадобится настроить GSM VoIP-шлюз.

Planet VIP-281GS

В качестве исполнительного устройства используется Planet VIP-281GS. Это оборудование устанавливается в России, кроме него понадобится интернет канал и самая дешевая SIM карта страны назначения, которая содержит минимально 15 мин доступа в интернет.

Planet VIP-281GS

При настройке шлюза необходимо иметь две учетные записи любого SIP-провайдера. Нужно зайти на pctel.ru или siptel.ru и зарегистрироваться. SIM-карта российского оператора вставляется в шлюз который подключается к ПК. Вход в прошивку осуществляется через веб-интерфейс. Для этого в адресной строке любого браузера нужно набрать IP-адрес устройства, установленный на нем по умолчанию. Информацию можно взять из инструкции по эксплуатации, которая идет в комплекте или на сайте производителя. Если вход не осуществлен, нужно сбросить настройки до заводской прошивки, нажав кнопку Reset на задней панели.

В соответствующих полях настройки прописывается информация, полученная от SIP-провайдера. А именно IP-адрес локальной сети, логин и пароль учетной записи. Для проверки правильности настройки нужно осуществить звонок на номер оператора мобильной связи чья SIM-карта находится в шлюзе. В ответ на вызов раздастся непрерывный гудок свободной для набора телефонной линии.

Planet VIP-281GS

Следующая задача заключается в настройке переадресации номера мобильного оператора на номер SIP сети. Для этого в веб-интерфейсе GSM шлюза необходимо найти пункт меню «HotLine Ansver». В поле для заполнения нужно прописать SIP номер, который был зарегистрирован для пользователя. В случае если позвонивший не буде предпринимать никаких действий по набору следующих цифр шлюз соединит его с записанным в память абонентом. В программе можно выставить минимальное значение ожидания от 1 сек. Настройка аппаратуры на принимающей стороне завершена.

Пребывая за границей необходимо приобрести наиболее бюджетную SIM карту местного провайдера с доступом в интернет. Зайдя на сайт SIP-провайдера в свою учетную запись прописать номер, на который будет проводиться переадресация поступающих звонков.

Oktell SIP GSM Gateway

При помощи условно бесплатной программы Oktell SIP GSM Gateway можно настроить универсальный GSM шлюз с функционалом не меньшим чем у дорогостоящих моделей, используя всего лишь бюджетный GSM модем. Для этого подходят следующие модели компании Huawei:

Или любой другой имеющий поддержку голосового режима.

Кроме низкой стоимости данное решение имеет еще целый ряд неоспоримых преимуществ:

  • Представленные модемы являются устройствами официально поставляемыми во многие страны мира. Следовательно, они гарантировано находятся в белом списке, в то время как многие модели аппаратных GSM шлюзов имеют проблемы с регистрацией;
  • Система является масштабируемой. Можно наращивать количество GSM каналов или перераспределять их, просто добавляя новые номера. Максимально их количество ограничено только наличием свободных USB портов на ПК. Для сравнения аппаратные шлюзы всегда имеют статичное количество портов;
  • Полившийся в результате шлюз неприхотлив и надежен в работе, в случае поломки просто заменяется один модем;
Читайте также:  Be rpaw 2448cu pro драйвер


Сам процесс настройки выглядит следующим образом:

  • GSM модем устанавливается на ПК;
  • Если планируется использовать телефонный номер другого оператора, то модем необходимо разлочить – снять прошитую в оболочку блокировку;
  • Бесплатная версия программы Oktell SIP GSM Gateway скачивается с сайта разработчика и устанавливается на ПК;
  • После того как программа откроется необходимо зайти в «Настройки» и изменить учетную запись SIP, с указанием IPадреса логина и пароля.
  • Настойка на стороне удаленного пользователя аналогична ранее представленной процедуре

Третий вариант предназначен для создания GSM VoIP шлюза для недорогих звонков за границу на базе WiFi роутера ASUS моделей RT-N16, WL-500GP, WL-500W.

  • Установка новой прошивки на роутер. Соответствующую программу можно скачать по адресу https://github.com/wl500g/wl500g. Из списка выбирается rtn-прошивка, соответствующая модели роутера. Для установки дополнительного программного продукта Asterisk, понадобится больше памяти, чем может предложить роутер, поэтому необходима USB-флешка на 1 Гб. Необходимо подключить ее к роутеру и зайти в новую прошивку при помощи SSH.
  • Флешка форматируется и подключается в качестве внешнего хранилища;
  • На флешку устанавливаются необходимые пакеты программы из ресурса https://wl500g.info/showthread.php?3171.
  • На ПК устанавливается программа Asterisk 16 ipkg install asterisk16 5, или более новой версии.
  • Устанавливаем модем HUAWEI E1550 или 1 предварительно заправив в них SIM карту оператора сотовой связи, на которую будет осуществляться дозвон.
  • Дальнейшие настройки модема аналогичны предыдущему способу.


Выводы

Были представлены три способа создания GSM шлюза своими руками. Все они различны по трудоемкости, капитальным вложениям и эффективности функционирования. Надеемся, что хоть один из них поможет существенно сэкономить на звонках за рубеж.

Для сегодняшнего занятия нам понадобятся аммиачная селитра, алюминиевая пудра и немножко тротила GSM-модем широко известной в узких кругах фирмы Huawei, а также компьютер с линуксом (и USB-портом, чтоб этот свисток воткнуть), и некоторое количество широко распространённого программного обеспечения, включённого в большинство современных дистрибутивов (usb_modeswitch, minicom и asterisk).

1. GSM-модем в виде USB-свистка обычно добывается у вашего мобильного оператора в составе пакета для доступа в интернет. Или у какого-нибудь другого. МТС их когда-то продавал по 750 рублей. Мой оператор сейчас раздаёт по 10 евро. Прежде чем покупать, убедитесь, что конкретная модель поддерживает не только передачу данных, но и голосовые функции. Достоверно известно, что, например, E1550 и E173 это умеют (хотя для этого их надо чуточку доработать напильником).

2. Где взять компьютер с линуксом, сами придумаете, не маленькие.

3. Втыкаем свисток (можно пока без SIM-карты) в USB-порт. И.. вместо USB-модема с удивлением обнаруживаем всего-навсего новый CD-ROM (и, возможно, MicroSD-считыватель).

На CD-ROM’е находятся драйвера для Windows. После установки они должны включить в свистке дополнительные устройства для обмена данными. В других операционных системах они нафиг не нужны, и в принципе можно даже отключить этот виртуальный CD-ROM командой AT^U2DIAG с соответствующим параметром.

В линуксе для этого применяется usb_modeswitch. Если его нет, поставьте соответствующий пакет. Если у вас относительно свежий дистрибутив, то, возможно, usb-modeswitch у вас уже установлен и сконфигурирован, и он всё это сделает самостоятельно, и вы сразу получите свой ttyUSB.

Если нет, запустите lsusb , посмотрите на идентификатор производителя и устройства, который выглядит примерно так:

и введите соответствующее заклинание. Для многих моделей заклинания уже написаны в файлах с соответствующими названиями, поэтому достаточно просто указать маршрут к файлу:

Ну или то же самое вручную:

После этого ядро должно обнаружить новые устройства:

Эту процедуру надо проводить каждый раз после включения питания у модема, поэтому лучше приделать её через udev, если пакет usb-modeswitch в вашем дистрибутиве не делает этого самостоятельно. В убунте, например, делает.

Теперь у вас в системе есть 4 устройства /dev/ttyUSB[0-3], первое из которых (/dev/ttyUSB0) эмулирует обычный модем. Четвёртое тоже эмулирует модем, но ещё самопроизвольно выдаёт информацию о текущем состоянии и уровне сигнала. Через второе устройство передаются голосовые данные, а зачем нужно третье, я сам не знаю. Короче, через первое устройство можно модемом немножко порулить, чем мы и займёмся.

Читайте также:  Ati radeon hd 7670m драйвер

4. Запускаем minicom -s, заходим в Serial port setup, указываем там порт /dev/ttyUSB0. Скорость не важна, это на самом деле не последовательный порт, а его эмуляция через USB.
Первым делом уточняем модель модема:

И проверяем,поддерживает ли он голосовые функции:

Вопреки человеческой логике режим 0 означает, что голосовые функции включены, а 1 — выключены. В данном случае они включены, 8000 — частота дискретизации (8kHz), 16 — размер сэмпла (16 бит), что такое 20 — не знаю. Возможно, идентификатор кодека. На самом деле, там используется какая-то разновидность PCM.

Если модем показал режим 1, попробуйте активировать голосовые функции командой AT^CVOICE=0 и проверьте, что получилось, командой AT^CVOICE? .

Если не получилось, или модем на все команды говорит ERROR или COMMAND NOT SUPPORT то вам не повезло, ищите другой модем.

5. Заодно можно проверить, не залочен ли модем на оператора.

Первое число, равное 1, означает, что модем залочен, 2 — не залочен. Привязка к оператору снимается командой AT^CARDLOCK="секретный код" . Секретный код вычисляется из IMEI, например, тут или тут.

6. Отключаем на SIM-карте запрос PIN-кода, если он там включён.

Сначала вводим команду AT+CPIN? .
Если в ответ модем сказал READY , значит запрос пина отключён (или вы его уже ввели). Если он сказал SIM PIN , значит он ожидает ввода пина. Если он сказал SIM PUK , значит вы много раз ввели неправильный PIN, и теперь надо вводить уже PUK.

Введите PIN с помощью команды AT+CPIN=ваш_пин и убедитесь, что модем ответил OK . После этого команда AT+CPIN? уже точно должна вернуть READY .

Теперь вводим команду AT+CLCK="SC",2 . Если модем ответил 0, то запрос PIN-кода уже выключён, больше ничего делать не надо. Если 1, то запрос включен, и его надо выключить командой AT+CLCK="SC",0,"ваш_пин" .
И проверить, точно ли он выключился: AT+CLCK="SC",2 .

(Если что, обратно запрос включается командой AT+CLCK="SC",1,"ваш_пин" ).

7. С железкой разобрались, ставим Asterisk. К нему понадобится дополнительный модуль для работы с GSM-модемами Huawei (chan_dongle). Но в основную поставку Asterisk’а он не включён, его придётся собирать из исходников. Для этого, кроме собственно Asterisk’а, надо установить пакет для разработки (asterisk-dev).

Однако chan_dongle под некоторые устаревшие версии Asterisk’а может не собираться. С 1.6.2, например, не собрался. В этом случае придётся и сам Asterisk собрать из более свежих исходников. Текущая версия (1.8.11-cert2) собралась без вопросов, и chan_dongle с ней — тоже.

8. Создаём конфигурационный файл для chan_dongle (dongle.conf) в /etc/asterisk/ (или где у вас хранятся конфигурационные файлы):

В extensions.conf вписываем соответствующий контекст:

Подробную информацию о директивах драйвера см. на http://wiki.e1550.mobi/doku.php? >

9. Запускаем # asterisk -vvvc . После того, как вся отладочная информация о процессе загрузки астериска проедет, и появится приглашение *CLI> , можно проверить, успешно ли подключился модем:

Список поддерживаемых драйвером команд можно получить, введя core show help dongle . Например, dongle show device settings и dongle show device state .

10. Теперь можно позвонить в модем с обычного телефона. Если всё настроено правильно (включая валидацию SIM-карты и деньги на счету), то Asterisk должен показать принятый звонок, а звонящему должен проиграться звуковой файл с описанием работы Asterisk’а, после чего всё сказанное звонящим будет воспроизводиться ему обратно в режиме эха с небольшой задержкой.

11. Далее можно настраивать dialplan по вкусу, но это уже выходит за рамки данного маленького руководства.

Ссылка на основную публикацию
Adblock detector