我试图做批量读取和使用PyUSB在Ubuntu USB设备写入。 但是,我一直在得到那个至今未果。
import usb.core
import usb.util
dev = usb.core.find(idVendor=0xXXXX,idProduct=0xYYYY)
if dev is None:
raise ValueError('Device not found.')
try:
dev.detach_kernel_driver(0)
except:
print "exception dev.detach_kernel_driver(0)"
pass
dev.set_configuration()
print "all done"
这是我使用的是简单的脚本。 我创建/etc/udev/rules.d/40-basic-rules.rules
包含
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",SYSFS{idVendor}=="XXXX" , SYSFS{idProduct}=="YYYY", MODE="0666"
我相应的设备。
运行脚本直接作为根提出了一个usb.core.USBError: [Errno 16] Resource busy
错误,因为dev.detach_kernel_driver(0)
抛出异常usb.core.USBError: [Errno 2] Entity not found
在dmesg的我看到这些消息,
[ 638.007886] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
[ 643.425802] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
[ 647.957932] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
什么我缺少获得访问该设备有什么想法?