pyserial写入功能块而不写入数据并且没有超时

时间:2018-04-13 18:25:30

标签: python python-2.7 raspberry-pi3 pyserial

我使用python 2.7,pyserial用于2.7,在Raspberry Pi 3 Model B V1.2

当我执行代码时:

connection.write(b'{}'.format(deviceData[deviceType][STATUSREQ]))

该程序永远挂起,直到按 Ctrl + C 中断,这反过来显示 /serial/serialposix.py中的一行代码正在变得“陷入困境”#34; (因为当程序被杀死时它总是在这一行)......

File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 511, in write
    _, ready, _ = select.select([], [self.fd], [], None)

以前,我在较旧的Raspberry Pi(B)模型上运行此代码,但没有遇到此问题。

我尝试从引脚上拔下所有东西,问题仍然存在。使用示波器,我能够确定在达到写入功能时,从不从Pi的Tx引脚(8)发送要发送的数据(" \ xf0 \ xff")

1 个答案:

答案 0 :(得分:1)

您可能正在写入错误的串行端口,该端口可能因设备而异,甚至在断开连接并重新连接设备时也会发生变化。