USBError:[Errno 16]资源繁忙

问题描述

我想与USB设备通信并将数据发送到USB设备。我能够找到该设备,但是在将设备与内核驱动程序连接时,它显示USB错误:资源繁忙。以下是我的代码

import usb

dev = usb.core.find(idvendor=0x22b8,idProduct=0x2e76)

reattach = False
if dev.is_kernel_driver_active(0):
    reattach = True
    dev.detach_kernel_driver(0)

dev.set_configuration()
cfg = dev.get_active_configuration()

interface_number = cfg[(0,0)].bInterfaceNumber
alternate_settting = usb.control.get_interface(dev,interface_number)
intf = usb.util.find_descriptor(cfg,bInterfaceNumber = interface_number,bAlternateSetting = alternate_settting)

ep = usb.util.find_descriptor(intf,custom_match = \
      lambda e: \
    usb.util.endpoint_direction(e.bEndpointAddress) == \
    usb.util.ENDPOINT_OUT)
ep.write("test\n\r")

usb.util.dispose_resources(dev)

if reattach:
    dev.attach_kernel_driver(0)```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)