Linux (lsusb) not showing String Descriptors of a USB device
- by tzippy
I have an embedded device that when plugged to a linux host, shows up with vid and pid that are not in the usb.ids file (proprietary IDs). However I provide String Descriptors that do show up when plugged into a Windows Host. But not on a Linux Host.
lsusb -v shows only
iManufacturer 3
iProduct 2
iSerial 1
But on the device side, when processing the setup requests, I see that the Strings are actually requested by the Host. By Windows and also the Linux Host.
The USB Device Tree Viewwer under Windows shows this output:
iManufacturer : 0x01
Language 0x0409 : "My Manufacturer"
iProduct : 0x02
Language 0x0409 : "MyProduct"
iSerialNumber : 0x03
Language 0x0409 : "My Serial"
I feel that lsusb does not show all of the information. Is there a more informative tool?