草庐IT

GD32F303基于USBD库的usb custom hid 双向通讯实现

默认已经建立好需要移植的GD32F303空白工程环境:keil  GD库版本:V2.1.4通讯工具:链接:https://pan.baidu.com/s/1Ukuy0u52C9ufPGz9QcHONA 提取码:d9rf正文开始USBD库植步骤:找到GD官网的软件包本文中用的是GD32F30x_Firmware_Library_V2.1.4将Firmware\GD32F30x_usbd_library文件夹全部拷贝至工程目录然后添加C文件,参考官方customhiddemo是这样 添加H文件路径 需要在官方customhiddemo找到这俩两个头文件,加到自己工程里这俩文件随意放,我是放在自己的

USB HID转蓝牙&鼠键宏&指纹解锁

USB-HID-BLER将有线鼠标键盘游戏手柄等USBHID转换为蓝牙设备,附带鼠键宏和指纹解锁功能。硬件开源地址 前作主要功能使用esp32-c3的GPIO模拟USBHOST,识别低速USBHID设备并读取其报告描述符和报告TEANSLATE工作模式:检测设备类型,尝试对鼠标和键盘的报告描述符进行解析,将其报告翻译成预定义的标准报告并转发PASSTHOUGH工作模式:对于其他类型设备和解析失败的鼠标键盘,将其报告描述符和报告原样转发集成电池管理,可使用电池供电、使用USB供电、使用USB为电池供电鼠键宏:对于工作在TEANSLATE模式的设备可以定义任意鼠标/键盘宏(施工中)指纹解锁:集成指

分享一个超强的HID调试助手

目前网络上的HID调试工具都比较简陋,只能简单的进行收发显示,功能比较单一。这里分享一个比较好用的HID调试助手,纸飞机调试助手,是一款比较现代化的调试工具,由于是基于串口助手拓展出的功能,因此使用习惯和串口助手是一样的,只是数据来源变成了USBHID。从上图可以看到只需要填写VID和PID号即可打开对应的HID设备。为什么好用?主要有以下几点:文本数据高亮针对关键词、特殊字符、数字、字符串、等内容都进行了高亮显示,整体阅读会比较舒适。自定义数据过滤纸飞机有一个filter窗口可以过滤筛选流式文本数据,如果日志打印量比较大又需要看特定的日志信息,这个功能会比较好用。数据绘图纸飞机调试助手也支持

键盘按键名称及HID扫描码及VK虚拟键码对照表

按键名称HID码(扫描码)十进制[十六进制]虚拟键码VK 十进制[十六进制]ESC41 [0X29]27 [0x1B]F158 [0X3a]112 [0x70]F259 [0X3b]113 [0x71]F360 [0X3c]114 [0x72]F461 [0X3d]115 [0x73]F562 [0X3e]116 [0x74]F663 [0X3f]117 [0x75]F764 [0X40]118 [0x76]F865 [0X41]119 [0x77]F966 [0X42]120 [0x78]F1067 [0X43]121 [0x79]F1168 [0X44]122 [0x7A]F1269 [0

linux - 插入 USB HID 设备时防止 usbhid 自动加载

我正在尝试(可逆地)在RaspbianJessie安装、内核版本4.4.16-v7+上禁用USBHID支持。我们需要将RaspberryPi置于半公共(public)空间并在电视上显示内容,我们希望至少在一定程度上难以干扰它。到目前为止,我已经设法通过rmmod使usbhid模块从内核中移除。在对模块进行rmmod之后,tt似乎每次我插入USB键盘或鼠标时,设备驱动程序都会加载回内核。有什么办法可以避免吗? 最佳答案 udev是最好和最简单的方法,添加一个新规则,例如:/etc/udev/rules.d/99-disable-usb

linux - 插入 USB HID 设备时防止 usbhid 自动加载

我正在尝试(可逆地)在RaspbianJessie安装、内核版本4.4.16-v7+上禁用USBHID支持。我们需要将RaspberryPi置于半公共(public)空间并在电视上显示内容,我们希望至少在一定程度上难以干扰它。到目前为止,我已经设法通过rmmod使usbhid模块从内核中移除。在对模块进行rmmod之后,tt似乎每次我插入USB键盘或鼠标时,设备驱动程序都会加载回内核。有什么办法可以避免吗? 最佳答案 udev是最好和最简单的方法,添加一个新规则,例如:/etc/udev/rules.d/99-disable-usb

linux - USB HID OUT 报告 - 哪个端点是正确的?

我们有一个基于TI的CC2531的嵌入式设备,它有一个(除了控制EP0和一些仅用于IN的端点)一个既是IN又是OUT的端点。我们注意到Windows发送OUT报告的方式与Linux发送报告的方式不同。这实际上困扰了我们很长一段时间,但我们一直无法找到解释。在我看来,linux以其应有的方式进行操作:OUT报告通过与HID报告关联的端点传输,正如我们从libusb获取的那样:Item|Dev|EP|Status|Speed|Payload-----------------+-----+----+--------+-------+------------------------------

linux - USB HID OUT 报告 - 哪个端点是正确的?

我们有一个基于TI的CC2531的嵌入式设备,它有一个(除了控制EP0和一些仅用于IN的端点)一个既是IN又是OUT的端点。我们注意到Windows发送OUT报告的方式与Linux发送报告的方式不同。这实际上困扰了我们很长一段时间,但我们一直无法找到解释。在我看来,linux以其应有的方式进行操作:OUT报告通过与HID报告关联的端点传输,正如我们从libusb获取的那样:Item|Dev|EP|Status|Speed|Payload-----------------+-----+----+--------+-------+------------------------------

linux - 如何在 Linux 中调试 USB HID 扫描码-键码转换

我最近将一个122键终端键盘转换为USB作为configfsUSB小工具(键盘部分使用HID代码),它工作得很好,除了我似乎无法让我的Archlinux安装识别某些HID代码(特别是目前F13-F24)并将它们翻译成我可以在X中使用的事件代码。正确接收HID代码我可以通过/dev/hidraw2看到计算机正在接收HID(下面的输出是按F24时,HID代码0x73基于:https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2。sudohexdump-C/dev/hidraw2000000000000000000

linux - 如何在 Linux 中调试 USB HID 扫描码-键码转换

我最近将一个122键终端键盘转换为USB作为configfsUSB小工具(键盘部分使用HID代码),它工作得很好,除了我似乎无法让我的Archlinux安装识别某些HID代码(特别是目前F13-F24)并将它们翻译成我可以在X中使用的事件代码。正确接收HID代码我可以通过/dev/hidraw2看到计算机正在接收HID(下面的输出是按F24时,HID代码0x73基于:https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2。sudohexdump-C/dev/hidraw2000000000000000000