Интро
Из личного опыта скажу что ребутать придется часто, ибо почему-то даже после всех настроек и подключений не всё работало сразу. Смски он принимать не хотел почему-то, а звонить и принимать звонки сразу смог. Не понятно от чего зависит сокет подключения, чат гпт три варианта мне выдал. В любом случае чат гпт вроде бы поможет но надо внимательно следить за ним)
Поковырять можно тут, но не шалите сильно. В апи настроено только чтение смс, остальное не вижу смысла писать, звонить или смсить кому то нет баланса
номер 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?
Возможные ответы:
Ввести PIN (если нужно)
Если модем запрашивает PIN, введи команду:
AT+CPIN="1234"
(замени 1234 на свой PIN-код).
После этого снова проверь AT+CPIN?, должно быть READY.
Отключить PIN-код навсегда
Чтобы больше не запрашивало PIN, используй команду:
AT+CLCK="SC",0,"1234"
Если всё прошло успешно, модем больше не будет требовать PIN при включении.
AT-команды для смс
Настройка апи
Файл .env для настройки фастапи и сокета
Предварительно проверь через какой сокет подключен модуль. В моем случае /dev/ttyAMA0
Установка
uv venv
uv pip install -r pyproject.toml
uv run python -m src.main
Запуск
uv run python -m src.main
Из личного опыта скажу что ребутать придется часто, ибо почему-то даже после всех настроек и подключений не всё работало сразу. Смски он принимать не хотел почему-то, а звонить и принимать звонки сразу смог. Не понятно от чего зависит сокет подключения, чат гпт три варианта мне выдал. В любом случае чат гпт вроде бы поможет но надо внимательно следить за ним)
Поковырять можно тут, но не шалите сильно. В апи настроено только чтение смс, остальное не вижу смысла писать, звонить или смсить кому то нет баланса
номер 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