问题标签 [pyusb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3302 浏览

python - 是否可以使用 PyUSB 通过 USB 端口获取 USB 设备

我有很多与 STM32 VCP 相同的设备。Windows 8.1 为设备创建串行 COM 端口。如果我将一个设备连接到任何 PC USB 端口,Windows 将绑定到它的同一个 COM 端口。第二个设备连接到其他 USB 端口后,它将创建下一个具有不同串行 COM 号的 COM 端口。如果我拔下这些设备并以不同的顺序连接,COM 端口将在设备之间切换。这是一个问题,因为我每次都需要相同的 COM 端口顺序(物理上)。使用 USBlyzer 软件,我可以看到每个物理 USB 端口的某种 USB 端口号是不同的:

在此处输入图像描述

所以我想通过端口号通过这些设备访问(获取当前设备)。或者列出所有设备并从设备对象中获取此端口号?

在 libusb 文档中发现它有这样一个方法:

uint8_t libusb_get_port_number (libusb_device *dev)
获取设备连接的端口号。

链接: http: //libusb.sourceforge.net/api-1.0/group__dev.html

也许 PyUSB 也有...

0 投票
2 回答
253 浏览

raspberry-pi - 来自 libusb0 的持续错误

我正在使用一个访问 USB 设备(pipsta 打印机)并执行例程的 Python 应用程序。它在容器外运行良好,但是当涉及到容器时,它会返回如下错误:

(文件“usr/local/lib/python2.7/dist-packages/usb/backend/libusb0.py”,第 386 行,在 _check 中:raise USBError(errmsg, ret) USB.core.USBError: [Errno None] could 't opendir(): 没有这样的文件或目录)

在我的 dockerfile 中,我已经包含了所有与 Python 和 USB 相关的包,并且我还将相关文件移动到/etc/udev/rules.d并重新启动了udev.

0 投票
0 回答
229 浏览

python - PyUSB 没有得到 Xbox One 控制器的响应

我正在尝试从 Xbox One 控制器的键中读取响应。我已经找到了它的 IdVendor 和 IdProduct 使用

这个控制器在 Ubuntu 上运行良好,因为我在 Steam 中使用它,所以驱动程序没有问题。

当我得到设备对象并尝试从中读取时,我只得到 0:

我试图用全 0 过滤响应,但我从来没有收到任何东西。

有什么帮助吗?

提前致谢!

0 投票
2 回答
9323 浏览

python-2.7 - PyUSB 1.0:NotImplementedError:此平台上不支持或未实现的操作

我刚开始使用pyusb,基本上我是在玩这里的示例代码。

我使用的是 Windows7 64 位,并从https://walac.github.io/pyusb/下载了 zip 版本。后端是 libusb-1.0.19,它是从http://libusb.info/下载的 windows 二进制文件。

我所有的代码是:

在结尾行,我得到了

我安装了几个 USB 设备,但只有在我尝试set_configuration使用我的 USB 闪存驱动器时才会看到这个问题...

这是因为我无法使用 pyusb 访问闪存驱动器吗?或者我错过了什么...

0 投票
0 回答
272 浏览

macos - OSX/pyusb/libusb1:无法从设备读取

我正在尝试使用 pyusb 和 libus1 作为后端在 USB 转以太网设备上执行批量读写操作。编码:

在 Ubuntu 上,这对于阅读和写作都非常有效。在 OSX (10.10.5) 上,写入工作(正在发送数据包),但读取不起作用(我不断收到超时)。我知道设备收到了数据包,因为:1)当我在 Ubuntu 中运行它时它可以工作,并且 2)指示传入数据包的 LED 正在闪烁。

dmesg 仅显示以下内容:

AppleUSBEHCI::Found a transaction past the completion deadline on bus ..., timing out! (Addr: ..., EP: ...)

这让我觉得 OSX 没有收到来自设备的响应的问题。但这真的只是一个疯狂的猜测。我有点迷失在这里,我会很感激任何帮助!

0 投票
1 回答
6552 浏览

python - pylibftdi 在 Windows 安装上缺少 libftdi libusb

我正在尝试编写一个 python bit-banging 应用程序来使用 pylibftdi(通过串行端口)与 FT232H eeprom 进行通信。

我已经使用 ftdichip 提供的安装程序安装了 FT232H .dll(默认的 .dll 安装位置是 'C:\Windows\System32\drivers');但是 pylibftdi 找不到 libftdi 或 libusb。

在此处输入图像描述

非常感谢在 Windows 上安装 pylibftdi 基础安装的示例。

注 1:我知道 pyUSB,但这不支持 Python 2.7。

注意 2:在 Linux (Ubuntu/Mint) 下,依赖项安装如下:

我需要 Windows 7 的等价物。

0 投票
1 回答
918 浏览

libusb - 使用 PyUSB 进行同步读/写

如果底层后端支持,PyUSB 1.0 声称现在支持同步传输。我已经弄清楚如何选择支持同步传输的 libusb1.0 后端,但我不确定如何实际实现读取和写入。我搜索了 Internet,但找不到使用 PyUSB 的示例。帮助?

0 投票
0 回答
411 浏览

python-2.7 - PyUSB 询问设备状态

我正在尝试为条形码打印机编写脚本。

这是我的代码:

我必须在他尝试之前询问打印机的状态printLabel,因为如果我不能询问,他可能会进入异常内的“资源繁忙”if 子句,打印标签,重新开始并打印它再次。

但如果我可以询问状态,我可以说他:

我在文档中找不到询问设备状态的功能,现在不知道如何解决问题。

目前我只能通过 USBError 获取设备状态。

0 投票
2 回答
4501 浏览

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

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

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

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

我用来定位设备的 PyUSB 教程中的代码也失败了:

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

0 投票
0 回答
144 浏览

python - 尝试使用 pyusb 获取字符串描述符时出现错误“端点”对象没有属性 ctrl_transfer

我正在尝试获取端点属性 bmAttributes 的字符串描述符。我可以使用 pyusb 获取值,但不能使用它的字符串描述符。当我这样做时,我得到了那个错误。

我可以得到值,但不能得到字符串。有谁知道如何让它工作?