Как стать автором
Обновить

Комментарии 36

На два месяца бы раньше эту статью. Так уже успел наковырять py-скрипт для трансляции кириллицы в UCS2, найти gammu и реализовать прототип, а потом узнал, что ничего не надо уже.

А не встречали такого скрипта для arduino.ide? Именно для работы на кириллице? А то как-то жирно для такой мелочи как отправка смс держать целую малину, с этим даже ESP8266 справилась бы, и ещё места хватит на приличную веб морду. Но сам не осилил.

На самом деле — неважно, какой именно одноплатник Raspberry Pi выбрать. Можно даже использовать самый первый 

А можно и не Raspberry вообще. Я отлаживал на nano PI, потом стало жалковато юзать целую железку, и сейчас работает в докере под Xpenology.

Не все USB-модемы подойдут для подобных проектов

Наверняка не все. Но если что, то подходят и практически любые модули с али, типа SIM800L. У меня работает 4g свисток от мегафона. И учитывая, что для модемов есть несколько разных продвинутых прошивок с веб мордой, из которой в том числе можно и СМС получать/отправлять, мне как-то странновато, что до сих пор никто не сделал шлюз прямо на этом модеме, без всяких gammu. Но что есть, то есть.

НЛО прилетело и опубликовало эту надпись здесь

А подробнее нельзя? Каким образом к ним по HTTP обратиться?

Я давненько писал статью, почти все модемы с веб мордой и иногда без нее принимают по rest запросы, можно простым curl кидать запросы и не только для смс, а например чтобы включить или выключить мобильный инет...

Можно ссылку на статью? Я впервые о таком слышу, интересны подробности.

НЛО прилетело и опубликовало эту надпись здесь

3g/4g роутеры без дополнительного внешнего железа позволяют отправлять смс через http запросы.

Очень интересно. В своё время все форумы облазил, разные прошивки ставил. Писал на 4pda, общался с теми, кто модифицировал прошивки, но как-то все ответили, что не управляются модемы ни через get ни через post, и никак по другому. Если вы что-то знаете об этом, знаете такие прошивки, расскажите.

НЛО прилетело и опубликовало эту надпись здесь

Задумка хорошая, реализация уровня "я пока еще не собрал все шишки".

Сборка sms шлюзов на consumer 3g/4g свистках без отдельного watchdog'а, который будет постоянно дергать модем по питанию это бесполезное занятие. В рандомные моменты модем либо перестанет отвечать на запросы, либо перестанет слать SMS. Поможет только дерганье по питанию.

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

еще они почему то рандомно виснут. Я делал sip2gsm ох оно меня выбесило

А если вместо модема старый телефон использовать. Ну андроид, например. Тоже все проблемы без watchdog'а будут?

Лучше посмотрите в сторону ttgo-t-call.
Для IoT самое то, отдельный, независимый. Работает в WiFi сети (ESP32), SIM800L, при необходимости можно подключить nrf24l01.
На собственной прошивке проблем с зависаниями\перезагрузками нет, uptime более 5 недель уже необднократно был.

НЛО прилетело и опубликовало эту надпись здесь

Честно говоря даже не пытался. Я вообще не слышал чтобы андроид себя умел прокидывать себя в хост систему как AT-совместимый COM порт.

В каком смысле умел? Сам по себе конечно не умеет. Надо небольшую программку написать.

Я имелл ввиду проблемы на которые вы намекали. Типа зависаний.

Насколько я понял по виду конфигурационных файлов и опций командной строки, gammu — это бывший gnokii. В такм случае да, он будет работать со старыми телефонами, начиная с 3310 и позднее. И да, нокии, которые нокии, не виснут. Годами.

НЛО прилетело и опубликовало эту надпись здесь

Про SIM800L не слышали?

Вот как раз хотел узнать об этом подробнее, есть ли дока, как ее подцепить через gammu?

Если я правильно понимаю, то gammu просто пишет AT команды в/dev/ttyUSB0. Гипотетически, если UART от SIM800 пробросить в/dev/ttyS0 и указать его в конфиге gammu, то оно должно работать.

Оно и практически работает, через CP2102 (и аналогичные). Вот только SIM800L иногда зависает (крайне редко, причём это точно не связано с качеством питания; и не с количеством проходящих СМС); и ничего вы без wd не сделаете в этом случае. А когда он подключен к микроконтроллеру, то при отсутствии AT команд мы его перезагрузить можем пином enable.

Давно делал прям идентичную штуку, там все на AT - https://habr.com/ru/post/261387/

на сколько знаю, такие девайсы через AT-команды. Если судить по этой статье (https://wirenboard.com/wiki/index.php/GSM/GPRS#Примеры_команд_gammu), то gammu именно так и рулит, поэтому при должной настройке устройства должны подружиться

А есил вместо всего этого просто старый адроид использовать? И ОС и поддержка сетей из коробки прям.

Вообще — да, например, что-нибудь с битым экраном и за 0 рублей.

Если перед тем как разбили экранчик в нем включили режим разработчика. Как включить режим без экранчика мне не известно.

Имелись в виду мобильники, в которых экран треснул, но какая-то часть изображения осталась. Таких большинство :)

НЛО прилетело и опубликовало эту надпись здесь

Для приёма сообщений ещё годится, за входящие не блочат.

Как, с минимальными затратами, самостоятельно сделать такой шлюз?

Минимальными затратами чего? Денег - очевидно, что нет. Времени - возможно.

НЛО прилетело и опубликовало эту надпись здесь

Не проще на старом смартфоне как точку доступа и по той же телеге инфу слать ну или mqtt поднять?

Ух сколько я этой дряни малина+свисток накушался))) Бегите от свистков со всех ног))

Как это все дело можно настроить на получение смс кода при регистрации пользователя на сайте? И можно ли такое реализовать?

Давным давно в гугл маркете были приложухи "смс шлюз", да куда-то все иссякли. Я одним пользовался долгое время, а потом утратил вместе со старым HTC. Сейчас есть вариант сделать такое поставив Termux и в него NodeRED. Но только Termux любит относительно свежие андроиды.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий