问题标签 [hidapi]

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 回答
609 浏览

python-3.x - 如何在 python 中将 hidapi 读取输出转换为字符串?

我正在阅读一个带有 json 文本的简单二维码:

{测试:嗨}

在此处输入图像描述

但是,在控制台中它返回这个:

0 投票
1 回答
459 浏览

java - 写入 HID 键盘适用于 Linux,但不适用于 Windows

我正在尝试通过我的 Java 程序向它发送 HID 数据包来设置我的 RGB 键盘的 LED,这里有 Java HIDAPI 包装器。

到目前为止,我一直很成功,但只是在我的 Linux 笔记本电脑上。当我尝试在 Windows 上运行代码时,我收到一个错误“无效函数”,我假设它等同于系统错误 0x1, ERROR_INVALID_FUNCTION

此示例代码段不会在 Windows 上运行,但会在 Linux 上运行。(当它从终端运行时,在命令前加上“sudo”。)

我试过以管理员身份运行,不幸的是没有区别......

如果我的问题不够清楚,请告诉我,我会尝试进一步澄清。

任何帮助将不胜感激!我迫不及待地想找到解决办法!:)


操作系统的版本,如果重要的话:
Linux Ubuntu 18.04
Windows 8.1

0 投票
0 回答
260 浏览

c - Linux 上的 HIDAPI 似乎无法识别描述符

在 dmesg 中报告了一个设备:

实际的 HID 描述符(我将其放入设备的固件中,未嗅探+解码)如下:

字符串描述符定义为:

我在 hidapi 中使用以下代码来(尝试)找到它:

我的问题是,虽然内核正确报告了该设备,但未找到该设备。调试输出显示单行(null) (null),这表明设备已通过其 VID:PID 对枚举,但字符串突然为空。我没有收到任何错误(人们可能会期待“权限被拒绝”之类的东西,但没有报告任何内容,甚至以 root 身份运行它似乎也无济于事)......

0 投票
1 回答
134 浏览

libusb - hdiapi如何在用户模式下访问设备?

我正在从 GitHub 运行测试脚本,我只能以 root 身份打开设备。

调用hid_enumerate(0x0, 0x0)时,它在用户模式下工作。

我的 udev 规则如下所示:

SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTR{idProduct}=="e008", MODE="0666"

该规则有效,因为我可以he2325u_pyusb在用户模式下运行。禁用此规则,脚本仅以 root 权限运行。

如何在用户模式下访问设备?

0 投票
1 回答
5006 浏览

linux - 用于 Linux 的 hidapi 与 libusb

为 USB 鼠标编写一些 C 代码。

更具体地说,将配置和信息写入鼠标,如轮询、灵敏度、按钮操作、颜色(光)、触觉改变、OLED 等。


从这篇推荐的旧文章开始。libhidlibusb

看着libhid,它似乎已经死了。该项目的最后一次提交是从 2012 年开始的 - 它是 C++。但我发现一些链接说应该转到hidapi.

然而,hidapi似乎也已经死了。2016 年的最后一次提交。或者它只是稳定的?

libusb毕竟使用它可能看起来更好。从一篇 15 年前的文章开始——这并不难。

问题是我是否遗漏了什么?是libusb要走的路吗?

已经做了一些快速测试libusb-1.0.0-dev

而且效果很好-至少对于我所做的快速测试而言。但是 HID 库可能会更好?

从本机包选项中,我至少有:

0 投票
1 回答
173 浏览

c - 如何从 C 函数获取的递归结构中获取数据?

我正在为 usb hid 设备编写一个包装器,并希望为此使用hidapi。在写作/学习的过程中得到了递归结构的指针。我怎样才能从中获取数据?

我试图从中获取数据contents,但只有_field_里面。

hidapi的 C 结构和 C 函数:

Python代码:

我尝试从中获取path属性并得到AttributeError: 'HidDeviceInfo' object has no attribute 'path'.

必须有所有隐藏设备的递归列表。我怎样才能检索数据?或者我做错了什么?

0 投票
0 回答
670 浏览

python-3.x - 如何设置 pyhidapi 库在项目文件夹中搜索 hidapi.dll?

我正在尝试使用 cx_Freeze 编译我的应用程序。

在开发机器(使用 Windows 10)上,该程序运行良好。但是当我在其他机器(使用 Windows 7)上尝试它时,我收到一条错误消息。奇怪的是,当我在另一台装有 Windows 10 的机器上尝试它时没有错误。

其中一个库 - “pyhidapi” - 在一些奇怪的地方搜索 hidapi.dll。

有我的 setup.py 文件:

我希望这个程序可以在 Windows 7 和 10 上运行,而无需额外安装 python 等。简单来说就是便携式的。

编辑1:也许问题出在系统中(Windows 7)。我发现 cx_Freeze 不能进行多平台编译。明天我将尝试在 Windows 7 系统中编译代码。

编辑 2: 完成以前的事情。它仍然让我遇到同样的问题,并且在其他 Windows 10 机器上不起作用。

编辑 3:现在我正在尝试为我的项目设置 virtualenv。我得到了同样的错误。我认为必须有另一种安装pyhidapi的方法。

编辑 4:试图从源代码安装 pyhidapi。错误仍然存​​在。现在我正在重写代码来实现 pywinusb 库。我是否需要回答这个问题,否则我会保持开放状态,也许有人回答?

0 投票
1 回答
313 浏览

c - 如何使用 Signal11 中的 hidapi 库?

我在我的 windows10 电脑上安装了 Signall11 的 hidapi 库(使用 minGW)。但现在我在让它与 gcc 一起工作时遇到了一些麻烦。我有一些 main.c 文件,其中包含 hidapi.h 文件。我的 gcc 命令看起来像

我不确定哪里出错了,因为每当我尝试运行此命令时,我都会收到一个未定义的引用错误,该错误是对 hidapi.h 文件中定义的某些函数的引用。

0 投票
1 回答
291 浏览

linux - 如何在 Linux 上以发布模式构建 HIDAPI 库?

我正在尝试.so为 HIDAPI 库创建一个剥离文件。我从https://github.com/libusb/hidapi.git克隆了这个库。我按照在 Linux 系统上构建的步骤进行操作:

它正在.so给定位置生成文件。当我.so使用文件命令检查文件时,我得到“未剥离”。

如何.so在 Linux 发布模式下生成 HIDAPI 库文件?

0 投票
0 回答
586 浏览

usb - HID类和音频类的区别?

我正在研究 USB 设备。我在每个地方都获得了音频类和键盘的扬声器、HID 类的鼠标等示例。据我了解,我们使用 HID 类 API 来枚举扬声器等音频设备,因此Audio 类中还有更多额外的功能。那么如何区分音频类HID 类

请问有人可以对此有更好的理解吗?