Explanation for "show usb verbose".
sample ouptut:
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=03f0 ProdID=5607 Rev=11.00
S: Manufacturer=HP
S: Product=v210w
S: SerialNumber=AD4AHD11000000071
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=31875us
The line that starts with T: is the topology.
Bus: indicates which bus the device is on.
Lev: indicates the level of the device. Starting at level 00 for the root hub, level 01 for any device attached to the root hub, level 02 for devices attached to hubs at level 01, and so on.
Prnt: It is the parent device for this device (always 00 for the root hub, and 01 for the devices attached to the root hub).
Port: It is the port on the parent device, starting at 00 for the first port on each device. Prnt/Port is unique per bus.
Cnt: indicates what number device this is, at this level, based on the numbering order within that level of the topology.
Dev: indicates what number device this is, irrespective of level, based on the bus enumeration order. This is unique per bus. It says Device is connected to port: 2
of Bus number 02.
Spd: indicates what speed this device is running at, in Mbps.
MxCh: indicates how many devices can be connected to this device.
=====================================================================================
The line that starts with D: is information from the device descriptor
Ver: indicates which USB specification version the device claims to meet.
Cls: indicates which device class the device is claiming to meet, in both hexadecimal and as a string. A Cls entry of 00(>ifc) indicates that the device class specification compliance is interface dependent, and the interface descriptor should be read for device class information.
Sub: indicates which sub-class (within the Cls entry), the device meets.
Prot: indicates which protocol within a class or sub-class the device claims to meet.
MxPS: indicates how big the packets from Endpoint 0 are.
Cfgs: indicates how many configurations this device has.
=======================================================================================
The line that starts with P: is information from the device descriptor
Vendor: indicates the Vendor Identification code for the device.
ProdID: indicates the Product Identification code for the device.
Rev: indicates the product revision number.
=======================================================================================
S: Manufacturer=HP
S: Product=v210w
S: SerialNumber=AD4AHD11000000071
these three contains Manufacturer, product name & serial numbers that the device returned.
========================================================================================
The line that starts with C: is information from the configuration descriptor.
It contains device configuration related information. * indicates that current configuration is the active one.
#If indicates how many interfaces the device has.
Cfg# indicates which configuration is being described.
Atr: is a hexadecimal indication of the device attributes (0x80 for bus-powered, 0x40 for self-powered, 0x20 for remote wake-up capable).
MxPwr: is the maximum power draw for this device configuration, in milliamps.
=========================================================================================
The line that starts with I: is information from the interface descriptor. It indicates interface related information.
If# indicates which interface is being described within a given device configuration.
Alt: indicates which alternate setting of this interface is being described.
#EPs indicates how many endpoints there are within the alternate setting for this endpoint
Cls: indicates which class the alternate setting of the interface corresponds to, in both hexadecimal and as a character string.
Sub: indicates which sub-class the alternate setting of the interface belongs to.
Prot: indicates which interface protocol (within a class and sub-class tuple) the alternate setting of the interface conforms to.
Driver: indicates which of the various USB drivers has claimed this interface
=============================================================================================
The line that starts with E: is information from the endpoint descriptor. It indicates end point related information. Because it is thumb drive and it has bulk IN & bulk OUT with max packet size of 512 bytes. It is bulk end point. so time interval is associated with it.
Ad: indicates the endpoint address, with a letter to indicate whether the endpoint is an In or Out endpoint.
Atr: indicate the attribute (transfer type) associated with the endpoint, followed by a string translating the transfer type
MxPS: indicates the maximum packet size this endpoint is capable of sending or receiving, as appropriate.
Ivl: indicates the interval, in milliseconds, between polling of interrupt endpoints. Ivl is ignored for bulk and control transfers, and is set to 1 for isochronous transfers.