Raspberry Pi Zero在通过串行

时间:2018-02-12 23:35:10

标签: python linux raspberry-pi serial-port gsm

Raspberry Pi Zero 1.3和A6 GSM调制解调器有问题。当我特意发送与gsm模块上的sim卡通信的命令(如AT + CGATT = 1)时,覆盆子重新启动,日志中没有条目指向重启。我正在运行最新的Raspbian Lite。

调制解调器连接到覆盆子上的串行端口(Tx + Rx)以及5V和Gnd。 Raspberry通过USB(pwr)为1,5A电源供电。

当GSM模块的Tx断开连接时也会出现此错误(因此没有收到覆盆子上的答案)。

我尝试更改调制解调器模块,但错误仍然存​​在。我也改变了覆盆子板,似乎在某些板上没有错误。

你们有没有遇到过类似的东西?

这是我在python中的测试代码:

import time
import serial
import sys
import os

print "Starting program"
os.system('echo raspberry | stty -F /dev/ttyAMA0 9600')

ser = serial.Serial('/dev/ttyAMA0', baudrate=9600,
                    parity=serial.PARITY_NONE,
                    stopbits=serial.STOPBITS_ONE,
                    bytesize=serial.EIGHTBITS,
                    timeout=5
                    )
time.sleep(1)
try:
    while True:
        input = raw_input('Give me command master: ')
        ser.write(input + '\r\n')
        data = ser.read(10000)
        print data

except KeyboardInterrupt:
    print "Exiting Program"

except:
    print "Error Occurs, Exiting Program"

finally:
    ser.close()
    pass

提前谢谢你:)

0 个答案:

没有答案