获取 dev 文件的设备信息

son*_*vil 4 linux webcam dev

这是一个非常简单的问题。我有 3 个潜在的相机设备/dev/video0video1video2。我需要找出哪一个是我的实际网络摄像头,哪一个是环回设备。我找不到任何工具能够简单地获取任何设备文件路径并输出有关它的信息。

这样的事情是否存在,或者是否有更好的方法来确定哪个是我的网络摄像头?

har*_*ymc 6

首先尝试列出内核拾取的所有视频设备:

ls -l /dev/video*
Run Code Online (Sandbox Code Playgroud)

列出所有连接到 USB 使用的设备lsusb,列出所有连接到 PCI 使用的设备lspci

以下命令行一行也应该这样做:

for I in /sys/class/video4linux/*; do cat $I/name; done
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用 v4l2-ctl 命令 ,它是 v4l-utils的一部分 (在 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
Run Code Online (Sandbox Code Playgroud)