【发布时间】:2021-12-02 02:23:41
【问题描述】:
我正在尝试在 Windows 10 机器(Python 3.6.4,32 位)上使用 pySerial 从通常会将其数据记录到串行 ASCII 打印机的实验室设备中读取串行数据。使用 USB 转串口适配器连接。
如果我将计算机连接到打印机,我可以使用 serial.write() 进行打印,所以我知道我的适配器正在工作。但是,当我将计算机连接到实验室设备并尝试使用以下代码读取数据时,却一无所获:
import serial
ser = serial.Serial('COM5')
while True:
if ser.in_waiting != 0:
datastring = ser.read(size=ser.in_waiting)
print(str(datastring))
当我运行代码时,我知道实验室设备正在传输。还尝试使用适配器之间的串行电缆将两个 USB 转串行适配器连接到计算机,并将数据从一个串行端口发送到另一个。同样,我可以毫无问题地写入,但另一个端口什么也没有收到。
编辑:我原来有硬件问题。我已使用标准串行电缆将实验室设备连接到我的 USB 转串口适配器(为了测试目的,两个 USB 转串口适配器相互连接)。使用空调制解调器连接解决了这个问题。
【问题讨论】:
-
您需要断言 DTR 还是 RTS?
标签: python serial-port pyserial