问题标签 [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 回答
4265 浏览

pyusb - Python shell 说没有名为 usb 的模块,但 linux shell 没有

我正在寻找一些关于 pyusb 的文档。找到此链接并尝试使用 Lennart Renegro 的答案。

import usb在空闲的python shell中给了我以下错误:

python first.py但是,我使用bash运行了这个程序:

并且 bash 返回以下错误(这是我所期待的,因为我没有连接任何 USB 设备 atm):

这里发生了什么?我如何阅读这些文档?

0 投票
1 回答
3002 浏览

python - 尝试在 pyusb 中调用后端模块时出错。“AttributeError:‘模块’对象没有属性‘后端’”

我最近为这个项目安装了 pyusb,它试图写入USB LED 留言板并收到此错误:

AttributeError: 'module' object has no attribute 'backend'

我不知道这是为什么,我检查了 pyusb 模块文件,它显然有一个名为“backend”的文件夹,里面有正确的文件。

这是我的所有代码:

重点关注的代码:

另外我注意到在其他代码中人们根本没有后端。但是,当我尝试删除代码的后端部分时,它会显示:

一些额外的信息:

  • 视窗 8 64 位
  • 蟒蛇 2.7
  • pyusb-1.0.0a2
0 投票
1 回答
1698 浏览

python - 使用 PyUSB 重放 Wireshark 捕获的数据包

我用wireshark捕获了一个URB数据包:

和 Wireshark 显示以下偏移十六进制文本:

现在我正在尝试通过以下方式使用 PyUSB 重播此数据包:\

输出:

这让我觉得我不明白 pyusb 为数据添加了多少元数据,wireshark 省略了多少元数据等。有什么想法可以解决这个问题吗?

0 投票
1 回答
5597 浏览

python - PyUSB 设备已声明,detach_kernel_driver 返回未找到实体

我正在尝试使用 PyUSB 从 Ubuntu 上的 USB 设备进行批量读取和写入。然而,我没有成功地走到那一步。

这是我正在使用的简单脚本。我创建了/etc/udev/rules.d/40-basic-rules.rules 其中包含

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device",SYSFS{idVendor}=="XXXX" , SYSFS{idProduct}=="YYYY", MODE="0666"

适合我的设备。

以 root 身份运行脚本会引发usb.core.USBError: [Errno 16] Resource busy错误,因为dev.detach_kernel_driver(0)引发异常usb.core.USBError: [Errno 2] Entity not found

在 dmesg 我看到这些消息,

对我缺少访问此设备的任何想法有什么想法吗?

0 投票
2 回答
2790 浏览

python - 通过 pyusb 从 USB 鼠标(单芯片,ADNS-2700)获取图像

我想提取由单芯片光学鼠标传感器(特别是 ADNS-2700)捕获的实际图像。与互联网上使用微控制器与成像芯片的 SPI 接口(像这样)通信的各种其他教程相反,我正在尝试使用的芯片集成了一个 USB 接口。

ADNS-2700 数据表

系统:Windows 7、Python2.7、PyUSB 1.0

按照这个例子,我已经成功提取了按钮按下、速度和滚轮:

它提取如下数据:


我需要帮助提取原始图像数据!

我是一个 USB 菜鸟,这可能是导致大部分问题的原因。

在数据表的第 18 页,有一个 USB 命令列表。看起来很有希望的是:

然后在第 28 页,有一个看起来很有希望的寄存器列表:

但是,我尝试过:

这导致:

也:

这只是超时。


完整的解决方案:

0 投票
1 回答
1235 浏览

python - 在 MAC OS X 10.9.3 和 Xcode 上从 MacPorts 安装 libusb 以使用 Python 和 PyUSB

我安装了MacPorts并安装了libusb。然后我下载了PyUSB并尝试使用 Python 的IDLE和 Apple Xcode执行 PyUSB 示例代码。但是,我对两者都得到了相同的结果。它未能找到 libusb(在寻找它们的 PyUSB 代码中称为 beckend)。这是我用来运行 PyUSB 的示例代码:

这是我得到的错误:

我试图使用这篇文章并以某种方式将 Xcode 和 libusb 链接在一起,但我做不到 - 我不知道该怎么做。我使用 Stack Overflow 问题如何在 Mac OS X 上设置 libusb?作为参考。我在 Linux Fedora上运行它,一切正常,但在 Mac OS X 上,在 Mac OS X 中设置 PyUSB 并获得有关 USB 设备的信息(如设备类、速度、名称等)要困难得多。

另外,我想从 PyUSB 获取端口号。我如何使用 PyUSB 获得它?可能吗?

0 投票
0 回答
411 浏览

python - 如何在pyusb重置中对usb设备的对象列表进行排序并用pyusb区分usb设备

每次重置或打开笔记本电脑后,我都会枚举特定总线上的设备列表,尽管连接了相同的 USB 设备,但每次我得到不同的列表时,看起来 pyusb 每次都将相同的对象地址分配给不同的设备系统,靴子。在 Windows 中,我使用端口号来解决这个问题,但在 Macos 和 libusb 下,显然不可能使用端口号来区分不同的 USB 设备。

这是一个例子:

第一次:

第二次:

有人知道如何解决这个问题吗?

0 投票
0 回答
763 浏览

python - PyUSB:如何构造对 interruptWrite() 的调用

注意:这是 Python 2.7 和 PyUSB 0.4.3

我正在尝试使用 Python 脚本将串行数据从 Arduino Yun 发送到插入 Yun 的 USB 主机端口的 USB 加密狗。数据只是一个字符序列(目前只是一个以简化调试)。这是脚本,要写入的数据是字符'W':

这是错误:

我已经为第一个参数尝试了 0-1000,但没有运气。编写此代码以将“W”字符从主机发送到加密狗的正确方法是什么?我在其他帖子中读到 PyUSB 只是 usblib 的一组包装器,但无法在 usblib 文档中找到答案。

这是 lsusb 的输出(加密狗是 2458:0001):

谢谢。

0 投票
1 回答
5129 浏览

python - ImportError:没有名为 usb.core 的模块(在终端中工作,不在 Eclipse 中)

我试图让 pyUSB 在我的 Ubuntu 14.04 发行版上工作,更具体地说是在 Eclipse 中。我已经使用不同的方法多次安装了这个包,最后一个结合了一些魔法就成功了!它在终端中工作(见图)

在此处输入图像描述

但我无法usb.core在 Eclipse 中导入库。我仍然得到那个错误ImportError: No module named usb.core

在此处输入图像描述

这是我的代码:

谁能帮我让它在 Eclipse 中工作?提前致谢!

0 投票
2 回答
8027 浏览

python - USB 设备发布

我目前正在研究 PyUSB。由于我是 USB 新手,我不知道如何执行以下操作。

我已从 Python PyUSB 成功连接到我的 USB 设备硬件。在我需要重置 USB 设备硬件的代码中。我通过向硬件发送命令来做到这一点。现在硬件重置后,我想从 Python PyUSB 释放当前的 USB 设备。然后我想在重置后再次连接到 USB 设备硬件。

请告诉我,如何释放 USB 设备连接和接口等以便重新连接?

非常感谢您提前。