You are not logged in.
Pages: 1
My webcam no longer work
At first it was working fine,
Then it was crashing after a few frames when using v4l2 (ffplay /dev/video* ,browsers), OBS did works with pipewire
When trying with ffplay I was getting "No such device" error and /dev/video0 was replaced by /dev/video2
Then after a system update it fail immediately, OBS with pipewire doesn't works either
~ v4l2-ctl --list-devices
HP HD Camera: HP HD Camera (usb-0000:00:14.0-2):
/dev/video4
/dev/video5
/dev/media0~ ffplay /dev/video4
ffplay version n8.0.1 Copyright (c) 2003-2025 the FFmpeg developers
built with gcc 15.2.1 (GCC) 20251112
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
libavutil 60. 8.100 / 60. 8.100
libavcodec 62. 11.100 / 62. 11.100
libavformat 62. 3.100 / 62. 3.100
libavdevice 62. 1.100 / 62. 1.100
libavfilter 11. 4.100 / 11. 4.100
libswscale 9. 1.100 / 9. 1.100
libswresample 6. 1.100 / 6. 1.100
[video4linux2,v4l2 @ 0x7f31e8000d00] The V4L2 driver changed the video from 1280x720 to 640x480
[video4linux2,v4l2 @ 0x7f31e8000d00] ioctl(VIDIOC_STREAMON): Protocol error
/dev/video4: Protocol error
nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0Bwebcam: ID 0408:5374 Quanta Computer, Inc. HP HD Camera
Offline
After removing all dkms modules and restarting I am back to the previous errors:
~ v4l2-ctl --list-devices
HP HD Camera: HP HD Camera (usb-0000:00:14.0-2):
/dev/video0
/dev/video1
/dev/media0
➜ ~ ffplay /dev/video0
ffplay version n8.0.1 Copyright (c) 2003-2025 the FFmpeg developers
built with gcc 15.2.1 (GCC) 20251112
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
libavutil 60. 8.100 / 60. 8.100
libavcodec 62. 11.100 / 62. 11.100
libavformat 62. 3.100 / 62. 3.100
libavdevice 62. 1.100 / 62. 1.100
libavfilter 11. 4.100 / 11. 4.100
libswscale 9. 1.100 / 9. 1.100
libswresample 6. 1.100 / 6. 1.100
[video4linux2,v4l2 @ 0x7fdb70000d00] The V4L2 driver changed the video from 1280x720 to 640x480
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): Invalid argument
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, bitrate: 147456 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 1 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
Last message repeated 2 times
[video4linux2,v4l2 @ 0x7fdb70000d00] ioctl(VIDIOC_DQBUF): No such device
^C% Offline
A few update later, it worked at some point, then no longer
when I run ffplay /dev/video0, I get Protocol error again and get this in dmesg
[ 293.761646] usb 3-2: USB disconnect, device number 5
[ 294.091000] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[ 294.243283] usb 3-2: New USB device found, idVendor=0408, idProduct=5374, bcdDevice= 0.07
[ 294.243293] usb 3-2: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 294.243296] usb 3-2: Product: HP HD Camera
[ 294.243299] usb 3-2: Manufacturer: Quanta
[ 294.243302] usb 3-2: SerialNumber: 200901010001
[ 294.247534] uvcvideo 3-2:1.0: Found UVC 1.00 device HP HD Camera (0408:5374)trying v4l2 source in obs completely remove the usb device
dmesg:
[ 522.306048] usb 3-2: USB disconnect, device number 9
[ 523.473971] usb usb3-port2: Cannot enable. Maybe the USB cable is bad?
[ 524.426104] usb usb3-port2: Cannot enable. Maybe the USB cable is bad?
[ 524.426187] usb usb3-port2: attempt power cycle
[ 525.443018] usb usb3-port2: Cannot enable. Maybe the USB cable is bad?
[ 526.394108] usb usb3-port2: Cannot enable. Maybe the USB cable is bad?
[ 526.394191] usb usb3-port2: unable to enumerate USB deviceuname -a: Linux archlinux 6.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 24 Jan 2026 00:47:39 +0000 x86_64 GNU/Linux
all dkms removed
Any idea?
Offline
I get the same results on a fresh fedora install so it is not specific to archlinux
I want to try on windows but the install program doesn't see the disk
Offline
A few update later, it worked at some point, then no longer
when I run ffplay /dev/video0, I get Protocol error again and get this in dmesg[ 293.761646] usb 3-2: USB disconnect, device number 5 [ 294.091000] usb 3-2: new high-speed USB device number 6 using xhci_hcd [ 294.243283] usb 3-2: New USB device found, idVendor=0408, idProduct=5374, bcdDevice= 0.07 [ 294.243293] usb 3-2: New USB device strings: Mfr=3, Product=1, SerialNumber=2 [ 294.243296] usb 3-2: Product: HP HD Camera [ 294.243299] usb 3-2: Manufacturer: Quanta [ 294.243302] usb 3-2: SerialNumber: 200901010001 [ 294.247534] uvcvideo 3-2:1.0: Found UVC 1.00 device HP HD Camera (0408:5374)trying v4l2 source in obs completely remove the usb device
dmesg:[ 522.306048] usb 3-2: USB disconnect, device number 9 [ 523.473971] usb usb3-port2: Cannot enable. Maybe the USB cable is bad? [ 524.426104] usb usb3-port2: Cannot enable. Maybe the USB cable is bad? [ 524.426187] usb usb3-port2: attempt power cycle [ 525.443018] usb usb3-port2: Cannot enable. Maybe the USB cable is bad? [ 526.394108] usb usb3-port2: Cannot enable. Maybe the USB cable is bad? [ 526.394191] usb usb3-port2: unable to enumerate USB deviceuname -a: Linux archlinux 6.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 24 Jan 2026 00:47:39 +0000 x86_64 GNU/Linux
all dkms removedAny idea?
Tried a different USB cable?
Tried a different USB port?
Maybe cam wants to draw more power than the port can provide (can happen with USB3 devices on USB2 port)?
Tried with an external powererd USB hub?
It's also possible the cam itself has a hardware issue.
Last edited by StarWolf3000 (2026-02-07 07:04:50)
Mainboard: GIGABYTE B550 AORUS ELITE V2 | CPU: Ryzen 7 5800X | RAM: 32 GB
GPU: GeForce RTX 4060 8 GB (580.119.02 proprietary) | Display: BenQ BL2405 1920x1080
Kernel: 6.18.8 stable | Boot Manager: GRUB2 | DE: KDE Plasma | Login Manager: SDDM | Compositor: KWin
Offline
It is an integrated laptop camera
I also tried kernel 6.12.69-1-lts with no success
Last edited by pwouik (2026-02-10 11:41:19)
Offline
Pages: 1