当前位置: 代码迷 >> 驱动开发 >> USB键盘枚举的有关问题
  详细解决方案

USB键盘枚举的有关问题

热度:58   发布时间:2016-04-28 10:11:44.0
USB键盘枚举的问题?

最近在弄一个键盘,在完成主机获取HID键盘报告描述符之后,主机再次提出GET_DESCRIPTOR【80 06 00 02 00 00 22 00】(获取 配置、接口、HID、端点  这个从之前的相同命令可以看出来),但是设备却对这个命令没有反应,卡在这里了,通过设备端的Trace,发现并没有收到最后的那条GET_DESCRIPTOR命令,请问这个是不是某个地方没设置对,USB键盘对SET_IDLE这条命令需要做出相应吗?
上面截图是抓取的流程,注:Device列23的全部为鼠标的坐标信息,与键盘无关,键盘相关的只是Device列的31.0那几行。
但是将键盘报告描述符替换为鼠标报告描述符之后(修改相应的描述符及某个位置与报告描述符长度有关的地方),同样的代码却能识别鼠标,改成键盘之后就不能识别,在设备管理器里面有 USB人体输入设备,但是边上有黄色感叹号。。。

各位大虾门,问题可能出在那个环节?

------解决方案--------------------
检查检查 枚举过程


------解决方案--------------------
如果换成Mouse,设备能够被枚举的话,有可能是你的USB键盘描述符信息不太对。检查一下Keyboard的HID Descriptor看看是不是有错误。
  相关解决方案