2013-10-04 18 views
0

我使用pyusb並根據它在三個後端中的任何一個上運行的文檔。 libusb01 libusb10和openusb。我安裝了所有三個後端。我如何知道它正在使用哪個後端,以及如何切換到另一個後端?如何在libusb中爲python切換後端?

回答

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。當然,你只需要導入你想要的。

相關問題