如何查询所有的USB端口?

如何查询所有的USB端口?

每台机器上的USB端口数都不一样,在Linux下什么文件记录了可用的USB端口?是不是/proc/ioports文件?      
不晓得 lsusb 是否是你想要的
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[28639 0] ; lsusb
Bus 004 Device 001: ID 0000:0000
Bus 001 Device 004: ID 413c:3010 Dell Computer Corp. Optical Wheel Mouse
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[28639 0] ; bye
      
Thank You Very Much!      
复制内容到剪贴板
代码:
cat /proc/bus/usb/devices
      
[dell@scsm usb]$ cat devices
T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 6
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.04
S:  Manufacturer=Linux 2.4.26-1 ehci_hcd
S:  Product=Intel Corp. 82801DB USB2
S:  SerialNumber=00:1d.7
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=   2 Ivl=256ms
T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #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:  Product=USB UHCI Root Hub
S:  SerialNumber=ff40

看不懂!这些代表什么意思?      
以前找到一解析这个文件的脚本
可惜找不到了      
俺也看不懂哈,一般不需要看懂这么高深的东东吧       
只是好奇,没有什么用处!      
找到了:)
复制内容到剪贴板
代码:
$ perl usbtree.pl

/:  Bus 05.Port 00: Dev 1, Class=root_hub, Driver=hub/2p, 12M
/:  Bus 04.Port 00: Dev 1, Class=root_hub, Driver=hub/2p, 12M
/:  Bus 03.Port 00: Dev 1, Class=root_hub, Driver=hub/2p, 12M
/:  Bus 02.Port 00: Dev 1, Class=root_hub, Driver=hub/2p, 12M
/:  Bus 01.Port 00: Dev 1, Class=root_hub, Driver=hub/4p, 480M
[b]|__ Bus 01.Port 00: Dev 2, If 0, Class=stor., Driver=usb-storage, 480M[/b]
http://lwn.net/2000/0106/a/usbproc.html
显出了当前U盘的接口和速度

      
好复杂,最近在配置一个 postfix+extmail ,各种乱七八糟的关联包和文件,头都大了

要不是那个该死的商业mailserver破解版没有64bit的,啥都好办。