In the field I'm interested in is iSerial from the output: lsusb -d <idVendor>:<idProduct> -v
Example output from imperfect iSerialNumber:
Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 239 Miscellaneous Device bDeviceSubClass 2 ? bDeviceProtocol 1 Interface Association bMaxPacketSize0 64 idVendor 0x0402 ALi Corp. idProduct 0x9665 Gateway Webcam bcdDevice 0.09 iManufacturer 3 iProduct 1 iSerial 0 <-- Three string descriptors exist to provide details of the manufacturer, product and serial number. There is no requirement to have string descriptors. If no string descriptor is present, a index of zero should be used. bNumConfigurations 1 Configuration Descriptor:
As far as I know, iSerialNumber does not always include a uniquely identifiable string value. For example, Iphone and Ipad include this information, but some other devices that I tested do not have this value. It is not necessary according to the USB standard to have line descriptors.
Can someone who owns GoPro say if he has a line descriptor for the serial number?
I donβt have a camera yet.
source share