CH582M有线HID键盘转无线蓝牙的输入报文修改
简单将官方例程HostU2Enum和HID_Keyboard合并后就可以实现有线键盘插上开发板转为无线蓝牙键盘,实测一般输入报告为8字节的HID键盘是没有问题的,但是有些客制化键盘例如瀚文75他的输入报告是17字节的(按位表示按键是否按下来实现全键无冲,15x8=120键),应该修改相关地方是哪些部分呐

icon_rar.gifAPP.zip

icon_rar.gifUSBtoBLE.zip


客制化键盘是否有专用的驱动呢,最好是可以抓包看看报表描述符。

USB代码中报表描述符如下图,最后6个字节规定了按键键值,最多可以同时按下6个键。

BLE_HID代码中在hidReportMap数组中。

emobile_2022-12-02_16-47-42.png


瀚文键盘在win10上没有特别单独安装驱动就可以直接使用,是HID协议的,他的报表描述符如下,没截完

icon_rar.gifusbd_custom_hid_if.zip

image.png


您好,根据您的抓包移植,用USB的代码测试是可以打字的。没有分ReportID。修改如下图。

emobile_2022-12-05_13-30-09.png

emobile_2022-12-05_13-30-34.png

emobile_2022-12-05_13-31-08.png

emobile_2022-12-05_13-29-27.png


劳烦可以把上面测试代码发我研究一下吗,个人信息保护,已隐藏,谢谢了


已发送至邮箱,请查收。


修改后的代码同求 能发一份嘛


个人信息保护,已隐藏



已发送至邮箱,请查收。


修改后的代码同求 能发一份嘛   个人信息保护,已隐藏


您好,只有USB部分代码,用于验证17字节报文,蓝牙部分需要自行添加。已发送至邮箱,请查收。


麻烦修改以后的代码也发我一份把  个人信息保护,已隐藏


您好,只有USB部分代码,用于验证17字节报文,蓝牙部分需要自行添加。已发送至邮箱,请查收。


劳烦可以把上面测试代码发我一下吧,个人信息保护,已隐藏,谢谢了


您好,只有USB部分代码,用于验证17字节报文,蓝牙部分需要自行添加。已发送至邮箱,请查收。


你好。那到下载到开发板上测试。发现和原8字节对于的字符完全不对了。比如现在你们代码里面发送的0x08, 电脑上打出来的是H 。但8字节的应该是E。请问这样是正常的吗?


只有登录才能回复,可以选择微信账号登录