beautypg.com

APC UPS control system User Manual

Page 214

background image

If a user or script is interested only in Topology info, for
example, use something like "grep ^T: /proc/bus/usb/devices"
for only the Topology lines.

A command like

"grep -i ^[tdp]: /proc/bus/usb/devices" can be used to list
only the lines that begin with the characters in square brackets,
where the valid characters are TDPCIE.

With a slightly more able

script, it can display any selected lines (for example, only T, D,
and P lines) and change their output format.

(The "procusb"

Perl script is the beginning of this idea.

It will list only

selected lines [selected from TBDPSCIE] or "All" lines from
/proc/bus/usb/devices.)

The Topology lines can be used to generate a graphic/pictorial
of the USB devices on a system’s root hub.

(See more below

on how to do this.)

The Interface lines can be used to determine what driver is
being used for each device.

The Configuration lines could be used to list maximum power
(in milliamps) that a system’s USB devices are using.
For example, "grep ^C: /proc/bus/usb/devices".

Here’s an example, from a system which has a UHCI root hub,
an external hub connected to the root hub, and a mouse and
a serial converter connected to the external hub.

T:

Bus=00 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=

1 Spd=12

MxCh= 2

B:

Alloc= 28/900 us ( 3%), #Int=

2, #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=dce0

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=00 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=

2 Spd=12

MxCh= 4

D:

Ver= 1.00 Cls=09(hub

) Sub=00 Prot=00 MxPS= 8 #Cfgs=

1

P:

Vendor=0451 ProdID=1446 Rev= 1.00

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=00 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=

3 Spd=1.5 MxCh= 0

D:

Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=

1

P:

Vendor=04b4 ProdID=0001 Rev= 0.00

C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:

If#= 0 Alt= 0 #EPs= 1 Cls=03(HID

) Sub=01 Prot=02 Driver=mouse

E:

Ad=81(I) Atr=03(Int.) MxPS=

3 Ivl= 10ms

T:

Bus=00 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=

4 Spd=12

MxCh= 0

D:

Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=

1

P:

Vendor=0565 ProdID=0001 Rev= 1.08

S:

Manufacturer=Peracom Networks, Inc.

213