我正在使用 pyusb,根据文档,它在三个后端中的任何一个上运行。libusb01 libusb10 和 openusb。我已经安装了所有三个后端。我如何知道它正在使用哪个后端以及如何切换到另一个后端?
问问题
2580 次
1 回答
2
我通过查看 usb.core 源文件找到了答案。
您可以通过导入后端然后在 usb.core 的 find 方法中设置参数来实现。像这样:
import usb.backend.libusb1 as libusb1
import usb.backend.libusb0 as libusb0
import usb.backend.openusb as openusb
然后是以下任何一项:
devices = usb.core.find(find_all=1, backend=libusb1.get_backend() )
devices = usb.core.find(find_all=1, backend=libusb0.get_backend() )
devices = usb.core.find(find_all=1, backend=openusb.get_backend() )
这假设您使用的是 pyusb-1.0.0a3。对于 1.0.0a2,这些库称为 libusb10、libusb01 和 openusb。当然,你只需要导入你想要的。
于 2013-10-04T20:02:34.440 回答