免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3908 | 回复: 1
打印 上一主题 下一主题

<USB HID> 扫描枪的bInterfaceProtocol与USB键盘相同吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-10 14:13 |只看该作者 |倒序浏览
有一个需求是要屏蔽USB键盘与鼠标,但是USB扫描枪要能用。

牵扯到其它问题,现在只能在USBHID层进行限制。

HID规范:

4.3 Protocols
A variety of protocols are supported HID devices. The bInterfaceProtocol  
member of an Interface descriptor only has meaning if the bInterfaceSubClass  
member declares that the device supports a boot interface, otherwise it is 0.
Protocol Codes
Protocol Code  Description
0 None
1 Keyboard
2 Mouse
3 - 255  Reserved

想用USBHID根据接口描述符中的bInterfaceProtocol来区分。1和2是键盘和鼠标,如果为1和2,就退出probe。
这种方法要确定USB扫描枪的bInterfaceProtocol。

由于没有USB扫描枪实物。。。要一段时间才能到。
USB扫描枪的bInterfaceProtocol有谁以前有去查看的。

一个小更改,不想耽搁太久,有谁知道的,或者有其它的描述符参数可以区分开鼠标、键盘、扫描枪,告知下,谢谢了。

论坛徽章:
0
2 [报告]
发表于 2013-01-11 16:21 |只看该作者
今天USB扫描枪拿到了,它的bInterfaceProtocol 确实与USB键盘一样。
其它描述符信息如字符串描述符有提到bar scan(条形扫描)什么的。
但是对于设备厂商,这不是十分可靠,所以在实际的hid类中,没实物是无法区分键盘和扫描枪。

退而求其次。hidcore导出配置到proc ramfs,什么时候想用扫描枪的时候使能一下,不使用disable it,
虽然此时可以同时使用keyboard
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP