My setup:
RPi4B Rev 1.4 8GB Raspbian 10 desktop 32 bit (11/01/21), updated. Kernel 5.10.11-v7l+
Powered USB2 hub to which keyboard and mouse connected. Webcam Logitech C270 (but same result with a Logitech C920) plugged into the powered USB2 hub on the RPi. Audio out jack on RPi connected with standard cable to an old pair of powered Labtech desktop speakers. Ethernet network connection (wi-fi not configured). Two NEC monitors connected with micro-HDMI to DVI-D cables; but for the test below one of them connected via an HDMI to VGA converter which splits the audio off to an analogue jack.
To reproduce the issue:
1. Device profiles:
AV Jack Off
HDMI-1 Off
HDMI-2 Digital Stereo Output
USB Device 0x46d:0x825 Analog Mono Input
2. Launch Chromium, go to meet.jit.si (or Google Hangouts/Meet, or any other web based video calling platform) and set up a meeting.
Camera and camera microphone detected and permissions granted.
Fluid video on screen
3. Change Device Profiles to :
AV Jack Analogue Stereo Output
HDMI-1 Off
HDMI-2 Off
USB Device 0x46d:0x825 Analog Mono Input
Immediately the mouse starts momentarily freezing to the point where it becomes near impossible to operate and the camera freezes or cuts out altogether. A warning message pops up in Jit.si/Chromium: Unable to access camera
4. Unplug the webcam (or, if the mouse allows, deactivate the AV Jack) and immediately fluid mouse response returns.
(If you start with the AV Jack active, you never get as far as having a working webcam.)
I've no idea how widespread this is. It may be that many (most?) users are unaware of it because they use HDMI out anyway. But it has been flagged up here: viewtopic.php?f=28&t=303998&start=25#p1823597 here: viewtopic.php?f=28&t=299929&p=1802779&h ... V#p1802779 and here: viewtopic.php?f=28&t=303998&start=25#p1825330
Any suggestions as to a fix would be very welcome as we really need to use the AV jack for audio out.
For those who understand it, here's the output from dmesg covering steps 3 & 4 above:
Code: Select all
pi@raspberrypi:~ $ sudo dmesg --follow
[ 239.414245] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 239.414261] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 248.718419] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 248.718435] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 252.438489] usb 1-1.4.4.4: USB disconnect, device number 8
[ 252.439038] usb 1-1.4.4.4: cannot submit urb (err = -19)
[ 252.457235] usb 1-1.4.4.4: cannot submit urb 0, error -19: no device
[ 252.837174] usb 1-1.4.4.4: new high-speed USB device number 9 using xhci_hcd
[ 253.179273] usb 1-1.4.4.4: New USB device found, idVendor=046d, idProduct=0825, bcdDevice= 0.12
[ 253.179286] usb 1-1.4.4.4: New USB device strings: Mfr=0, Product=0, SerialNumber=2
[ 253.179295] usb 1-1.4.4.4: SerialNumber: 98259510
[ 253.180925] uvcvideo: Found UVC 1.00 device <unnamed> (046d:0825)
[ 253.180934] uvcvideo: Forcing device quirks to 0x480 by module parameter for testing purpose.
[ 253.180940] uvcvideo: Please report required quirks to the linux-uvc-devel mailing list.
[ 253.293013] input: UVC Camera (046d:0825) as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4.4/1-1.4.4.4:1.0/input/input3
[ 253.351540] v3d fec00000.v3d: MMU error from client L2T (0) at 0x2c41000, pte invalid
[ 254.664525] usb 1-1.4.4.4: set resolution quirk: cval->res = 384
[ 255.509966] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 255.509977] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 256.815117] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 256.815127] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 261.660315] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 261.660332] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 268.981239] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 268.981255] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 273.322306] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 273.322322] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 275.842701] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 275.842719] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 278.102836] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 278.102846] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 280.338164] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 280.338184] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 285.549963] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 285.549978] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 287.908871] restoring control 00000000-0000-0000-0000-000000000101/10/5
[ 287.908888] restoring control 00000000-0000-0000-0000-000000000101/12/11
[ 291.099899] usb 1-1.4.4.4: USB disconnect, device number 9
[ 291.100213] uvcvideo: Failed to resubmit video URB (-19).
[ 291.100679] usb 1-1.4.4.4: cannot submit urb (err = -19)
[ 291.104241] uvcvideo: Failed to resubmit video URB (-19).
[ 291.108251] uvcvideo: Failed to resubmit video URB (-19).
[ 291.112366] uvcvideo: Failed to resubmit video URB (-19).
[ 291.116360] uvcvideo: Failed to resubmit video URB (-19).
[ 291.117428] usb 1-1.4.4.4: cannot submit urb 0, error -19: no device
[ 291.221224] xhci_hcd 0000:01:00.0: ERROR Transfer event for disabled endpoint slot 8 ep 2
[ 291.221236] xhci_hcd 0000:01:00.0: @000000041ed07340 00000000 00000000 0f000000 08038001