我正在使用pyusb并根据它在三个后端中的任何一个上运行的文档。 libusb01 libusb10和openusb。我安装了所有三个后端。如何判断它正在使用哪个后端以及如何切换到另一个后端?
答案 0 :(得分:1)
我通过查看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,libs被称为libusb10,libusb01和openusb。当然,你只需要导入你想要的那个。