问题标签 [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.
virtual - 创建虚拟 HID 设备
我想创建一个虚拟 HID 设备(用驱动程序模拟它)。
它必须对实施标准 HID 检测的客户端可见:
- 调用 HidD_GetHidGuid() – 获取 HID 设备类 GUID
- 调用 SetupDiGetClassDevs() – 获取一组实现 HID 接口的设备的句柄
- 调用 SetupDiEnumDeviceInterfaces() – 对于返回的设备集中的每个设备,获取所有公开的 HID 接口的接口信息。
- 调用 SetupDiGetDeviceInterfaceDetail() – 对于在上一次调用中获得的每个接口,获取该接口的详细信息块。此详细信息包括可以传递给 CreateFile() 以打开设备句柄的字符串
- 调用 SetupDiDestroyDeviceInfoList() – 释放在调用 SetupDiGetClassDevs() 中获得的设备信息集。
该设备还应该支持读取,因此 CreateFile / ReadFile 将返回我从驱动程序提供的数据。
我真的不知道从哪里开始,因为我没有很多经验。在内核开发中。:(
usb - 使用 MVVM light toolkit 和 USB 通信的奇怪问题
我制作了一个 USB 隐藏设备(pic18f2550 和 DS1820)。
我正在使用 Visual Studio 2010、C#、.NET 4.0 框架、最新版本的 MVVM 灯光工具包和 Florian Leitner 的 USB HID 驱动程序(从 hid.dll [DllImport("hid.dll")] 导入函数的功能),阅读线程等...)
首先,我使用代码隐藏制作了非常轻量级的界面,用于测试我的设备和我的计算机之间的通信。一切都很好,我的设备被检测到并且信息被读取并且可以毫无问题地显示。为了学习使用这个工具包,我还决定实现 MVVM 模式。
我已经使用与我的第一个程序相同的代码制作了一个用于与我的 USB 设备通信的模型类。此类实现一个默认构造函数,该构造函数创建新的 UsbInterface (no souci) 并启用连接。
此构造函数使用 Visual Studio 单元测试进行测试,一切正常,设备已连接。
该界面有一个按钮、RelayCommand 和一个 Action,它们在按下按钮时调用我的模型的默认构造函数。(视图 <-> ViewModel -> 模型)
使用调试,调用默认构造函数,创建新的 UsbInterface,但 Connection 总是返回 false。
我真的不知道什么是附加的。
我的 USB 设备似乎运行良好,来自 Florent Leitner 的 USB HID 类可以使用普通的 WPF 应用程序和我的 ModelClass。
但是这个非常基本的 ModelClass(和 Usb 类)并没有在这种模式下运行。
默认构造函数
使用带有代码的简单 WPF 应用程序,_InterfacConnected 为真(如果我的设备已连接)
使用Visual Studio for MVVM 解决方案中的单元测试,_InterfacConnected 为真(如果我的设备已连接)
使用 MVVM 解决方案,单击按钮,调用 RelayCommand 和调用默认的 TemperatureModel 构造函数,_InterfaceConnected 总是 FALSE
有人有想法吗?
问候埃里克
c++ - 什么是 HID_REPORT_DESCRIPTOR?
这是HID_REPORT_DESCRIPTOR
什么,有什么用。我在网上找到了一些定义,但我不明白。我们如何使用它以及我们如何编辑报告描述符。请指导我,将不胜感激。
usb - 如何编辑设备驱动程序文件 (.sys)
我如何编辑device driver
文件(.sys)
并且我想更新Report Descriptor
文件。我想转置 USB HID 设备驱动程序的 X 和 Y 值。请帮我在 HID 设备中转置 X 和 Y 值。
android - 使用 Android USBManager 访问 HID 设备
我正在研究 Android ADK。到目前为止,我的程序从 USBManager 类中获取了附加设备的列表,并显示了它们的基本信息。USB 主机模式运行良好,即使在两个或三个 USB 集线器之外,也能识别多个连接的设备。但是,该列表从不包含 USB 鼠标或 USB 键盘,即使这些设备被系统识别并用于输入(键入文本区域等)。系统似乎抓住了这些,并没有将它们呈现给 ADK 框架。
这个功能是故意的吗?有什么方法可以访问这些 HID 设备?据我所知,在 Android 主机模式下访问 USB 设备的唯一方法是 USB 管理器和意图过滤器。 另一位发帖人得出的结论是,两者都不允许访问 HID 设备。
提前感谢您提供有关此主题的任何信息或评论;我真的很想接触鼠标/键盘,这样我就可以用简单的设备练习 USB 通信。
device - USB 复合设备实例 ID
我正在开发一个 USB 复合设备。该复合设备有 8 个开关和 1 个 LED。
当我将复合设备插入 PC 时,我可以在设备管理器的 HID 部分找到五个设备(每个设备 ID 相同但实例 ID 不同)。
为什么操作系统显示多个实例而不是一个。谁能帮我理解这个概念?
c - OSX Hid:可能的使用页面列表,我在哪里可以找到它?(即 kHIDUsage_GD_GamePad 等)
我正在osx上开发一些Hid管理类,在谷歌搜索了一段时间后,我似乎仍然没有找到任何可能的osx隐藏使用页面的完整列表(即kHIDUsage_GD_GamePad,kHIDUsage_GD_Keyboard ...)任何人都可以提供链接吗?
谢谢!
linux - Write something to linux hid device?
I am learning linux hid driver programming, i know how to read a message from hid device
but, i am puzzled how to write something to the device ? such as usb hid keyboard, i can use
xset or some other program to control the leds of the keyboard, how to archive that? Any tips please!
thanks advance.
objective-c - Objective-C 中的 C 回调 (IOKIT)
我正在尝试在 Objective C 中编写一些与 USB 设备交互的代码,但我一直在为传入报告设置回调函数。就我而言,它是一个 IOKIT 函数,但我认为这个问题更普遍,因为我(显然)不知道如何在 Objective-C 中正确设置 C 回调函数。我有一个处理 io 函数的“USBController”类
USB控制器.m:
所有函数也在头文件中声明。
我想我做的和我在这里找到的差不多,但它不起作用。该项目编译得很好,一切正常,直到有输入和回调函数被调用。然后我收到“EXC_BAD_ACCESS”错误。函数的前三个参数是正确的。我不太确定上下文..我做错了什么?
python - python读取HID
我想做一个程序,它从连接到 linux 系统的 HID 中获取输入并从中生成 MIDI。我在 MIDI 方面没问题,但我在 HID 方面苦苦挣扎。虽然这种方法可以正常工作(取自此处):
当有很多事件时,它的 CPU 使用率会很高;特别是如果跟踪鼠标,大动作会占用我系统上近 50% 的 CPU。我猜是因为 while 的结构。
那么,在python中有没有更好的方法来做到这一点?我最好不要使用非维护或旧库,因为我希望能够分发此代码并让它在现代发行版上运行(因此最终的依赖项应该很容易在最终用户的包管理器中获得)