I would like to upgrade my webcam to one offering FHD (1920×1080) resolution at 60 fps (actually running 60 fps)
that has full support under Ubuntu 20.04 and as far as I know, I should look for a UVC 1.5 (USB video device class) compliant device. However, I'm a bit worried about the conclusion of the following post:
Logitech Streamcam not offering all modes on Manjaro
To make the long story short, on UVC Wikipedia
there's stated that Linux only detects 1.5 devices without providing full capabilities, only trying to fall safe to 1.0 or 1.1 version. Does this statement still hold even in newest kernel? Still we haven't got fully-fledged 1.5 UVC?
To sum up:
-
Does the newest Ubuntu 20.04 (even with kernel lifted to 5.6) has UVC 1.5 support, and if not how to patch it up?
(Kernel 5.6 should give us early USB4 support, so good time to make riddance of all lacking features from the past.) -
Does we need the full 1.5 UVC support to have 1080p @ 60 fps or is there any workaround?
(On https://www.ideasonboard.org/uvc/
it's stated that MJPEG payloads are already supported by current UVC implementation and the StreamCam from the aforementioned post supports it. So maybe, I should not insist on 1.5 version and it requires only a bit of tinkering in config?)
Best Answer
The problem is solved (at least in my case).
First of all, I would appreciate Laurent Pinchart for all clues he sent me and his great work on uvcvideo kernel module (he's the author).
Based on his advice, I bought Logitech Brio Stream (Brio 4K Stream Edition, PN:960-001194, vId:pId = 046d:086b), which is a bit older than Stream Cam aforementioned in Logitech Streamcam not offering all modes on Manjaro, so I thought it maybe be less problematic.
And what? Brio support all advertised resolutions and fps out of box 1080p @ 60fps or even 4K @ 30fps.
(In an earlier version of this answer I said that I had a problem after typing the command
# lsusb -v -d 046d:086b
, but today I wasn't able to reproduce this error. I was trying out it in many diffrent applications at the same time and perhaps something overlapped. So this Brio is in 100% fine.)I'm able to use all settings in guvcview according to this:
I hope this would help someone else.