pyserial write函数块不写数据不超时
pyserial write function blocks without writing data and does not time out
我正在使用 python 2.7,pyserial 用于 2.7,并且在 Raspberry Pi 3 Model B V1.2
当我执行代码时:
connection.write(b'{}'.format(deviceData[deviceType][STATUSREQ]))
程序永远挂起,直到按 Ctrl + C 中断,这反过来又显示 [=22] 中的一行代码=]/serial/serialposix.py 正在变成 "stuck" (因为当程序被杀死时它总是在这一行)...
File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 511, in write
_, ready, _ = select.select([], [self.fd], [], None)
以前,我是 运行 旧型号 Raspberry Pi (B) 上的此代码,没有遇到此问题。
我试过拔掉插针上的所有东西,问题仍然存在。使用示波器,我已经能够确定当达到写入功能时,要发送的数据(“\xf0\xff”)永远不会从 Pi 的 Tx 引脚(8)发送。
您可能正在写入错误的串行端口,这可能会因设备而异,甚至在断开和重新连接设备时也会发生变化。
我正在使用 python 2.7,pyserial 用于 2.7,并且在 Raspberry Pi 3 Model B V1.2
当我执行代码时:
connection.write(b'{}'.format(deviceData[deviceType][STATUSREQ]))
程序永远挂起,直到按 Ctrl + C 中断,这反过来又显示 [=22] 中的一行代码=]/serial/serialposix.py 正在变成 "stuck" (因为当程序被杀死时它总是在这一行)...
File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 511, in write
_, ready, _ = select.select([], [self.fd], [], None)
以前,我是 运行 旧型号 Raspberry Pi (B) 上的此代码,没有遇到此问题。
我试过拔掉插针上的所有东西,问题仍然存在。使用示波器,我已经能够确定当达到写入功能时,要发送的数据(“\xf0\xff”)永远不会从 Pi 的 Tx 引脚(8)发送。
您可能正在写入错误的串行端口,这可能会因设备而异,甚至在断开和重新连接设备时也会发生变化。