概述
这是我到目前为止的代码:
import usb.core import usb.util import sys interface = 0 dev = usb.core.find(idVendor=0x1532,idProduct=0x0017) def main(): if dev is None: print "device not found" else: print "device found" if dev.is_kernel_driver_active(interface) is True: print "but we need to detach kernel driver" dev.detach_kernel_driver(interface) print "claiming device" usb.util.claim_interface(dev,interface) print "release claimed interface" usb.util.release_interface(dev,interface) print "Now attaching the kernel driver again" dev.attach_kernel_driver(interface) print "all done" return 0 if __name__ == '__main__': main()
这工作正常,但如果我尝试做:dev.set_configuration()
在claim_interface(dev,interface)之后
该脚本返回错误:usb.core.USBError:资源忙
在分离内核驱动程序后,为什么它仍然很忙?
SUBSYstem !="usb_device",ACTION !="add",GOTO="device_rules_end" SYSFS{idVendor} =="1532",SYSFS{idProduct} =="0017",SYMLINK+="mydevice" MODE="0666",OWNER="<your-username-here>",GROUP="root" LABEL="device_rules_end"
在我的/etc/udev/rules.d文件夹中.
HTH!
编辑:在添加规则之前,尝试使用sudo运行脚本.如果它将以这种方式工作,几乎可以肯定是一个权限设置将由上述规则修复.
总结
以上是编程之家为你收集整理的python – pyusb:无法设置配置全部内容,希望文章能够帮你解决python – pyusb:无法设置配置所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧