Raspberry sms service

azmol

Новичок
Регистрация
24.03.2025
Сообщения
4
Благодарностей
9
Баллы
3
Интро

Из личного опыта скажу что ребутать придется часто, ибо почему-то даже после всех настроек и подключений не всё работало сразу. Смски он принимать не хотел почему-то, а звонить и принимать звонки сразу смог. Не понятно от чего зависит сокет подключения, чат гпт три варианта мне выдал. В любом случае чат гпт вроде бы поможет но надо внимательно следить за ним)

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

номер 380737198352 http://pythonserver.ddns.net:8081/docs
Ссылки
API github repo example

https://github.com/adw3r/rpi_sms_receiver
Страница официальной документации

https://www.waveshare.com/wiki/SIM800C_GSM/GPRS_HAT

https://www.developershome.com/sms/readSmsByAtCommands.asp
Ещё дока

https://spotpear.com/index/study/detail/id/300.html
Где купить

https://evo.net.ua/raspberry-pi-gsm-gprs-bluetooth-hat-16157/
Видос где подключает версию не HAT


Установка и подключение

Если брать версию HAT (как у меня) то просто насаживаем модуль сверху



далее настройка распберри, у меня стоит Ubuntu 24.10 desktop
sudo apt install raspi-config minicom -y
sudo raspi-config


sudo nano /boot/firmware/config.txt


это добавить в конец файла

enable_uart=1
dtoverlay=uart0
dtoverlay=disable-bt


sudo chmod 666 /dev/ttyAMA0
sudo minicom -D /dev/ttyAMA0 -b 115200


Проверяем что всё подключено командой АТ или ATI



Проверить, запрашивает ли модем PIN

Введи:

AT+CPIN?


Возможные ответы:
  • +CPIN: SIM PIN → SIM-карта запрашивает PIN
  • +CPIN: READY → PIN уже выключен

Ввести PIN (если нужно)

Если модем запрашивает PIN, введи команду:

AT+CPIN="1234"


(замени 1234 на свой PIN-код).

После этого снова проверь AT+CPIN?, должно быть READY.

Отключить PIN-код навсегда

Чтобы больше не запрашивало PIN, используй команду:

AT+CLCK="SC",0,"1234"


Если всё прошло успешно, модем больше не будет требовать PIN при включении.

AT-команды для смс
  • at+cpms=”sm”,”sm”,”sm”
  • at+cmgf=1
  • AT+CMGL="ALL" – Получить все SMS
  • AT+CMGL="REC UNREAD" – Получить только непрочитанные
  • AT+CMGR=1 – Прочитать SMS из ячейки 1
  • AT+CMGD=1 – Удалить SMS из ячейки 1
  • AT+CFUN=1,1 - hard reboot
  • AT+CFUN=1 - check power on SIM slot
  • AT+COPS=? - check out providers
  • AT+CPIN? - check pin
  • AT+CSMINS=1 - force sim detection

Настройка апи

Файл .env для настройки фастапи и сокета

Предварительно проверь через какой сокет подключен модуль. В моем случае /dev/ttyAMA0

Установка

uv venv
uv pip install -r pyproject.toml
uv run python -m src.main


Запуск

uv run python -m src.main
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 874
Благодарностей
2 588
Баллы
113
Спасибо за техническую статью!

Мне всегда интересно было, не приедут ли представители властей, если в одном доме/квартире будет светиться у оператора например 200 симкарт одновременно?
Или эти проблемы как-то решаются по другому (или решение не подразумевает масштабирование)?
 

azmol

Новичок
Регистрация
24.03.2025
Сообщения
4
Благодарностей
9
Баллы
3
Спасибо за техническую статью!

Мне всегда интересно было, не приедут ли представители властей, если в одном доме/квартире будет светиться у оператора например 200 симкарт одновременно?
Или эти проблемы как-то решаются по другому (или решение не подразумевает масштабирование)?
статья сделана в образовательных целях, но модуль кроме смс интерфейса так же имеет и 3г подключение к интернету, совмести эту информацию с павербанком и получишь ещё кучу интересных вариантов использования
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 874
Благодарностей
2 588
Баллы
113
статья сделана в образовательных целях, но модуль кроме смс интерфейса так же имеет и 3г подключение к интернету, совмести эту информацию с павербанком и получишь ещё кучу интересных вариантов использования
Получается можно легко делать мобильные прокси?
 

azmol

Новичок
Регистрация
24.03.2025
Сообщения
4
Благодарностей
9
Баллы
3
  • Спасибо
Реакции: BAZAg

BenniBanzai

Новичок
Регистрация
26.03.2025
Сообщения
1
Благодарностей
0
Баллы
1
Очень полезная статья, рекомендую к ознакомлению
 

zook

Client
Регистрация
28.09.2016
Сообщения
19
Благодарностей
0
Баллы
1
спасибо, очень подробно и информативно расписано
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
856
Благодарностей
294
Баллы
63
только С или L тоже можно юзать ?
 

azmol

Новичок
Регистрация
24.03.2025
Сообщения
4
Благодарностей
9
Баллы
3
только С или L тоже можно юзать ?
любая которая поддерживает gsm / gprs. я находил на алике и юсб версию. принцип подключения и работы с ней одинаковый. на waveshare много вариантов этих плат
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)