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

下载本文档

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

文档简介

1、USB设备检测的一般过程USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现 USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 0xe01f),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH

2、000000形式(例如出现32 bit memory at 0xee000000),HH为16进制数,则桥接器类型为OHCI。但是若您的桥接器类型不满足上述任何一种情况,唯一的解决办法就是您尝试插入这两种模块,直到成功为止。一般而言,UHCI类型的桥接器它的插入模块是uhci或usb-uhci(由内核版本决定);而对于OHCI类型的桥接器它的插入模块是ohci或usb-ohci。您在正确的插入了桥接器模块之后,这时/proc文件系统下就会出现USB设备目录,不过这时这个目录是空的,没有任何文件。这时您就必须挂接usbdevfs文件系统,然后通过此文件系统检测连接的设备。在成功挂接usb文件系统

3、之后,就会生成文件 /proc/bus/usb/devices,/proc/bus/usb/drivers和目录/proc/bus/usb/busNo。挂接 usbdevfs文件您可以通过如下操作实现:mount -t usbdevfs none /proc/bus/usb或在/etc/fstab上加入none /proc/bus/usb usbdevfs defaults 0 0然后通过/proc/bus/usb/devices文件的内容,您就可以获得连接的设备信息,包括设备标识和制造商标是等信息。usb设备类型描述:设备规范        

4、   设备类码           接口类码 应用程序特定       -                  0xFE 声音接口           0x00               0x01 通信设备   

5、0;       0x02               - CDC控制接口        -                  0x02 CDC数据接口        -             &#

6、160;    0x0A HID                0x00               0x03 HUB                0x09               0x09 批

7、量存储设备       0x00               0x08 *器             same as HID        same as HID 电源设备           same as HID        same as H

8、ID 物理设备           -                  0x05 打印机             -                  0x07 供应商特定        

9、 -                  0xFF 5.2 usb文件系统简介T = 总线拓扑结构(Lev, Prnt, Port, Cnt, 等),是指USB设备和主机之间的连接方式B = 带宽 (仅用于USB主控制器)D = 设备描述信息P = 产品标识信息S = 串描述符C = 配置描述信息 (* 表示活动配置)I = 接口描述信息E = 终端点描述信息一般格式:d = 十进制数x = 十六进制数s = 字符串拓扑信息T:  Bus=dd Lev=dd Prnt=dd P

10、ort=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd|   |       |       |         |        |        |         |         |_最大子设备|   |    

11、60;  |       |         |        |        |         |_设备速度(Mbps)|   |       |       |         |     

12、  |        |_设备编号|   |       |       |         |        |_这层的设备数|   |       |       |         |_此设备的父连接器/端口|  

13、 |       |       |_父设备号|   |       |_此总线在拓扑结构中的层次|   |_总线编号|_拓扑信息标志带宽信息B:  Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd|   |                       

14、     |           |_同步请求编号|   |                            |_中断请求号|   |_分配给此总线的总带宽|_带宽信息标志 设备描述信息和产品标识信息D:  Ver=x.xx Cls=xx(s) Sub=xx Prot=xx MxPS

15、=dd #Cfgs=ddP:  Vendor=xxxx ProdID=xxxx Rev=xx.xxD:  Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd|   |          |               |        |        |    

16、;    |_配置编号|   |          |               |        |        |_缺省终端点的最大包尺寸 |   |          |           

17、;    |        |                   |   |          |               |        |_设备协议|   |     

18、     |               |_设备子类型|   |          |_设备类型|   |_设备USB版本|_设备信息标志编号#1P:  Vendor=xxxx ProdID=xxxx Rev=xx.xx|   |             |     

19、         |_产品修订号|   |             |_产品标识编码|   |_制造商标识编码|_设备信息标志编号#2 串描述信息S:  Manufacturer=ssss|   |_设备上读出的制造商信息|_串描述信息S:  Product=ssss|   |_设备上读出的产品描述信息,对于USB主控制器此字段为"USB *HCI Root Hub"|_串描述

20、信息S:  SerialNumber=ssss|   |_设备上读出的序列号,对于USB主控制器它是一个生成的字符串,表示设备标识|_串描述信息 配置描述信息C:  #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA|   |         |        |       |_最大电流(mA)|   |         |  

21、     |_属性|   |         |_配置编号|   |_接口数|_配置信息标志 接口描述信息(可为多个)I:  If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=ssss|   |       |        |        |     

22、;           |       |        |_驱动名|   |       |        |        |                |       |

23、_接口协议|   |       |        |        |                |_接口子类|   |       |        |        |_接口类|   |    

24、60;  |        |_中断点数|   |       |_可变设置编号|   |_接口编号|_接口信息标志 终端点描述信息E:  Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddmsE:  Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms|   |          |      &#

25、160;       |           |_间隔|   |          |              |_终端点最大包尺寸|   |          |_属性(终端点类型)|   |_终端点地址(I=In,O=Out)|_终端点信息标志 举个例子

26、,这是在连接了一个USB键盘时的配置情况。T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2B: Alloc= 41/900 us ( 5%), #Int= 3, #Iso= 0D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1P: Vendor=0000 ProdID=0000 Rev= 0.00S: Product=USB UHCI Root HubS: SerialNumber=e000C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mAI: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hubE: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255msT: Bus=01 Lev=01 Prnt=01 Port=00

温馨提示

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

评论

0/150

提交评论