【发布时间】:2021-03-30 20:00:58
【问题描述】:
总结问题:
通过串口向连接的设备(FM 调谐器)发送命令不会产生响应。连接已打开,我已验证比特率正确,并且设备
描述您的尝试:
我使用下面的代码向打开的端口写了一个命令,希望它会返回预期的信息:
import serial
ser = serial.Serial('/dev/ttyUSB0') # open serial port
print(ser.is_open) # make sure port is open
with serial.Serial('/dev/ttyUSB0', 38400, timeout=5) as ser: #baud rate is 38400, 5 sec timeout
ser.write(b'RET') #write "RET" to device
reads = ser.read(5) #read data from device
print(reads) #print data
下图列出了命令和预期输出。
我还尝试在 Raspberry Pi 4 上使用 tio,在 Windows 10 机器上使用 PuTTY。
描述预期和实际结果:
预期结果将返回具有表中提到的属性的字符串。但是,返回的结果如下:
True
b''
这通知我串行端口已打开,但没有从“ser.read”接收数据。未收到任何错误消息。
使用 tio,它打开了一个连接并显示以下内容:
[tio 15:57:03] tio v1.32
[tio 15:57:03] Press ctrl-t q to quit
[tio 15:57:03] Connected
但之后什么都没有。
PuTTY 在建立连接时也没有显示任何内容。
【问题讨论】:
-
你好,你有几个问题。您可以发布调谐器完整手册的链接吗?我可以写一个带有一些想法的答案,但我更喜欢先看一下细节,以使其尽可能有用。
-
@MarcosG。这是手册的链接:m.media-amazon.com/images/I/718OBATJDzL.pdf
-
太好了,谢谢。我会看看并尽快写一个答案。这应该很容易。
标签: python-3.x serial-port putty pyserial uart