Serial port 串行输入正常,但输出队列失败

Serial port 串行输入正常,但输出队列失败,serial-port,pyserial,virtual-serial-port,Serial Port,Pyserial,Virtual Serial Port,我在Windows7下使用Python2.7和pySerial 我有8个设备,它们通过虚拟COM端口(Silicon Labs CP210x USB到UART网桥)连接到我的电脑,我用多处理测试它们,所有8个COM端口都是打开的,每次我只向一个单元发送命令时,没有多线程 问题是在X时间之后(可能是10分钟或5小时),串行端口的输出队列无法向我发送响应。每次都不是一个特定的端口,而是一个不同的端口(可以是多个端口) 很重要的一点是,这个设备得到了我的命令,并执行了。失败的是得到响应,我正在测试的设

我在Windows7下使用Python2.7和pySerial

我有8个设备,它们通过虚拟COM端口(Silicon Labs CP210x USB到UART网桥)连接到我的电脑,我用多处理测试它们,所有8个COM端口都是打开的,每次我只向一个单元发送命令时,没有多线程

问题是在X时间之后(可能是10分钟或5小时),串行端口的输出队列无法向我发送响应。每次都不是一个特定的端口,而是一个不同的端口(可以是多个端口)

很重要的一点是,这个设备得到了我的命令,并执行了。失败的是得到响应,我正在测试的设备肯定是正常的。 我用串行监视器嗅探端口,所有命令都发送OK,设备发出OK,只是没有响应


有什么想法吗?

可能有n个原因:

  • 缓冲区可能已满
  • Com端口不工作或可能正在运行
  • 最后,设备出现了故障
看看这些东西可能会对你有帮助