问题标签 [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.
python - PyUSB 库使用过多的 CPU 时间
我有一段代码可以持续监控 USB HID 设备的输入。该设备是用于遥控器的红外接收器。
我正在尝试使用PyUSB进行编程,它是libusb的 python 包装器来监控远程按键。
为了持续监控设备的输入,我添加了以下代码行
该代码在使用top检查时会占用大量 CPU 时间。
有没有办法减少 CPU 使用率。添加 sleep() 是一种方法,但如果我没记错的话,可能会错过击键。
python - pyusb:功能一次运行良好,第二次失败
我有一个树莓派(我使用的是 linux)和一个测量一些值的设备。
我有一个 python 服务器,当客户端发送“我想要值”命令时,我会询问设备一些值。这是我的设备的功能:
当我开始通信时它总是很顺利(两种方式,我发送命令并得到正确的响应......)。但是,我第二次尝试它(无论我是否等待太久)我没有得到设备的响应。我知道我可以发送请求(我使用打印“步骤 XX”来查看失败的位置),但我没有得到任何答案......我通常会收到超时异常,但有时会收到“资源繁忙”异常。
第一次使用后是否应该关闭usb通讯?如何?尽管如此,我总是使用 sudo 权限进行编译,但我创建了一个 .rules 文件,所以我认为没有问题。
除此之外,我真的很想知道这种建立USB通信的方式是否有问题,因为我过去使用过类似的东西。(而且我不擅长python...)
python-2.7 - 我想将我的程序连接到图像扫描仪
我想用python编写程序,它可以从扫描仪获取输入并保存为jpg。我不知道如何开始。请帮忙。
arduino - FT232 的 PyUSB 代码仅输出垃圾字符
我正在为 Arduino 测试我的 PyUSB 代码,它使用 FT232 作为接口 IC。arduino mcu 只是在 9600 中打印出一些字符。
在努力解决它的文档之后,我可以让它工作。但是我只能从它的 EP 中读取一些垃圾字符。
我不确定 dev.ctrl_transfer 部分,此代码从 libFTDI 声明。0x4138 用于将其设置为 9600bps。
我以前把这四个句子写成:dev.ctrl_transfer(0x40, 0x00, 0, 0, 0) dev.ctrl_transfer(0x40, 0x01, 0, 0, 0) dev.ctrl_transfer(0x40, 0x02, 0, 0, 0 ) dev.ctrl_transfer(0x40, 0x03, 0x4138, 0, 0) # libFTDI 9600bps
但我收到以下错误:
我仍在寻找 ctrl_transfer() 的正确设置。
python - 使用 pyUSB 从 ELM327 OBDII 读取数据到 USB 设备
我在使用 pyUSB 库将数据从 ELM327 OBDII 读取到 USB 设备时遇到问题。我知道我需要在写端点上向设备写入命令,并在读端点上读回接收到的数据。不过,它似乎不想为我工作。
我为此编写了自己的类 obdusb:
所以我然后使用这个类并使用以下代码调用 GetData 方法:
这只会从数组中的 [0] 和 [1] 元素中打印数字 1 和 60。该命令没有返回其他数据。无论设备是否连接到汽车,情况都是如此。我不知道这两条信息是什么。我期望它返回一串十六进制数字。有谁知道我在这里做错了什么?
python - pyUSB 的问题
我一直在尝试使用 Python 制作一个程序,该程序将命令发送到 DYMO labelmanager PnP usb 设备。我尝试安装 pyUSB 并尝试了 pyUSB 教程中提供的代码,以了解 USB 通信的工作原理,但它不起作用。pyUSB教程中的代码:
(我已更改 idVendor 和 idProduct 以应对我的设备。它找到了设备但写入失败)
它给出了一个错误:
问题出在哪里?
(当然,读到该函数需要 2 个参数,并且只给出了 1 个,但我试图调查,但我不知道另一个需要的参数是什么)
python - 如何让 Python 监视任何设备的 USB 端口?
在 Windows 操作系统上,如何让 python 检测是否有任何东西插入到计算机上的特定 USB 位置。例如“端口_#0002.Hub_#0003”
我已经尝试过 pyUSB,它可以很好地检测特定设备,但我似乎无法弄清楚如何检查任何类型设备的特定端口/集线器位置。
python - LibUsb-win32 是否要求每个设备都有自己的 INF 文件?
我正在尝试开发一个 USB 板,它可以作为 HID 设备连接到计算机并与我编写的 Python 应用程序通信。我想使用 Python 并且我使用 HID 设备来免驱动程序。
在我遇到 lilbusb-win32 之前,这似乎是一个很好的解决方案。使用它一段时间后,我似乎必须为我的 USB 设备创建一个 INF 文件。我读过 INF 可以识别 USB 设备的 ID(VID 和 PID)。这是否意味着每台设备都需要附带自己的 INF 文件,这基本上否定了首先使用 HID 实现无驱动程序的想法?
只要它们都是相同的 HID 设备(只是具有不同的产品 ID),Libusb-win32 和 PyUsb 是否允许我创建一个与任何板对话的程序?如果是这样,用户是否需要使用我的程序下载 INF?
这似乎违背了最初使用 HID 的目的。
python - 为什么导入 usb.core 在 shell 中有效,但在新窗口中无效?
我的问题是当我尝试在新窗口中导入usb.core
或usb
仅usb.util
在 shell 窗口之外时。当我点击运行时,在外壳窗口上它说
"ImportError: No module named core".
但是当我在 shell 窗口或 python 命令行中导入usb
时,它工作正常!!
python - Reading data from a Tenma 72-7732 multimeter using PyUSB
I'm trying to read voltages from a Tenma 72-7732 multimeter with a HID USB connection using PyUSB and libusb. This is my code so far:
This finds the device, but when it tries to read the data, it gives a timeout error. The multimeter has very bad documentation and support, so I can't go there for help. How can I read the device successfully?