这是一个非常简单的问题。我有 3 个潜在的摄像头设备/dev/
:video0
和。我需要找出哪一个是我的实际网络摄像头,哪一个是环回设备。我找不到任何能够简单地获取任何设备文件路径并输出有关它的信息的工具。video1
video2
是否存在这样的东西,或者有没有更好的方法来确定哪个是我的网络摄像头?
答案1
首先尝试列出内核拾取的所有视频设备:
ls -l /dev/video*
要列出所有连接到 USB 的设备lsusb
,请使用 列出所有连接到 PCI 的设备lspci
。
以下命令行也应该这样做:
for I in /sys/class/video4linux/*; do cat $I/name; done
另一种方法是使用 v4l2-ctl 命令 这是 v4l-实用程序 (描述于 v4l-utils 简介):
v4l2-ctl 工具用于控制 video4linux 设备,包括视频、vbi、无线电或 swradio,包括输入和输出。它能够控制此类设备的几乎任何方面,涵盖完整的 V4L2 API。
使用它可以给出类似于以下内容的输出:
$ v4l2-ctl --list-devices
HPigh Definition Webcam (usb-0000:00:14.0-11):
/dev/video2
UVC Camera (046d:0821) (usb-0000:00:14.0-13):
/dev/video0
Logitech Webcam C930e (usb-0000:00:14.0-9):
/dev/video1 1.0MP H