草庐IT

c++ - 在 Windows 10 上为 BLE GATT 设备开发 HID 输入设备驱动程序

(这是一个crosspostfromtheMSDNforums,因为已经有一段时间没有任何回应了,我想我会在这里得到更好的答案。)我有一个包含自定义GATT服务的BLE设备,我无法修改其中的固件。我想监听来自该服务的GATT特征事件,并使Windows将它们作为HID报告使用,以使Windows将其识别为另一台设备。我该怎么做呢?我进行了一些研究,发现了以下信息:有BLEGATTProfiledriversamplesinWDK8.0,但它们已经过时并且donotcompilewithVS2017/WDK10为了从非HID设备注入(inject)HID报告,您需要使用virtualHI

串口转HID键盘鼠标芯片沁恒微电子CH9329

概述沁恒微电子CH9329是一款串口转标准USBHID设备(键盘、鼠标、自定义HID)芯片,根据不同的工作模式,在电脑上可被识别为标准的USB键盘设备、USB鼠标设备或自定义HID类设备。该芯片接收客户端发送过来的串口数据,并按照HID类设备规范,将数据先进行打包再通过USB口上传给计算机。通过提供的上位机软件,用户也可自行配置芯片工作模式、串口通信模式、串口通信波特率、多种超时时间、VID、PID,以及各种USB字符串描述符。下图为其一般应用框图。特点支持12Mbps全速USB传输,兼容USBV2.0,内置晶振。 默认串口通信波特率为9600bps,支持各种常见波特率。 支持5V电源电压和3

linux - 是否可以使计算机充当蓝牙 HID 设备?

是否可以让计算机充当蓝牙HID设备?也就是说,给定一台插入了标准USB键盘的本地机器,其他设备可以发现这台机器并将其用作蓝牙键盘。我想创建一个linux或OSX应用程序(或使用现有的应用程序,尽管我没有找到),它的行为可以如上所述,但我不确定从哪里开始,或者是否可以可能。所以:我所描述的可能吗?是否有任何现有的应用程序可以执行我所描述的操作?如果不存在任何应用程序(我假设不存在),是否有蓝牙库或绑定(bind)可以提供帮助?(我很习惯使用当今大多数流行的语言,所以我更喜欢最直接适合该任务的库,只要它在linux或OSX中可用。)如果上述任何一项都失败了,蓝牙规范看起来相当密集。是否有适

linux - 如何在 Linux 上捕获原始 HID 输入?

我想要完成的简短版本:我有一个作为通用HID设备实现的脚踏板(INFINITY-IN-USB-1,如果有兴趣的话),我希望它在Linux上表现为Ctrl和Alt键。我正在寻找X级别的东西,即不仅仅是单个程序。加长版:我在WindowsXP中通过调用DLL函数RegisterRawInputDevices和GetRawInputData并在隐藏的情况下监听输入来使此设置工作window。一切都通过一个相当简单的AutoHotkey来完成脚本(如果有人感兴趣,我可以在这里发布)。关键是,不需要任何额外的驱动程序等;只需要nativeWindowsDLL文件。我希望这个设置可以在Linux上

STM32CubeMX学习笔记(44)——USB接口使用(HID按键)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

STM32CubeMX学习笔记(44)——USB接口使用(HID按键)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程

unity如何添加自定义HID设备,自己开发的手柄如何支持unity。

最近在做毕业设计,涉及到HID设备接入unity。HID设备配置当你想用单片机自己开发一个HID手柄时,网上可以找到比较多的教程,这里有一个大佬出的stm32的教程使用cubeMX软件配置游戏控制器_哔哩哔哩_bilibili我是用stm32做的,当你成功配置手柄接入windows后,控制面板可以看到你的设备​编辑切换为居中添加图片注释,不超过140字(可选)这是我的设备,我们先打开看看​编辑添加图片注释,不超过140字(可选)这里我的报告描述符自定义手柄只有两个轴,就是x和y两个轴轻轻滑动自定义手柄传感器可以看到两个轴的输入是正常的,到此为止我们的自定义HID手柄配置完成,下面我们看看怎样把

unity如何添加自定义HID设备,自己开发的手柄如何支持unity。

最近在做毕业设计,涉及到HID设备接入unity。HID设备配置当你想用单片机自己开发一个HID手柄时,网上可以找到比较多的教程,这里有一个大佬出的stm32的教程使用cubeMX软件配置游戏控制器_哔哩哔哩_bilibili我是用stm32做的,当你成功配置手柄接入windows后,控制面板可以看到你的设备​编辑切换为居中添加图片注释,不超过140字(可选)这是我的设备,我们先打开看看​编辑添加图片注释,不超过140字(可选)这里我的报告描述符自定义手柄只有两个轴,就是x和y两个轴轻轻滑动自定义手柄传感器可以看到两个轴的输入是正常的,到此为止我们的自定义HID手柄配置完成,下面我们看看怎样把