永发信息网

如何才能正确地打开一个HID键盘

答案:2  悬赏:20  手机版
解决时间 2021-03-08 21:37
  • 提问者网友:缘字诀
  • 2021-03-08 01:28
如何才能正确地打开一个HID键盘
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-03-08 02:48
(Em78p612),WT65F5
1, 纯HID类,符合 HID1.1 协议,USB1.1 FIFO长度为: 8 bytes
2, HT82k96E, 有 3 endpoints (除了Controll endpoint), 每个endpoint 可定义为双向端点
EM78M611 有2 endpoints (除了Controll endpoint), 每个endpoint 不能定义为双向端点
Em78p612 仅有1 endpoint(除了Controll endpoint),只能 IN (Device to PC)
若要实现 OUT功能,请参考本网站”HID类应用”
Em78M611(EM78M612), 内带枚举时标准协定
实际上, Em78M611与EM78M612 价格相差不大,所以建议还是用 EM78M611
其中带AD功能,非常适宜做Joystick, AD转换速度高达20Us.
PWM功能适宜驱动马达,也是在Joystick上应用
外部中断与计时器配合,适宜解码(IR,RF)
3,HID报表,通常定义为:
a Keyboard (包括多键同时压下与抬起)
b, Mouse (能实现加速移动游标,短距离移动游标)
c,电源管理 (电脑关机,待机,唤醒), 开机要主板配合
d,消费类,在影音设备常常用到.如(像手机耳机):
Play,Rec,Pause,Stop,Next,skip,Mute,
e,FFBC类,也是影音设备常常用到
概念上,相当於快捷键
例如:直接进入MCE,My Music,My Pictrue
f, 自定义IN OUT通道
例如OUT Report: (PC to Device)
0x06,0xa2,0xff,0x09,0xb0,0xa1,0x01,0x09,0xa9,0x15,0x80,0x25,0x7f,0x75,0x08,0x95,0x08,0x91,0x02,0x09,
0x01,0x15, 0x81,0x25, 0x7f,0x75, 0x08,0x95, 0x08,0xb1, 0x02,0xc0
PC 实现送8 bytes 给 Device
4, 上层软体:
由於属HID类,不用 Driver, OS自动识别.
如果要实现自定义通信,需要开发应用软体
若是MOUSE,Keyboard,Joystic 其中之一,或两者组合,也可以不用写应用软体
言下之意,只要写MCU Firmwae 即可
所以,USB HID类是易於实现方案,其他类,多数要Driver支持
跟别的设备API,应用类似.
Writerfile(); 实现写资料
Readfile() ; 实现读数据, 通常设为非同步通信
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-03-08 03:33
(键盘)代码 19:由于其配置信息(注册表中的)不完整或已损坏,windows 无法启动这个硬件设备 解决方法 收藏 vmware没卸载就让我直接删除掉了。在删除vmware一些残留的服务后,结果重新启动系统后,键盘不能用了,一敲键盘后,鼠标也不动了,造成系统假死状态。如果不动键盘,鼠标仍然可以使用,关掉系统,重新插上键盘,开机故障依然,热插拔也无济于事,系统在启动,直到进入系统,都没有硬件错误提示,百思不得其解。开始以为是键盘坏掉了,我的是双系统,另个系统是linux,进入linux,键盘可以使用,证明键盘是没有问题的。 无奈只能用鼠标查找故障。打开设备管理器看到键盘那项里是一个惊叹号! 查看详细信息: 设备管理器显示:代码 19:由于其配置信息(注册表中的)不完整或已损坏,windows 无法启动这个硬件设备 删除这个设备,在扫描硬件更新,找到后依然是这个提示:代码 19:由于其配置信息(注册表中的)不完整或已损坏,windows 无法启动这个硬件设备,真是郁闷了。 google一下得到下面类似的解决方法: 打开注册表regedit, 定位到hkey_local_machine\system\currentcontrolset\control\class\{4d36e96b-e325-11ce-bfc1-08002be10318} 删除upperfilters项 卸载设备,重新启动。 然后设备管理器里变成:代码 10:该设备无法启动。 定位到hkey_local_machine\system\currentcontrolset\control\class\{4d36e96b-e325-11ce-bfc1-08002be10318} 添加字符串upperfilters项,内容是kbdclass 卸载设备,重新启动。 实际应用了一下,果然好用,问题终于解决!其实出现类似的情况,不仅仅是键盘,其他外设出现的几率也有,比如光驱,不过解决方法和这个大致一样。 class\{4d36e96b-e325-11ce-bfc1-08002be10318}这里面的{4d36e96b-e325-11ce-bfc1-08002be10318}这个表示是键盘,注册表里也有详细描述,class下有很多这样的字符,打开一看就明白表示什么
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯