视频监控之V4L2(视频设备内核驱动)

    技术2022-07-15  44

    V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。

    UVC,全称为:USB video class 或 USB video device class,是 Microsoft 与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准。符合 UVC 规格的硬件设备在不需要安装任何的驱动程序下即可在主机中正常使用。

    在 Linux 中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过对这个名为**“/dev/xxx”(xxx)**是具体的驱动文件名字的文件进行相应的操作即可实现对硬件的操作。

    查看设备节点,video1 是 ov5640 节点,video2 是 USB 摄像头节点。(注这里 video1 不一定是 ov5640 节点,这与 ov5640 驱动和 USB 摄像头它们驱动的加载顺序相关,可以通过尝试来确定对应的节点)。

    USER# ls /dev/video*

    Processed: 0.018, SQL: 9