ОС Lineage на Raspberry Pi 3 с GSM модулем - PullRequest
0 голосов
/ 14 сентября 2018

Я планирую создать Android Raspberry Pi 3, используя Lineage OS.Меня беспокоит модуль GSM.Может ли Lineage OS считывать модуль GSM (SIM900) в Raspberry Pi и определяет его как SIM-карту?Моя цель - отправить смс с помощью Lineage OS Raspberry Pi 3.

1 Ответ

0 голосов
/ 18 сентября 2018

Высокий уровень просмотра

  1. подключите модуль SIM900 к RPi, используя последовательное соединение
  2. написать программу для отправки AT команд на SIM900 для отправки SMS
  3. настроить php скрипт на веб-сервере для получения параметров SMS и заставить его вызывать программу с шага 2.

Вид нижнего уровня

  1. Вы можете прочитать этот блог , чтобы узнать, как подключить SOM900 к RPi. На самом деле таких блогов много, поэтому если этот не понятен, просто Google " Подключение SIM900 Raspberry "

  2. Для отправки SMS вам необходимо отправить на модем несколько так называемых команд Hayes AT. Команды определены в спецификации «3GPP TS 27.005», но в основном вам нужно сделать следующее (не проверено ...). Это адаптированный Python: я не знаю эквивалент serial модуля в php:

    import serial
    import time
    
    modem=serial.Serial("/dev/<the serial device>", baudrate=9600, timeout=1.0)
    modem.open()
    
    modem.write("AT+CMGF=1\r")
    time.sleep(0.5)
    modem.write("AT+CMGS=\"<the desination mobile number>\"")
    modem.write(";\r")
    time.sleep(0.5)   
    modem.write(<the content of the SMS>")
    time.sleep(0.2)
    modem.write(chr(26))  # character Ctrl-Z meaning end of message
    time.sleep(0.5)
    

    Однако, если вы хотите отправлять сообщения в определенном кодировке, отличающемся от стандартного алфавита GSM, вам необходимо выполнить некоторое кодирование (см. здесь ).

  3. Я считаю, что шаг веб-сервера не должен быть проблемой для вас. Для вашего скрипта вам нужно 2 параметра: место назначения сообщения и само сообщение.

Надеюсь, это поможет.

...