在ubuntu18.04/ubuntu16.04系统上,插入UVC设备,你会发现V4L2框架替它创建了两个video设备节点,分别是 /dev/video0, /dev/video1:
经过实际测试,可以通过/dev/video0获取图像,但是无法通过/dev/video1获取图像,具体的试验请看下面两篇博客:
V4L2子系统架构设计初探
美乐图科技IPC摄像头试玩儿
下面来分析一下Linux代码,说明/dev/video1节点的来历
首先,根据上面两篇博客,我们知道/dev/video1是通过uvc_meta_register这个函数调用路径注册的:
但是在linux-4.9内核里,是没有uvc_meta_register这个函数的