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

我试图了解与USB摄像头连接的软件层。

据我了解:

标准网络摄像头适合'USB视频设备类'或'UVC'类别。

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

其中一个V4L(2)驱动程序是UVC驱动程序,它包含所有符合标准的USB网络摄像头。

我的问题:

查看UVC驱动程序的主页,它会显示支持的设备列表。 这些设备中的每一个是否都在UVC驱动程序内单独照顾? 或者只有当设备有特殊需要处理? 换句话说,所有符合标准的USB网络摄像头是否应该自动与UVC驱动程序一起工作,无论它们是否在该列表中?

谢谢


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

下表列出了已知的UVC设备。 其他符合UVC标准的视频输入设备很可能受到支持。

因此,符合标准的未列出的设备应该可以工作。 从嵌入式环境下的大容量存储(“USB闪存驱动器”)经验来看,您的里程数可能会有所不同,因为并非所有设备都是工程设计的好例子。


USB视频类已经发布了具有规格的手册,供应商应该执行。 当供应商根据这些规格设计他们的产品时,该设备就会变成UVC标准。

我正在使用符合UVC标准但未列出的网络摄像机。

当我将摄像头插入Linux机器时,一个简单的'dmesg'显示以下消息:1.找到UVC Complaint设备2.设备未列出。

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

链接地址: http://www.djcxy.com/p/81017.html

上一篇: Understanding linux standard USB webcam drivers

下一篇: Opensource Webcam Library