【问题标题】:Making a phone call from SIM900A with raspberry to mobile使用树莓派从 SIM900A 向手机拨打电话
【发布时间】:2021-01-11 23:24:48
【问题描述】:

我将 SIM900A 与覆盆子连接,两个 LED 指示灯呈红色闪烁。 这是拨打电话的代码,它运行没有错误。

import serial
import os, time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

port = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1)
port.write(b'AT\r')

rcv = port.read(10)
print(rcv)
time.sleep(1)

port.write(b'ATDxxxxxxxx;\r')
print("Calling…")

time.sleep(30)

port.write(b'ATH\r')
print("Hang Call…")'

输出是:

b'\r\r\nOK\r\n'
Calling…  '

但是我的手机没有来电??

注意:当运行 AT 命令时它给我错误

【问题讨论】:

    标签: raspbian


    【解决方案1】:
    1. 用交互式终端试试,例如screen /dev/ttyS0 9600,然后在此处键入 AT 命令。看看你能不能从那里打电话。

    2. 您不检查ATD 的响应 - 如果它返回错误并且您不知道怎么办?

    【讨论】:

    • 我是 SIM 模块的新手,你所说的交互式终端是什么意思,
    • sudo minicom -D /dev/ttyAMA0 -b 115200 我在这里运行 ATD
    • Minicom 和屏幕一样好。在那里输入的ATD 命令有效吗?如果不让它先与 minicom 一起工作,然后将 python 部分留待以后使用。
    • 是的,有时不是。最后一次给出 ERROR
    • 你必须找出一个模式,当它工作时(例如在通电后)和当它不工作时(例如重复呼叫),然后找到一种方法让调制解调器恢复到状态它在每次通话之前工作的地方。 AT&F 可能是一个好的开始。反正这个问题不属于这里。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多