USB设备检测的一般过程._第1页
USB设备检测的一般过程._第2页
USB设备检测的一般过程._第3页
USB设备检测的一般过程._第4页
USB设备检测的一般过程._第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、USB 设备检测的一般过程 USB 设备检测也是通过 /proc 目录下的 USB 文件系统进行的。 为了使一个 USB 设备能够正 常工作,必须要现在系统中插入 USB 桥接器模块。在检测开始时,一般要先检测是否存在 /proc/bus/usb 目录,若不存在则尝试插入 USB 桥接模块。 形式(例如出现 32 bit memory at 0 xee000000 OHCI 。但是若您的桥接器类型不满足上述任何一种情况,唯 UHCI 类型的桥接器 由内核版本决定);而对于 OHCI 类型的桥接器它的插 现在一般的 USB 桥接器模块有两种类型, UHCI 和 OHCI 。在决定插入那一个桥接器

2、模块时, 可以察看 /proc/pci 文件来决定。 打开此文件, 您若发现 USB 节为 I/O at 0 xHHHH 格式(例 如出现 I/O at 0 xe000 0 xe01f ), HHHH 为 16进制数,则桥接器类型为 UHCI 。若是它为 32 bit memory at 0 xHH000000 形式(例如出现 32 bit memory at 0 xee000000 ), HH 为 16 进制数,则桥接器类型为 一的解决办法就是您尝试插入这两种模块,直到成功为止。一般而言, 它的插入模块是 uhci 或 usb-uhci 入模块是 ohci 或 usb-ohci 。 这时 /

3、proc 文件系统下就会出现 USB 设备目录, 不过这 这时您就必须挂接 usbdevfs 文件系统,然后通过此文 usb 文件系统之后,就会生成文件 您在正确的插入了桥接器模块之后, 时这个目录是空的,没有任何文件。 件系统检测连接的设备。在成功挂接 然后通过 /proc/bus/usb/devices 和制造商标是等信息。 /proc/bus/usb/devices ,/proc/bus/usb/drivers 和目录 /proc/bus/usb/busNo 。挂接 usbdevfs 文件您可以通过如下操作实现: mount -t usbdevfs none /proc/bus/usb

4、或在 /etc/fstab 上加入 none /proc/bus/usb usbdevfs defaults 0 0 文件的内容, 您就可以获得连接的设备信息, 包括设备标识 usb 设备类型描述: 设备规范 设备类码 接口类码 应用程序特定 - 0 xFE 声音接口 0 x00 0 x01 通信设备 0 x02 - CDC 控制接口 - 0 x02 CDC 数据接口 - 0 x0A HID 0 x00 0 x03 HUB 0 x09 0 x09 批量存储设备 0 x00 0 x08 *器 same as HID same as HID 电源设备 same as HID same as HID

5、 物理设备 - 0 x05 打印机 - 0 x07 供应商特定 - 0 xFF 5.2 usb 文件系统简介 T = B = D = 总线拓扑结构 (Lev, Prnt, Port, Cnt, 等),是指 USB 设备和主机之间的连接方式 带宽 (仅用于 USB 主控制器 ) 设备描述信息 产品标识信息 串描述符 配置描述信息 (* 表示活动配置 ) P = S = C = I = 接口描述信息 E = 终端点描述信息 一般格式: T: | | | | | | | | Bus=dd Lev=dd Prnt=dd Port=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd |

6、 | | | | | | | | | | | | | | | | | | | | | | |_最大子设备 |_设备速度( Mbps ) |_设备编号 这层的设备数 此设备的父连接器 /端口 |_ 父设备号 此总线在拓扑结构中的层次 |_总线编号 拓扑信息标志 d = 十进制数 x = 十六进制数 s = 字符串 拓扑信息 B: 带宽信息 Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd | |_ 同步请求编号 |_ 中断请求号 |_分配给此总线的总带宽 带宽信息标志 设备描述信息和产品标识信息 D: P: D: | | | | | | | Ver=x.xx

7、Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd |_配置编号 缺省终端点的最大包尺寸 | | | | | | | | | | | |_设备类型 设备 USB 版本 | | | | |_ 设备协议 设备子类型 Ver=x.xx Cls=xx(s) Sub=xx Prot=xx MxPS=dd #Cfgs=dd Vendor=xxxx ProdID=xxxx Rev=xx.xx 设备信息标志编号 #1 P: | | | Vendor=xxxx ProdID=xxxx Rev=xx.xx | |_ 产品修订号 |_ 产品标识编码 |_制造商标识编码 设备信

8、息标志编号 #2 串描述信息 S: Manufacturer=ssss | |_ 设备上读出的制造商信息 |_ 串描述信息 S: Product=ssss | |_设备上读出的产品描述信息,对于USB 主控制器此字段为 USB *HCI Root Hub |_串描述信息 S: SerialNumber=ssss | |_ 设备上读出的序列号,对于 USB 主控制器它是一个生成的字符串,表示设备标识 |_ 串描述信息 配置描述信息 C: #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA | | | | | |_ 最大电流( mA ) |_ 属性 |_ 配置编号 接口数 配置信息

9、标志 接口描述信息 (可为多个 ) I: If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=ssss | | | | | | | | | | | | | | | | | | | | | | | |_ 驱动名 |_ 接口协议 |_ 接口子类 接口类 |_ 中断点数 可变设置编号 |_ 接口编号 接口信息标志 终端点描述信息 E: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms E: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms | | | | | |_ 间隔

10、 |_ 终端点最大包尺寸 |_ 属性 ( 终端点类型 ) |_ 终端点地址 (I=In,O=Out) |_终端点信息标志 举个例子,这是在连接了一个 USB 键盘时的配置情况。 T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 41/900 us ( 5%), #Int= 3, #Iso= 0 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Produc

11、t=USB UHCI Root Hub S: SerialNumber=e000 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 3 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #C

12、fgs= 1 P: Vendor=07e4 ProdID=a961 Rev= 0.01 S: Manufacturer=ALCOR S: Product=Movado USB Keyboard C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=255ms T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=12 Mx

13、Ch= 0 D: Ver= 1.10 Cls=00(ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=07e4 ProdID=a961 Rev= 0.01 S: Manufacturer=ALCOR S: Product=Movado USB Keyboard C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=hid E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl= 10ms I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=hid E: Ad=82(I) Atr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论