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
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