擅长:python、mysql、java
<p>你回复的时间有多长?构造<code>dev.read</code>的方式是告诉PyUSB响应应该是100字节长,如果在100毫秒内没有得到100字节,则抛出超时异常。如果您的设备以较小的消息响应,则在达到100毫秒后将收到错误,即使该消息长度正确。所以,你可以做两件事中的一件:</p>
<p>1)删除超时变量。在这种情况下,PyUSB将等待默认的时间量和报告响应,而不会出现错误。如果需要比默认值更快地超时,这将不会有帮助</p>
<p>2)更好的方法是,如果你知道你得到的响应的长度(听起来你得到了一些数据,所以可能是这样),使用这个值而不是100字节。这将使您返回的数据没有错误,仍然允许您设置超时变量。</p>