Logitech Streamcam not offering all modes on Manjaro

Solution 1:

I guess my old answer was wrong. I recently bought the Logitech StreamCam myself and for me it works under Ubuntu 20.04 (kernel 5.4.0) on my Intel-based laptop. I get the same kernel messages as posted by @Anpan in the OP (see also my answer to @adam-przedniczek's question on AskUbuntu. Using guvcview I managed to record a video at 1920×1080@60fps (note, the Cheese doesn't record at 60fps, but that is probably because I can't set that option anywhere in its settings).

However, I get erratic behaviour (kernel oopses, the StreamCam disappearing from the USB bus, hanging guvcview) when I try to run the StreamCam at 1920×1080 (any frame rate) on my desktop PC that has an AMD B450 chipset and Ryzen 5 3600 CPU.

So maybe your problem is related to the USB controller you use. Do you have an Intel CPU or one from AMD? What is the USB controller to which you connect the StreamCam? On my Intel-based laptop it is:

$ sudo lspci -v -s 00:14.0|less
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) (prog-if 30 [XHCI])
        Subsystem: Lenovo Sunrise Point-LP USB 3.0 xHCI Controller
        Flags: bus master, medium devsel, latency 0, IRQ 125
        Memory at 2fe1010000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [70] Power Management version 2
        Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
        Kernel driver in use: xhci_hcd

Old answer

I think this may have something to do with lack of full support for UVC (USB Video Class) v1.5 in Linux. The Wikipedia page for UVC says the following about Linux support:

Detection of UVC 1.5 devices was introduced in Linux kernel version 4.5, but support in the driver for UVC 1.5 specific features or specific UVC 1.5 devices was not added and MPEG-2 TS, H.264 and VP8 payloads are not supported yet. The result is that some UVC 1.5 devices that also support UVC 1.1 work correctly.

Your log info shows that the camera is detected as UVC v1.00. I guess the 60fps requires the MPEG-2 TS support.