带有GSM模块的Raspberry Pi 3上的Lineage OS

问题描述 投票:0回答:1

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

raspberry-pi gsm
1个回答
0
投票

高层次的观点

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

较低级别的视图

  1. 您可能需要阅读this blog以了解如何将SOM900连接到RPi。实际上有很多像这样的博客,所以如果这个不清楚,只需谷歌“连接SIM900覆盆子”
  2. 要发送短信,您需要向调制解调器发送一些所谓的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字母表不同的特定字符集中发送消息,则需要进行一些编码(请参阅here)。
  3. 我相信Web服务器步骤对您来说应该不是问题。您的脚本需要2个参数:消息的目标和消息本身。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.