如何在libusb中为python切换后端?

时间:2013-10-04 19:23:32

标签: python backend

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

1 个答案:

答案 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。当然,你只需要导入你想要的那个。