Cer*_*rin 4 linux usb webcam command-line ubuntu
如何从 Linux 命令行获取 USB 网络摄像头的序列号?
我有多个 USB 网络摄像头连接到 Ubuntu 机器。它们都显示为/dev/video0、/dev/video1、/dev/video2等,但我似乎无法找到任何方式以编程方式分辨哪个是哪个。几台相机的型号相同,因此仅获得型号名称是不够的。
请注意,我不是在问如何使用lsusb. 是的,我知道您可以使用lsusb或 libusb 来获取设备序列号、产品 ID、制造商名称等。但据我所知, 没有显示的内容lsusb可以与/dev/video*路径交叉引用。
在两个相同的摄像头例如如果有人插头,它们显示为/dev/video1和/dev/video2,然后拔出他们replugs它们变成完全不同的端口,因此/dev/video2变得/dev/video3和/dev/video1变/dev/video4,我可以马上知道,目前/dev/video3“曾经是” /dev/video2。
我发现的唯一类似问题只建议黑客在扫描 dmesg 时拔掉和重新插入它。我正在寻找一种无需硬件操作即可识别网络摄像头的纯程序化解决方案。
Mar*_*iae 11
可以识别所有摄像机。命令
$ sudo lsusb -v -d 046d:082d | grep -i serial
iSerial 1 05C6D16F
Run Code Online (Sandbox Code Playgroud)
返回我的相机的序列号(Logitech HD Pro 网络摄像头,作为示例使用正确的供应商:从之前使用获得的产品代码lsusb)。请注意,使用sudo是绝对必要的:非特权用户无法通过该命令访问所有可用信息。
序列号通常但不总是唯一的。如果它不是唯一的(只需比较具有相同 Vendor:Product 代码的两个设备的上述命令的输出),您可以将它们设置为不同。整个谷歌都有这样做的指南,为了彻底起见,我只会指出其中的几个:here和here。但请记住,这是一个依赖于设备的程序,因此您必须了解如何为您自己的相机执行此操作。
现在命令
$ sudo udevadm info --query=all /dev/video1 | grep 'VENDOR_ID\|MODEL_ID\|SERIAL_SHORT'
E: ID_MODEL_ID=082d
E: ID_SERIAL_SHORT=05C6D16F
E: ID_VENDOR_ID=046d
Run Code Online (Sandbox Code Playgroud)
返回此特定相机的适当代码。对所有/dev/videoX设备进行试验和错误允许对所有设备进行分类。
小智 7
我也有同样的问题。我需要通过 1 个 USB 集线器识别连接到 raspberry pi 的 6 个 USB 摄像头。6 台摄像机具有完全相同的供应商 ID、型号名称和序列号。每当我关闭和打开时,我都能够使用“/dev/video0”...“/dev/video5”来处理摄像机。但我发现 '/dev/videoX' 并不总是分配给同一台摄像机。所以我花了一些时间来解决这个问题,最后通过使用bus#解决了它。下面是我的树莓派的命令结果。
v4l2-ctl --list-devices
USB 2.0 摄像头:高清 USB 摄像头(usb-3f980000.usb- 1.2):
/dev/video0
USB 2.0 摄像头:高清 USB 摄像头(usb-3f980000.usb- 1.3):
/dev/video1
USB 2.0 摄像头:高清 USB 摄像头( usb-3f980000.usb- 1.4 ):
/dev/video2
USB 2.0 Camera: HD USB Camera (usb-3f980000.usb- 1.5.1 ):
/dev/video3
USB 2.0 Camera: HD USB Camera (usb-3f980000.usb- 1.5.2 ):
/dev/video4
USB 2.0 摄像头: 高清 USB 摄像头 (usb-3f980000.usb- 1.5.3 ):
/dev/video5
我发现总线编号 (1.2, 1.3, 1.4, 1.5.1, 1.5.2, 1.5.3) 总是与物理 USB 端口匹配。所以我解析了结果以找到每个总线的相机路径#以识别每个相机。现在它看起来完美无缺。我使用下面的命令来解析结果。
v4l2-ctl --list-devices | awk '{split($0,a,"-"); gsub(/[):]/,"",a[3]); 热线;名称=substr($0,2); 打印一个[3]“-”名字;getline}'
| 归档时间: |
|
| 查看次数: |
21062 次 |
| 最近记录: |