2

我正在使用 pyusb,根据文档,它在三个后端中的任何一个上运行。libusb01 libusb10 和 openusb。我已经安装了所有三个后端。我如何知道它正在使用哪个后端以及如何切换到另一个后端?

4

1 回答 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 回答