问题标签 [usb-hid]

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 投票
3 回答
412 浏览

python - 我找不到这个库 usb_hid 的 pip

我正在做一个学校项目,其中涉及制作一个程序,在 Rasbperry pi pico 和一些按钮的帮助下制作鼠标。但显然我需要 usb_hid 库来托管我的 USB,但我找不到它。

几天来我一直在寻找库来进行 pip 安装,但我在任何地方都找不到它

结果:

ImportError:没有名为“usb_hid”的模块

0 投票
0 回答
24 浏览

usb - Vaporesso Gen S USB 调试和使用信息

0 投票
0 回答
25 浏览

linux-device-driver - 将 USB 键盘驱动程序替换为自定义驱动程序

我正在开发一个自定义 USB 键盘驱动程序,我会用其他一些键替换按键。我首先创建了一份声明usbkbd.c并添加了printk声明。然后我修改了 usb_kbd_id_table 以仅将供应商 ID 和产品 ID 与我的键盘关联。我用sudo insmod usbkbd.ko. 但是,我没有在 Syslog 中看到打印语句的结果。我将使用echo -n "1-4:1.0" > sudo /sys/bus/usb/drivers/usbhid/unbind.

  1. 即使有 2 个驱动程序,我也应该能够看到打印日志,对吧?如何加载我的自定义驱动程序以便内核可以检测到它?
  2. 在通过互联网浏览资源后,我发现它usbhid用于处理多个 USB 设备,而不是像usbkbd. 我能够验证它。我看到该usbkbd模块在黑名单中,并且从未加载过。那么,为键盘编写按键替换模块的最佳方法是什么?替换通用 usbhid 似乎是一项复杂的工作。
0 投票
0 回答
8 浏览

usb - 开发 USB 设备 - 在 Dev Manager 中出现 Code 10 错误

只是试图破译这个相当神秘的消息,所以我知道在哪里寻找我的错误。Dev Man 中的错误是“代码 10 - 设备无法启动。报告描述符中应有一个字节,但未找到”。

这是否意味着有一个特定的条目缺少一个字节?还是完全丢失的条目?或者它是否缺少像“结束集合”字节这样的东西?

0 投票
0 回答
10 浏览

usb-hid - WebHID API 如何在不发送输出报告的情况下获取输入报告

有没有办法使用 WebHID API 只要求输入报告?API似乎有直接读取Feature Report的功能,但我不明白为什么我必须等待一个事件才能监听Input Report。根据我对输入报告的了解,主机 PC 必须触发获取报告的请求,我认为当我编写输出报告时,它可以触发读取。打开设备也应该触发读取。

由于我知道我要读取的 ReportID 不是功能报告类型,因此此功能不起作用。

使用事件侦听方法,我在尝试在打开设备或将报告写入输出报告后触发输入报告时遇到问题。该器件是实现 USB HID 的 STM32L4x 器件。我向它写入输出报告没有问题,但我似乎无法触发读取输入报告事件。该事件似乎永远不会触发。与此处的这篇文章相同的问题(WEBHID API:Inputreport not triggering with barcode scanner)但由于驱动程序安装要求,我不想切换到使用 WebUSB。

这与几个示例使用的事件监听代码相同。

我可以通过 device.collections 进行交互以正确获取所有报告类型

这是输出:

我能找到的示例并不多,可以让我直接获得输入报告而无需执行监听事件。也许我对 USB HID 报告的理解不完整,所以任何帮助将不胜感激。