我正在用python编写软件,用USB连接的辐射探测器来探测宇宙μ子。
我试图使用PyUSB模块与设备进行交互,但PyUSB并没有特别找到我的辐射探测器。设备本身有一个串口,但我使用的是FTDI USB/串行适配器,我已经与公司和控制面板交叉检查了适配器的VID/PID。
下面的代码生成<generator object device-iter at 0x02AADA80>
。这是我的PC上的四个USB设备之一(鼠标、键盘、WiFi适配器和辐射检测器)。
import usb
import usb.core
import usb.util
dev = usb.core.find(find_all=True)
if dev is None:
raise ValueError("device not found")
else:
print(dev)
我用于定位设备的PyUSB教程中的代码也失败了:
import usb
import usb.core
import usb.util
dev usb.core.find("idVendor="0x0403", idProduct="0x6001") # VID/PID verified by company
if dev is None:
raise ValueError("device not found")
else:
print(dev)
我在Windows 7上运行Python2.7.1,我有最新版本的PyUSB和libusb。我似乎找不到为什么找不到我的设备的原因,尽管我可能遗漏了一些非常基本的东西。
发布于 2015-10-27 18:42:35
我没有意识到PyUSB需要一个驱动程序(.inf文件)来处理您想要与python交互的每个设备;我认为在Windows上安装自动驱动程序就足够了。libusb的附带了一个非常方便的INF创建者和安装程序,在我应用该工具之后,问题得到了解决。
发布于 2015-10-25 20:34:19
在线dev usb.core.find("idVendor="0x0403", idProduct="0x6001")
上的代码有以下错误:
=
。将其更改为dev = usb.core.find....
"
在find("idVendor
dev = usb.core.find(idVendor=0x0403, idProduct=0x6001)
https://stackoverflow.com/questions/33325284
复制相似问题