我有一个简单的脚本,它是与设备的串行连接。 我试图发送命令,但不知何故我没有得到输出,而是我的输入。 这是我的剧本:
#!/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 :(得分:0)
工作答案包含在上面的编辑中。我还会考虑任何更好的解决方案。谢谢你的期待。