windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)

坑1:pyusb需要libusb,如果直接使用

usb.core.find(find_all=True)或者其他,将会报错No backend available

坑2:libusb需要指定寻找路径,否则会去系统目录C:/WINDOWS/SYSTEM32 或者 Python27//Scripts 或者 系统环境变量目录底下找

backend = usb.backend.libusb0.get_backend()

调用函数

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第1张图片

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第2张图片

 

所以此处需要一个自定义的find_library()函数作为参数传入,注意,find_library是个函数!返回值是dll的完整路径

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第3张图片

 

坑3:Source Code上下载的bin里面只有libusb0.dll

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第4张图片

但是发现就算指定依赖项libusb0.dll好像pyubs也没啥用,找不到任何驱动

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第5张图片

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第6张图片

坑4:尝试网上说的自己编译

参考链接:https://blog.csdn.net/dp__mcu/article/details/78341658

windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)_第7张图片

libusb0.dll倒是好编译,直接用vs2010重新生成下就行了

libusb0.sys还要WinDDK

已放弃.....

 

你可能感兴趣的:(硬件交互)