首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyUSB不识别特定的USB设备

PyUSB不识别特定的USB设备
EN

Stack Overflow用户
提问于 2015-10-25 01:43:32
回答 2查看 5.1K关注 0票数 3

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

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

下面的代码生成<generator object device-iter at 0x02AADA80>。这是我的PC上的四个USB设备之一(鼠标、键盘、WiFi适配器和辐射检测器)。

代码语言:javascript
运行
复制
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教程中的代码也失败了:

代码语言:javascript
运行
复制
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。我似乎找不到为什么找不到我的设备的原因,尽管我可能遗漏了一些非常基本的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-27 18:42:35

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

票数 3
EN

Stack Overflow用户

发布于 2015-10-25 20:34:19

在线dev usb.core.find("idVendor="0x0403", idProduct="0x6001")上的代码有以下错误:

  1. 失踪的=。将其更改为dev = usb.core.find....
  2. 额外"find("idVendor
  3. 根据PyUSB文档的说法,你可能想试试dev = usb.core.find(idVendor=0x0403, idProduct=0x6001)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33325284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档