具有GSM模块的Raspberry Pi 3上的沿袭OS

时间:2018-09-14 12:53:34

标签: raspberry-pi gsm

我打算使用Lineage OS创建一个Android Raspberry Pi 3。我关心的是GSM模块。 Lineage OS是否可以读取Raspberry Pi中的GSM模块(SIM900)并将其检测为SIM卡?我的目标是使用Lineage OS Raspberry Pi 3发送短信。

1 个答案:

答案 0 :(得分:0)

高级视图

  1. 使用串行连接将SIM900模块连接到RPi
  2. 编写程序以向SIM900发送AT命令以发送SMS
  3. 在Web服务器中设置php脚本以接收SMS参数并使其从步骤2开始调用程序。

较低级别的视图

  1. 您可能需要阅读this blog来了解如何将SOM900连接到RPi。实际上有很多这样的博客,因此,如果不清楚,只需Google“ Connecting 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)
    

    但是,如果要使用不同于 default GSM字母的特定字符集发送消息,则需要进行一些编码(请参见here)。

  3. 我相信Web Server步骤对您来说不是问题。您的脚本需要2个参数:消息的目的地和消息本身。

希望这会有所帮助。