LINUX操作系统USB设备检测的一般过程‖工作,必须要现在系统中插
/proc/bus/usb目录,若不
proc目录下的USB文件系统进行
入USB桥接器模块。在检测开始
存在则尝试插入USB桥接模块。
| 的。为了使一个USB设备能够正常
时,一般要先检测是否存在
|
现在一般的USB桥接器
可以察看/proc/pci文件来
出现 I/O at 0xe000 [0xe0
bit memory at 0xHH000000
,则桥接器类型为OHCI。但
是您尝试插入这两种模块,
或usb-uhci(由内核版本决
| 模块有两种类型,UHCI和OHCI。
决定。打开此文件,您若发现US
1f]),HHHH为16进制数,则桥
形式(例如出现32 bit memory
是若您的桥接器类型不满足上述
直到成功为止。一般而言,UHCI
定);而对于OHCI类型的桥接器
| 在决定插入那一个桥接器模块时,
B节为 I/O at 0xHHHH格式(例如
接器类型为UHCI。若是它为32
at 0xee000000),HH为16进制数
任何一种情况,唯一的解决办法就
类型的桥接器它的插入模块是uhci
它的插入模块是ohci或usb-ohci。
|
您在正确的插入了桥接
这时这个目录是空的,没有
系统检测连接的设备。在成
,/proc/bus/usb/drivers
操作实现:
| 器模块之后,这时/proc文件系
任何文件。这时您就必须挂接us
功挂接usb文件系统之后,就会
和目录/proc/bus/usb/busNo。
| 统下就会出现USB设备目录,不过
bdevfs文件系统,然后通过此文件
生成文件/proc/bus/usb/devices
挂接usbdevfs文件您可以通过如下
|
| mount -t usbdevfs none /proc/bus/usb |
none /proc/bus/usb usbdevfs defa
| ults 0 0
|
然后通过/proc/bus/usb/devices文
标识和制造商标是等信息。
| 件的内容,您就可以获得连接的设备信息,包括设备
|
| 监视器 same as HID same as HID |
| 电源设备 same as HID same as HID |
T = 总线拓扑结构(Lev
| , Prnt, Port, Cnt, 等),是指
| USB设备和主机之间的连接方式
|
T: Bus=dd Lev=dd Prnt=dd Port=dd
| Cnt=dd Dev#=ddd Spd=ddd MxCh=dd
|
| | | | | | | | |__设备速度(Mbps) |
B: Alloc=ddd/ddd us
| (xx%), #Int=ddd, #Iso=ddd
|
D: Ver=x.xx Cls=xx(s
| ) Sub=xx Prot=xx MxPS=dd #Cf
| gs=dd
|
| P: Vendor=xxxx ProdID=xxxx Rev=xx.xx |
D: Ver=x.xx Cls=xx(s
| ssss) Sub=xx Prot=xx MxPS=dd
| #Cfgs=dd
|
| | | | | | |______缺省终端点的最大包尺寸 |
| P: Vendor=xxxx ProdID=xxxx Rev=xx.xx |
| |__设备上读出的产品描述信息,
| 对于USB主控制器此字段为"USB *HCI Root Hub"
|
| |__设备上读出的序列号,对于USB
| 主控制器它是一个生成的字符串,表示设备标识
|
| C: #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA |
I: If#=dd Alt=dd #EP
| s=dd Cls=xx(sssss) Sub=xx Pr
| ot=xx Driver=ssss
|
E: Ad=xx(s) Atr=xx(s
| sss) MxPS=dddd Ivl=dddms
|
E: Ad=xx(s) Atr=xx(ssss) MxPS=dd
| dd Ivl=dddms
|
上一页> 下一页>