问题描述
我想与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 (将#修改为@)