yue0910 发表于 2026-1-16 15:31:22

关于stc8h8k644u HID 复合设备键盘和多媒体控制 代码求助

程序中已经能成功枚举了键盘,鼠标,和多媒体控制HID了,但是多媒体控制还不能使用,
再尝试了 增加报告ID 修改了多次的接口描述符和报告描述符还是搞不定

yue0910 发表于 2026-1-16 15:45:55

代码如下,report id 上报USB的数组都改回原来可用的状态了

yue0910 发表于 2026-1-16 17:14:03

yue0910 发表于 2026-1-16 15:45
代码如下,report id 上报USB的数组都改回原来可用的状态了

我在此代码的报告描述符基础上增加report id之后,键盘就不可控了

DebugLab 发表于 2026-1-16 17:54:43

多媒体控制是consumer device
描述符供参考

yue0910 发表于 2026-1-19 08:53:41

DebugLab 发表于 2026-1-16 17:54
多媒体控制是consumer device
描述符供参考
这里有三个问题在添加完报告描述符id后,
1.用该描述符枚举成功了,但是调用多媒体控制失败,是不是需要添加报告描述符id?
2.如何调用多媒体控制,是不是需要更改上报主机的数组?
3.如何更改以适应键盘+多媒体控制设备的复合设备的应用?



神农鼎 发表于 2026-1-19 20:28:23

一个USB端点即可实现多媒体键盘@8H8K64U,@32G12K128单片机实现 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区

ercircle 发表于 2026-1-19 20:35:52

yue0910 发表于 2026-1-19 08:53
这里有三个问题在添加完报告描述符id后,
1.用该描述符枚举成功了,但是调用多媒体控制失败,是不是需要添 ...


是这几个媒体键吗?还是什么功能?

数字键盘上的小数点HID Usage ID是多少 | HID Usage Tables - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区

yue0910 发表于 2026-1-20 07:46:20

神农鼎 发表于 2026-1-19 20:28
一个USB端点即可实现多媒体键盘@8H8K64U,@32G12K128单片机实现 - USB:USB-CDC虚拟串口/就是串口,一箭双 ...

谢谢,我在研究中

yue0910 发表于 2026-1-20 07:47:44

ercircle 发表于 2026-1-19 20:35
是这几个媒体键吗?还是什么功能?

数字键盘上的小数点HID Usage ID是多少 | HID Usage Tables - USB: ...

是的,这几个多媒体键是不能直接通过发送键盘键值的方式实现的

ercircle 发表于 2026-1-20 09:03:28

yue0910 发表于 2026-1-20 07:47
是的,这几个多媒体键是不能直接通过发送键盘键值的方式实现的

这有现成的,对比下
DIY多媒体小键盘 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区


一个USB端点即可实现多媒体键盘@8H8K64U,@32G12K128单片机实现 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯人工智能技术交流网站 - AI32位8051交流社区
页: [1] 2
查看完整版本: 关于stc8h8k644u HID 复合设备键盘和多媒体控制 代码求助