2014-09-20 53 views
1

我有一个简单的脚本,它是串口连接到设备。 我想发送一个命令,但不知何故,我没有得到输出,而是我的输入。 这里是我的脚本:没有从串口获得输出

#!/usr/bin/python 
import serial 
ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) 
x = ser.write('AT')   # write a string 
s = ser.read(x)  # read x bytes (timeout) 
#line = ser.readline() # read a '\n' terminated line 
print (s) 
ser.close() 

注:所有我需要的是用“写”发送命令和“读”来获得输出。

没关系! 我设法解决我的问题,试图模拟输入键,在新行中打印响应并打印多个字节(注意:未指定字节数量产生“A”作为所有成功输出的通用响应,并且“C “对于所有失败的输出。)

#!/usr/bin/python 
import serial 
ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) 
x = ser.write('AT' + '\r\n')   # write a string 
s = ser.read(100)  # read x bytes (timeout) 
#line = ser.readline() # read a '\n' terminated line 
print (s) 
ser.close() 

回答

0

工作答案包含在上面的编辑中。我也会考虑更好的解决方案。感谢您的期待。