由于从 ubuntu 16.04(内核4.15.0-60-generic)升级到 18.04(内核5.0.0-27-generic)v4l 现在每个物理设备返回多个 /dev/video 设备。当尝试使用 udev 规则将视频设备映射到别名时,这会导致问题。/dev/video 设备之一可以流式传输视频,另一个不能。我创建的 udev 别名似乎并没有始终选择正确的 /dev/video 索引(具有流功能的索引)。
我知道这篇文章与此非常相似:
但是,接受的答案(Skype 错误)并没有充分解决我遇到的 udev 问题。
我看到有人在堆栈交换上有类似的问题:
https://unix.stackexchange.com/questions/512759/multiple-dev-video-for-one-physical-device
但是,尚未接受任何答复。
附加信息:
电脑品牌/型号:Asus ROG GL503V
网络摄像头品牌/型号:Genius WideCam F100、罗技 C920 等。
v4l2-ctl --list-devices
返回:
USB2.0 PC CAMERA: USB2.0 PC CAM (usb-0000:00:14.0-11):
/dev/video4
/dev/video5
USB_Camera: USB_Camera (usb-0000:00:14.0-3):
/dev/video0
/dev/video1
HD Pro Webcam C920 (usb-0000:00:14.0-4.1):
/dev/video6
/dev/video7
USB2.0 HD UVC WebCam: USB2.0 HD (usb-0000:00:14.0-7):
/dev/video2
/dev/video3
Run Code Online (Sandbox Code Playgroud)
以下是 Genius WideCam F100 的详细介绍:
user@AsusROG:~$ sudo v4l2-ctl …Run Code Online (Sandbox Code Playgroud)