gpt4 book ai didi

python - PyUSB 无法识别特定的 USB 设备

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:53 27 4
gpt4 key购买 nike

我正在用 Python 编写软件,使用 USB 连接的辐射探测器来探测宇宙 μ 子。

我正在尝试使用 PyUSB 模块与设备交互,但 PyUSB 没有找到我的辐射探测器。设备本身有一个串行端口,但我使用的是 FTDI USB/串行适配器,并且我已经与公司和控制面板中交叉检查了适配器的 VID/PID。

以下代码产生 <generator object device-iter at 0x02AADA80> .这是我电脑上的四个 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。我似乎找不到找不到我的设备的原因,尽管我可能遗漏了一些非常基本的东西。

最佳答案

我没有意识到 PyUSB 需要一个驱动程序(.inf 文件)用于每个你想与 python 交互的设备;我假设在 Windows 上自动安装驱动程序就足够了。 Windows Installer for libusb 带有一个非常方便的 INF 创建器和安装器,在我应用该工具后问题得到解决。

关于python - PyUSB 无法识别特定的 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com