【问题标题】:Lineage OS on Raspberry Pi 3 with GSM Module带有 GSM 模块的 Raspberry Pi 3 上的 Lineage OS
【发布时间】:2018-09-14 12:53:34
【问题描述】:

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

【问题讨论】:

  • 请您详细说明一下。如果目标(仅)是发送短信,RPi 和 GSM 模块应该没问题。此外,根据他们的网站,Linage OS 目前不支持 RPi。
  • 只是做一个树莓派短信网关服务器。我打算使用 PHP 并通过 REST API 向树莓派发送短信。

标签: raspberry-pi gsm


【解决方案1】:

高级视图

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

低级视图

  1. 您可能需要阅读this blog 以了解如何将您的 SOM900 连接到 RPi。类似这个的博客其实很多,如果这个不清楚,就谷歌“连接 SIM900 Raspberry

  2. 要发送 SMS,您需要向调制解调器发送一些所谓的 Hayes AT 命令。命令在规范“3GPP TS 27.005”中定义,但基本上您需要执行以下操作(未经测试......)。这是改编的Python:我不知道php中的serial模块的等价物:

    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 个参数:消息的目的地和消息本身。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 2018-08-20
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多