如何在PyUsb中绑定/解除绑定USB设备?

时间:2019-02-25 09:47:32

标签: python usb pyusb

我需要打开/关闭python脚本上的多个USB设备。 我可以将USB设备与PyUsb绑定和解除绑定吗?

我可以使用shell命令来实现:
关机:
echo "device_nuber" > /sys/bus/usb/drivers/usb/unbind
开机:
echo "device_nuber" > /sys/bus/usb/drivers/usb/bind

如何在python脚本中执行相同的操作?

1 个答案:

答案 0 :(得分:0)

您可以使用attach_kernel_driverdetach_kernel_driver来做到这一点。


import usb.core
dev = usb.core.find(idVendor=0x1234,idProduct=0x5678)
# unbind interface 0
dev.detach_kernel_driver(0)
# bind interface 0
dev.attach_kernel_driver(0)