这里有一位具备 Linux 知识和 GoPro / Sony Action 相机(如 AS-30)的人,他可以帮助我完成lsusb
通过 USB 连接到计算机的相机的运行输出:
lsusb -d <idVendor>:<idProduct> -v
我只对设备描述符“iSerial”字段感兴趣:
Example output:
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 <-- Some manufactures make this unique for every device/some don't include it
bNumConfigurations 1
Configuration Descriptor:
我的配置将有多个相同的摄像头连接到同一台计算机,我想知道是否可以使用“iSerial”编号来唯一地标识每个摄像头。我对接收“iSerial”编号不感兴趣,只要您能确认该编号看起来是唯一的即可。
答案1
我已经lsusb -v
为我的 USB 连接的 GoPro Hero 4 Silver 运行了。iSerial
确实返回了看起来就像一个(唯一的)序列号。返回的数字由一个大写字母和后跟 13 位数字组成。
不幸的是,我没有多台 GoPro 相机来确认它们是否都返回不同的数字。我也没有索尼 AS-30 可以检查。
已编辑补充:我刚刚在lsusb
相机电池盒上的贴纸上找到了相同的序列号。所以它确实似乎是一个唯一的序列号。