gpt4 book ai didi

python - pyusb:功能一次运行良好,第二次失败

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:24 25 4
gpt4 key购买 nike

我有一个树莓派(我使用的是linux)和一个测量某些值的设备。

我有一个 python 服务器,当客户端发送“我想要这些值”命令时,我会向设备询问一些值。这是我的设备的功能:

def usbDevice:
dev = usb.core.find(idVendor=0xXXXX, idProduct=0xXXXX)
if dev is None:
return 'Not found'
dev.set_configuration()
dev.write(1, '\x05', 0) # ask for the values
time.sleep(2)
ret = dev.read(0x81,2048 , 0,1200) # endpoint, siz, interf, timeout ->meas. vals
print ret
return ret

当我开始通信时,它总是进展顺利(双向,我发送命令并得到正确的响应...)。但是,当我第二次尝试时(无论我是否等待太久),我都没有收到设备的响应。我知道我可以发送请求(我使用打印“步骤XX”来查看它失败的地方),但我没有得到答案...我通常会收到超时异常,但有时会收到“资源繁忙”异常。

第一次使用后是否应该关闭USB通讯?如何?尽管如此,我总是使用 sudo 权限进行编译,我创建了一个 .rules 文件,所以我认为没有问题。

除此之外,我真的很想知道这种建立USB通信的方式是否有问题,因为我过去使用过类似的方法。 (而且我不擅长 python...)

最佳答案

您能否提供其他信息,例如 Linux 发行版和内核编号,例如

 uname -a

known USB issues 。好消息是 recent fix可能已经解决了它们。基本上,使用 rpi-update它应该更新内核(你至少需要#389)。

关于python - pyusb:功能一次运行良好,第二次失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com