Linux (lsusb) not showing String Descriptors of a USB device

Posted by tzippy on Super User See other posts from Super User or by tzippy
Published on 2013-11-07T09:45:14Z Indexed on 2013/11/07 9:59 UTC
Read the original article Hit count: 158

Filed under:
|
|

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?

© Super User or respective owner

Related posts about usb

Related posts about hosts