串口发AT指令时,不返回OK,而返回发送的信息
今天试着用树莓派接一个sim900的扩展板,此扩展板原是用在arduino上的,tx和RPi的rx相连,rx和RPi的tx相连,vcc和gnd也接好。可以正常启动gprs工作。
这个时候,在树莓派的串口里可以看到gprs发过来的启动信息,如果输入AT指令或者其他的命令,则sim900原样返回发送的内容。
很不理解,已经可以收到数据,波特率也设置正确(9600),但就是没法调用AT命令。
我使用的串口工具是pyserial。
发送命令如下:
>>> import serial
>>> ser=serial.Serial("/dev/ttyAMA0",9600)
>>> ser.isOpen()
True
>>> ser.write("AT")
2
>>> print ser.read(ser.inWaiting())
AT
>>> ser.write("abc")
3
>>> print ser.read(ser.inWaiting())
abc
>>>
此sim900的板子,接在arduino上,则一切正常。
希望高手指教。