Cheese does not detect USB camera while it is detected by other programs
vlc v4l2:///dev/video2
works, but Cheese does not show the "DP 5M CAM: DP 5M CAM" in the device list.
cheese -d "DP 5M CAM: DP 5M CAM"
starts the other device (UVC Camera (046d:0990))
This is with Cheese 3.38.0 on Fedora 33.
$ gst-device-monitor-1.0 Video/Source
Probing devices...
Device found:
name : DP 5M CAM: DP 5M CAM
class : Video/Source
caps : image/jpeg, width=2592, height=1944, pixel-aspect-ratio=1/1, framerate=20/1
image/jpeg, width=2048, height=1936, pixel-aspect-ratio=1/1, framerate=20/1
image/jpeg, width=1920, height=1080, pixel-aspect-ratio=1/1, framerate=25/1
image/jpeg, width=1600, height=1200, pixel-aspect-ratio=1/1, framerate=25/1
image/jpeg, width=1280, height=720, pixel-aspect-ratio=1/1, framerate=25/1
image/jpeg, width=640, height=480, pixel-aspect-ratio=1/1, framerate=25/1
properties:
udev-probed = true
device.bus_path = pci-0000:01:00.0-usb-0:3.4:1.0
sysfs.path = /sys/devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-3/1-3.4/1-3.4:1.0/video4linux/video2
device.bus = usb
device.subsystem = video4linux
device.vendor.id = 2b16
device.vendor.name = "SunplusIT\\x20Inc"
device.product.id = 6689
device.product.name = "DP\ 5M\ CAM:\ DP\ 5M\ CAM"
device.serial = SunplusIT_Inc_DP_5M_CAM_01.00.00
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video2
v4l2.device.driver = uvcvideo
v4l2.device.card = "DP\ 5M\ CAM:\ DP\ 5M\ CAM"
v4l2.device.bus_info = usb-0000:01:00.0-3.4
v4l2.device.version = 330511 (0x00050b0f)
v4l2.device.capabilities = 2225078273 (0x84a00001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src device=/dev/video2 ! ...
Device found:
name : UVC Camera (046d:0990)
class : Video/Source
caps : video/x-raw, format=YUY2, width=1600, height=1200, pixel-aspect-ratio=1/1, framerate=5/1
video/x-raw, format=YUY2, width=960, height=720, pixel-aspect-ratio=1/1, framerate={ (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=800, height=600, pixel-aspect-ratio=1/1, framerate={ (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=640, height=480, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=352, height=288, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=320, height=240, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=176, height=144, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
video/x-raw, format=YUY2, width=160, height=120, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=960, height=720, pixel-aspect-ratio=1/1, framerate={ (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=800, height=600, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=640, height=480, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=352, height=288, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=320, height=240, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=176, height=144, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
image/jpeg, width=160, height=120, pixel-aspect-ratio=1/1, framerate={ (fraction)30/1, (fraction)25/1, (fraction)20/1, (fraction)15/1, (fraction)10/1, (fraction)5/1 }
properties:
udev-probed = true
device.bus_path = pci-0000:0a:00.3-usb-0:2:1.0
sysfs.path = /sys/devices/pci0000:00/0000:00:07.1/0000:0a:00.3/usb5/5-2/5-2:1.0/video4linux/video0
device.bus = usb
device.subsystem = video4linux
device.vendor.id = 046d
device.vendor.name = 046d
device.product.id = 0990
device.product.name = "UVC\ Camera\ \(046d:0990\)"
device.serial = 046d_0990_56E693ED
device.capabilities = :capture:
device.api = v4l2
device.path = /dev/video0
v4l2.device.driver = uvcvideo
v4l2.device.card = "UVC\ Camera\ \(046d:0990\)"
v4l2.device.bus_info = usb-0000:0a:00.3-2
v4l2.device.version = 330511 (0x00050b0f)
v4l2.device.capabilities = 2225078273 (0x84a00001)
v4l2.device.device_caps = 69206017 (0x04200001)
gst-launch-1.0 v4l2src ! ...
$ gst-launch-1.0 v4l2src device=/dev/video2 ! xvimagesink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.000084550
Setting pipeline to NULL ...
Freeing pipeline ...