Chinaunix

标题: <USB HID> 扫描枪的bInterfaceProtocol与USB键盘相同吗? [打印本页]

作者: 251316192    时间: 2013-01-10 14:13
标题: <USB HID> 扫描枪的bInterfaceProtocol与USB键盘相同吗?
有一个需求是要屏蔽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有谁以前有去查看的。

一个小更改,不想耽搁太久,有谁知道的,或者有其它的描述符参数可以区分开鼠标、键盘、扫描枪,告知下,谢谢了。
作者: 251316192    时间: 2013-01-11 16:21
今天USB扫描枪拿到了,它的bInterfaceProtocol 确实与USB键盘一样。
其它描述符信息如字符串描述符有提到bar scan(条形扫描)什么的。
但是对于设备厂商,这不是十分可靠,所以在实际的hid类中,没实物是无法区分键盘和扫描枪。

退而求其次。hidcore导出配置到proc ramfs,什么时候想用扫描枪的时候使能一下,不使用disable it,
虽然此时可以同时使用keyboard




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2