Site icon Daniel Sobrinho

Picking up information from the USB port

With the lsusb command you will see the path to the device:

~$ lsusb

Bus 00x Device 00y: ID ……………….

By adding the attributes to the command you will have detailed information:

~$ lsusb -v -s 00x:00y

Bus 001 Device 005: ID 22b8:2e83 Motorola PCS 
 Device Descriptor:
   bLength 18
   bDescriptorType 1
   2.00 bcdUSB
   bDeviceClass 0 (Defined at Interface level)
   bDeviceSubClass 0 
   bDeviceProtocol 0 
   bMaxPacketSize0 64
   idVendor 0x22b8 Motorola PCS
   idProduct 0x2e83 
   ff.ff bcdDevice
   motorola iManufacturer 1
   motog3 iProduct 2
   iSerial 3 0016903665
   bNumConfigurations 1
   Configuration Descriptor:
     bLength 9
     bDescriptorType 2
     totallength 39 w
     bNumInterfaces 1
     bConfigurationValue 1
     iConfiguration 0 
     bm 0x80 Attributes
       (Bus Powered)
     MaxPower 500mA
     Descriptor Interface:
       bLength 9
       bDescriptorType 4
       bInterfaceNumber 0
       bAlternateSetting 0
       bNumEndpoints 3
       bInterfaceClass 6 Imaging
       bInterfaceSubClass 1 Still Image Capture
       bInterfaceProtocol 1 Picture Transfer Protocol (PIMA 15470)
       iInterface 5 PTP
       Endpoint Descriptor:
         bLength 7
         bDescriptorType 5
         bEndpointAddress 0x81 EP 1 IN
         bmAttributes 2
           Transfer Type Bulk
           Synch Type None
           Usage Type Data
         wMaxPacketSize 0x0200 1x 512 bytes
         bInterval 0
       Endpoint Descriptor:
         bLength 7
         bDescriptorType 5
         bEndpointAddress 0x01 EP 1 OUT
         bmAttributes 2
           Transfer Type Bulk
           Synch Type None
           Usage Type Data
         wMaxPacketSize 0x0200 1x 512 bytes
         bInterval 0
       Endpoint Descriptor:
         bLength 7
         bDescriptorType 5
         bEndpointAddress 0x82 EP 2 IN
         bmAttributes 3
           Transfer Type Interrupt
           Synch Type None
           Usage Type Data
         wMaxPacketSize 0x001c 1x 28 bytes
         bInterval 6
 Device Qualifier (for other device speed):
   bLength 10
   bDescriptorType 6
   2.00 bcdUSB
   bDeviceClass 0 (Defined at Interface level)
   bDeviceSubClass 0 
   bDeviceProtocol 0 
   bMaxPacketSize0 64
   bNumConfigurations 1
 Device Status: 0x0000
   (Bus Powered)

For example, you will see the maximum current (amperage/energy) on the door, remembering that the voltage is 5 volts by default. Information relevant to validate whether the port supports a device.