您将如何激发不寻常的 v4l2-ctl --list-devices 输出?

您将如何激发不寻常的 v4l2-ctl --list-devices 输出?

我用它v4l2-ctl --list-devices来枚举可用的摄像头,并用 Python 代码解析输出。我很难理解为什么它会返回非零退出代码以及此输出:

$ ll /dev/video*
3 Apr  9 00:35 /dev/video3
4 Apr  9 00:35 /dev/video4
5 Apr  9 00:35 /dev/video5
6 Apr  9 00:35 /dev/video6

$ v4l2-ctl --list-devices    
Logitech Webcam C930e (usb-0000:00:14.0-1):
        /dev/video3
        /dev/video4
        /dev/media0

Brio 500 (usb-0000:00:14.0-2):
        /dev/video5
        /dev/video6
        /dev/media1

Cannot open device /dev/video0, exiting.

$ echo $?
1

v4l2 坚持要求 /dev/video0 可用有什么理由吗?或者这看起来像是 /dev/video0 状态不明确的内核问题吗?

错误行“无法打开设备 /dev/video0,退出”出现在 stderr 上,而其余输出则正常出现。

只是好奇。

相关内容