【问题标题】:Understanding linux standard USB webcam drivers了解 linux 标准 USB 网络摄像头驱动程序
【发布时间】:2013-03-14 23:23:47
【问题描述】:

我正在尝试了解与 USB 网络摄像头接口的软件层。

据我了解:

标准网络摄像头属于'USB Video Device Class', or 'UVC' 类别。

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

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

我的问题:

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

谢谢

【问题讨论】:

    标签: linux usb driver webcam


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!不知道我是怎么错过的,我猜是信息超载!
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 2010-12-07
      • 2010-10-20
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多