了解linux标准USB网络摄像头驱动程序

了解linux标准USB网络摄像头驱动程序,linux,usb,driver,webcam,Linux,Usb,Driver,Webcam,我试图理解与USB网络摄像头接口的软件层 据我所知: 一个标准的网络摄像头可以归为一类 在linux中,封装了所有视频捕获设备。V4L(2)提供了两个API:一个用于希望从捕获设备获取和使用数据的程序。另一个API是内部的,用于驱动程序本身,因此程序可以通过V4L(2)的外部API访问这些驱动程序 V4L(2)驱动程序之一是包含所有符合标准的USB网络摄像头的 我的问题: 查看的主页,它显示了受支持设备的列表。这些设备中的每一个都在UVC驱动程序中单独提供了吗?或者只有当设备有需要处理的特殊性时

我试图理解与USB网络摄像头接口的软件层

据我所知:

一个标准的网络摄像头可以归为一类

在linux中,封装了所有视频捕获设备。V4L(2)提供了两个API:一个用于希望从捕获设备获取和使用数据的程序。另一个API是内部的,用于驱动程序本身,因此程序可以通过V4L(2)的外部API访问这些驱动程序

V4L(2)驱动程序之一是包含所有符合标准的USB网络摄像头的

我的问题:

查看的主页,它显示了受支持设备的列表。这些设备中的每一个都在UVC驱动程序中单独提供了吗?或者只有当设备有需要处理的特殊性时?换句话说,所有符合标准的USB网络摄像头是否应该自动与UVC驱动程序配合使用,无论它们是否在该列表中


谢谢

我相信“支持的设备”标题下的文字回答了您的问题:

下表列出了已知的UVC设备。其他与UVC兼容的视频输入设备也很可能得到支持


因此,符合该标准的未上市设备应能正常工作。从在嵌入式环境中使用大容量存储(“USB闪存驱动器”)的经验来看,您的里程可能会有所不同,因为并非所有设备都是优秀的工程示例。

USB视频类发布了具有供应商应实施的规范的手册。当供应商根据这些规格设计产品时,该设备将符合UVC标准

我使用的网络摄像头符合UVC标准,但未列出

当我将网络摄像头插入Linux机器时,一个简单的“dmesg”会显示以下消息 1.发现中波紫外线投诉装置 2.该设备未列出


我可以通过这个网络摄像头轻松地传输未压缩的帧。

谢谢!不知道我怎么会错过,我猜是信息过载!