Articles of HID

SetupDiGetDeviceInterfaceDetail仅为所有USB HID对象的path返回“\”

我可以告诉我有多less个USB HID设备(7),但是每次尝试获取任何设备上的详细信息时,返回的path始终为“\”,使得我根本无法访问设备。 我使用的代码在过程中与此代码非常相似: HANDLE connectDeviceNumber(DWORD deviceIndex) { GUID hidGUID; HDEVINFO hardwareDeviceInfoSet; SP_DEVICE_INTERFACE_DATA deviceInterfaceData; PSP_INTERFACE_DEVICE_DETAIL_DATA deviceDetail; ULONG requiredSize; HANDLE deviceHandle = INVALID_HANDLE_VALUE; DWORD result; //Get the HID GUID value – used as mask to get list of devices HidD_GetHidGuid (&hidGUID); //Get a list of devices matching the criteria (hid interface, present) hardwareDeviceInfoSet = SetupDiGetClassDevs (&hidGUID, NULL, […]

寻找embedded式Linux HID设备代码示例

我想将我的embedded式应用程序设置为HID设备,并使用独立的进程来控制HID接口以允许与PC进行dynamic连接。 在那里似乎有很多人已经做了,但我想要做的是: a)了解如何configuration我的版本(使用ltib的飞思卡尔i.MX Linux)以包含USB API并包含在我的版本(即g_hid.h)中。 b)我在哪里可以find一个类似于移动鼠标的示例应用程序来演示HID的操作? 感谢您的帮助!

是否有可能读出node.js中的物理键盘笔画?

我有一个运行在树莓派上的节点应用程序,可以跟踪一堆UPnP播放器(Sonos),我希望能够通过物理遥控器进行控制。 我有几个airmouses,有小键盘以及音量button,我想使用。 我试图掌握如何读取Linux机器上的物理按键,并得出结论,我需要从input设备读取事件,在我的情况下是这样的: /dev/input/by-id/usb-Dell_Dell_QuietKey_Keyboard-event-kbd 如何find这样的设备和东西不是一个问题,真正的问题是如何解读您从中读取的数据。 我知道你会收到一个C结构,像这样: struct input_event { struct timeval time; unsigned short type; unsigned short code; unsigned int value; }; 但我不知道我会怎么去读这个节点。 如果我可以运行一个外部应用程序,它将从预定义的击键触发,然后调用一个HTTP请求对我的节点,这将是我的第二个select,一个Python脚本或一些本地守护进程。 然而,我看了一些热门的守护进程,但没有一个能够工作。 如果我能以某种方式将它包含在节点中,当然会很好。 编辑:所以我做了一些testing,并做了一个简单的片段: var fs = require('fs'); var buffer = new Buffer(16); fs.open('/dev/input/by-id/usb-HJT_Air_Mouse-event-kbd', 'r', function (err, fd) { while (true) { fs.readSync(fd, buffer, 0, 16, null); console.log(buffer) } }); 这输出这样的东西(空间): <Buffer […]

什么是最好的USB库与Windows上的USB HID设备进行通信?

图书馆应该; – 易于使用,less量的客户端代码应该完成很多 – 尽可能平台独立。 (在未来端口到其他平台的情况下) 有C ++绑定。 – 成熟稳定 我也想通过callback通知大多数HID事件。 我已经考虑了以下scheme: * libhid – (可惜?)这是GPL,不能在我的应用程序中使用。 * WDK – 似乎对我的使用有点低级。 我不需要这种控制 * atusbhid – 这有一个适当的抽象层次,但坚定地与Windows消息循环 你们有没有其他的select可以提供?

在Windows上读取原始USBinput

我有一个USB HID人机接口的设备,当我按下键时,发送键码到USB主机,我找不到一个简单的程序,将所有的input数据,我的USB端口转储? (当然可以使用源代码,USBlyzer可以,但是它是共享软件)

本机方式获取HID设备的function报告描述符?

我们有一些HID设备 (触摸数字化仪)与内部研发工具进行通信。 该工具parsing来自设备的原始特征报告 ,以便绘制触摸报告以及一些额外的数据,这些数据存在于原始特征报告中,但由Windows 7的HID驱动程序过滤掉(例如,压力数据在WM_TOUCH消息中不存在) 。 但是,我们已经开始使用一些可能具有不同固件版本的设备,因此不能共享相同的字段顺序或字节长度,我需要修改我们的研发工具,以使其能够透明地适应所有设备。 设备来自同一制造商(我们)并共享相同的设备信息,因此使用这些字段来区分不同的固件是不可行的。 我想要做的就是获取设备发送的HID特性报告描述符 ,并基于此信息dynamic更新我们的特性报告parsing方法。 但是,我没有设法find正确的方法来调用浏览Windows API时得到这个描述符。 我到目前为止发现的是MSDN上的Raw Input页面 ,但我不确定接下来要做什么。 我可以在RID_DEVICE_HID结构中find所需的信息吗? 或者我需要调用一个完全不同的API? 在此先感谢您的帮助!