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

Тема: GSM-шлюзы. Самодельные. Кто делал?

Обратные ссылки
Опции темы

GSM-шлюзы. Самодельные. Кто делал?

Какое-то время, когда связь на номера других сетей была дорогостоящей, были популярны GSM-шлюзы, как промышленные, так и самодельные. Мой самодельный GSM-шлюз (использовался с 2006г по 2010г) состоял из старого мобильного телефона, такого-же PHILIPS D2 (выбор пал не случайно — отсутствует «продувка» — когда говоришь, сам себя не слышишь — тебя слышит только собеседник, что нужно для борьбы с эхом), как я сейчас использую, разговорной схемы (повторил со справочника по АОНам), пары звуковых трансформаторов (для развязки и согласования уровней сигналов разговорных цепей), шести герконовых реле (4 в телефоне у аккумулятора, по одному на разговорной плате и плате входящего вызова) и семи микросхем логики 561ЛА7 (чтобы не программировать контроллер PIC16F84). Принцип определения «свой-чужой» (чтобы не заморачиваться с телефонной книгой, в которой не выставишь метки групп за отсутствием таковых) я взял в книге «Практическая телефония» в разделе о блокираторах-разветвителях. Но мне принципиально не хотелось использовать дефицитные на тот момент микросхемы 561ИЕ8, так что я построил схему иначе — три RC таймера (7, 20, 35 секунд с RS- триггерами) с использованием той-же логики, чтобы не считать импульсы. Телефон настраивался заранее, использовались кнопки клавиатуры «вкл/отбой», «ответ на звонок», «цифра 2» и «навигация вверх по меню».
1. Исходящая связь.
Понятно, если звонить как обычно, то виброзвонок сработает только по первому и второму гудку станции мобильной связи, а первый таймер разрешит ответить на вызов когда будет звенеть обычный звонок, следовательно мобилка самостоятельно на звонок не ответит. Алгоритм дозвона таков, что нудно манипулируя двумя вызовами (см книгу), добиться ответа мобилки после отработки цикла первым таймером до отработки циклом вторым таймером (третий нужен для приведения RS триггеров в исходное состояние) — иными словами, скинуть гудок, и перезвонить снова в нужный момент, то есть почти сразу. В таком случае схема даёт мобилке команду на поднятие трубки (через герконовое реле), на контактах наушниковой цепи появляется постоянное напряжение, которое мы используем для управления разговорной схемой проводной линии — после дозвона слышим зуммер городской/офисной АТС. Услышав зуммер, набираем номер (работает только на АТС с тоновым набором номера, а у меня такая и была).
2. Входящая связь.
При поступлении звонка с проводной линии, срабатывало герконовое реле запускающее «цепную реакцию»: таймер, во время которого инициализировалось три-пять срабатываний герконового реле цепи кнопки «навигация вверх по меню», а затем длительное удержание кнопки «Цифра 2». Естественно, на мобилке что в руке определялся номер мобилки той, что была дома.
3. процесс автоматического включения питания после перебоев с электроснабжением описывать не буду.

Во время эксплуатации наблюдалось эхо, которое практически полностью устранялось регулировкой аналоговой схемы проводной линии.

С 2006 года по 2009 год шлюз эксплуатировался дома, потом ещё полтора года эксплуатировался на работе, сейчас лежит без дела — оператор мобильной связи ввёл такой тариф, что проще потратить 9 копеек в минуту для звонков на городские номера, чем «мучиться» с набором номера через шлюз. Теперь подумываю, как шлюз использовать для дистанционного управления домашними потребителями (свет, водонагреватель, электроплита и пр.).

Источник

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

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]
Сам себе оператор. Собираем GSM-VoIP-шлюз из подручных материалов [Jul. 1st, 2012|11:56 pm]

Для сегодняшнего занятия нам понадобятся аммиачная селитра, алюминиевая пудра и немножко тротила 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/ttyUSB1, первое из которых (/dev/ttyUSB0) эмулирует обычный модем. Четвёртое тоже эмулирует модем, но ещё самопроизвольно выдаёт информацию о текущем состоянии и уровне сигнала. Через второе устройство передаются голосовые данные, а зачем нужно третье, я сам не знаю. Короче, через первое устройство можно модемом немножко порулить, чем мы и займёмся.

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 вписываем соответствующий контекст:

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

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

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

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

Источник

Как сделать GSM VoIP шлюз на базе Planet VIP-281GS своими руками?

В статье даются практические рекомендации по созданию 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 портов на ПК. Для сравнения аппаратные шлюзы всегда имеют статичное количество портов;
  • Полившийся в результате шлюз неприхотлив и надежен в работе, в случае поломки просто заменяется один модем;


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

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

Asterisk

Третий вариант предназначен для создания 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 шлюза своими руками. Все они различны по трудоемкости, капитальным вложениям и эффективности функционирования. Надеемся, что хоть один из них поможет существенно сэкономить на звонках за рубеж.

Источник

Читайте также:  Вигвам своими руками шьем с вами
Оцените статью