我正在用 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 上运行 Python 2.7.1,并且拥有最新版本的 PyUSB 和 libusb。我似乎找不到找不到我的设备的原因,尽管我可能遗漏了一些非常基本的东西。