ayufan / camera-streamer

High-performance low-latency camera streamer for Raspberry PI's
293 stars 46 forks source link

Server error when trying to view webcam #98

Open ivebeenlinuxed opened 10 months ago

ivebeenlinuxed commented 10 months ago

Tested with latest version built from source (standalone). Problem first noted as part of OctoPi bundling.

Results: http://octopi.local:8081/snapshot : Text response: "Server Error" http://octopi.local:8081/video : Text response: "Server Error"

camera hardware test:

fswebcam --save img.jpeg # Correctly saves a snapshot from the camera

camera-streamer:

root@octopi:~/camera-streamer# ./camera-streamer --camera-path=/dev/video0 --http-port=8081 --camera-type=v4l2 --camera-format=YUYV --http-listen=0.0.0.0 --log-verbose=1 --log-debug=1 --camera-width=1280 --camera-height=720
util/opts/opts.c: ?: Parsing 'camera-width=1280'. Got value='1280', and option='camera-width'
util/opts/opts.c: ?: Parsing 'camera-height=720'. Got value='720', and option='camera-height'
./camera-streamer Version: v0.2.6 (ff539cd)
util/http/http.c: ?: HTTP listening on 0.0.0.0:8081.
device/v4l2/device_list.c: bcm2835-isp: Device (/dev/video23) does not support capture (skipping)
device/v4l2/device_list.c: bcm2835-isp: Device (/dev/video20) does not support capture (skipping)
device/v4l2/device_list.c: bcm2835-isp: Device (/dev/video16) does not support capture (skipping)
device/v4l2/device_list.c: bcm2835-isp: Device (/dev/video13) does not support capture (skipping)
device/v4l2/device.c: CAMERA: Device path=/dev/video0 fd=14 opened
device/v4l2/device.c: CAMERA: Querying device capabilities ...
device/v4l2/device_media.c: CAMERA: Opened '/dev/media4' (fd=15)
device/v4l2/device_media.c: CAMERA: Link '../../devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.0/video4linux/video0' does not contain '/v4l-subdev'
device/v4l2/device_options.c: CAMERA: The 'User Controls' is read-only
device/v4l2/device_options.c: CAMERA: Available control: 'Brightness' (00980900, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Contrast' (00980901, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Saturation' (00980902, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Hue' (00980903, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'White Balance, Automatic' (0098090c, type=2)
device/v4l2/device_options.c: CAMERA: Available control: 'Gamma' (00980910, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Gain' (00980913, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Power Line Frequency' (00980918, type=3)
device/v4l2/device_options.c: CAMERA: Available control: 'White Balance Temperature' (0098091a, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Sharpness' (0098091b, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Backlight Compensation' (0098091c, type=1)
device/v4l2/device_options.c: CAMERA: The 'Camera Controls' is read-only
device/v4l2/device_options.c: CAMERA: Available control: 'Auto Exposure' (009a0901, type=3)
device/v4l2/device_options.c: CAMERA: Available control: 'Exposure Time, Absolute' (009a0902, type=1)
device/v4l2/device_options.c: CAMERA: Available control: 'Exposure, Dynamic Framerate' (009a0903, type=2)
device/v4l2/device_options.c: CAMERA: The 'horizontal_flip=0' was failed to find.
device/v4l2/device_options.c: CAMERA: The 'vertical_flip=0' was failed to find.
device/camera/camera_input.c: CAMERA: Disabling DMA since device uses USB (which is likely not working properly).
device/v4l2/buffer_list.c: CAMERA:capture: Get current format ...
device/v4l2/buffer_list.c: CAMERA:capture: Configuring format (YUYV)...
device/v4l2/buffer_list.c: CAMERA:capture: Requesting 3 buffers
device/v4l2/buffer_list.c: CAMERA:capture: Got 3 buffers
device/buffer_list.c: CAMERA:capture: Using: 1280x720/YUYV, buffers=3, bytesperline=2560, sizeimage=1.8MiB
device/buffer_list.c: CAMERA:capture: Opened 3 buffers. Memory used: 5.3 MiB
device/v4l2/device.c: SNAPSHOT: Device path=/dev/video31 fd=18 opened
device/v4l2/device.c: SNAPSHOT: Querying device capabilities ...
device/v4l2/device_media.c: SNAPSHOT: Opened '/dev/media3' (fd=19)
device/v4l2/device_media.c: SNAPSHOT: Link '../../devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video10' does not contain '/v4l-subdev'
device/v4l2/device_options.c: SNAPSHOT: The 'JPEG Compression Controls' is read-only
device/v4l2/device_options.c: SNAPSHOT: Available control: 'Compression Quality' (009d0903, type=1)
device/v4l2/buffer_list.c: SNAPSHOT:output:mplane: Get current format ...
device/v4l2/buffer_list.c: SNAPSHOT:output:mplane: Configuring format (YUYV)...
device/v4l2/buffer_list.c: SNAPSHOT:output:mplane: Requesting 3 buffers
device/v4l2/buffer_list.c: SNAPSHOT:output:mplane: Got 3 buffers
device/buffer_list.c: SNAPSHOT:output:mplane: Using: 1280x720/YUYV, buffers=3, bytesperline=2560, sizeimage=1.8MiB
device/buffer_list.c: SNAPSHOT:output:mplane: Opened 3 buffers. Memory used: 5.3 MiB
device/v4l2/buffer_list.c: SNAPSHOT:capture:mplane: Get current format ...
device/v4l2/buffer_list.c: SNAPSHOT:capture:mplane: Configuring format (JPEG)...
device/v4l2/buffer_list.c: SNAPSHOT:capture:mplane: Requesting 3 buffers
device/v4l2/buffer_list.c: SNAPSHOT:capture:mplane: Got 3 buffers
device/buffer_list.c: SNAPSHOT:capture:mplane: Using: 1280x720/JPEG, buffers=3, bytesperline=0, sizeimage=4.0MiB
device/buffer_list.c: SNAPSHOT:capture:mplane: Opened 3 buffers. Memory used: 12.0 MiB
device/v4l2/device.c: VIDEO: Device path=/dev/video11 fd=25 opened
device/v4l2/device.c: VIDEO: Querying device capabilities ...
device/v4l2/device_media.c: VIDEO: Opened '/dev/media3' (fd=26)
device/v4l2/device_media.c: VIDEO: Link '../../devices/platform/soc/fe00b840.mailbox/bcm2835-codec/video4linux/video10' does not contain '/v4l-subdev'
device/v4l2/device_options.c: VIDEO: The 'Codec Controls' is read-only
device/v4l2/device_options.c: VIDEO: Available control: 'Video B Frames' (009909ca, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'Video GOP Size' (009909cb, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'Video Bitrate Mode' (009909ce, type=3)
device/v4l2/device_options.c: VIDEO: Available control: 'Video Bitrate' (009909cf, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'Sequence Header Mode' (009909d8, type=3)
device/v4l2/device_options.c: VIDEO: Available control: 'Repeat Sequence Header' (009909e2, type=2)
device/v4l2/device_options.c: VIDEO: Available control: 'Force Key Frame' (009909e5, type=4)
device/v4l2/device_options.c: VIDEO: Available control: 'H264 Minimum QP Value' (00990a61, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'H264 Maximum QP Value' (00990a62, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'H264 I-Frame Period' (00990a66, type=1)
device/v4l2/device_options.c: VIDEO: Available control: 'H264 Level' (00990a67, type=3)
device/v4l2/device_options.c: VIDEO: Available control: 'H264 Profile' (00990a6b, type=3)
device/v4l2/buffer_list.c: VIDEO:output:mplane: Get current format ...
device/v4l2/buffer_list.c: VIDEO:output:mplane: Configuring format (YUYV)...
device/v4l2/buffer_list.c: VIDEO:output:mplane: Requesting 3 buffers
device/v4l2/buffer_list.c: VIDEO:output:mplane: Got 3 buffers
device/buffer_list.c: VIDEO:output:mplane: Using: 1280x720/YUYV, buffers=3, bytesperline=2560, sizeimage=1.8MiB
device/buffer_list.c: VIDEO:output:mplane: Opened 3 buffers. Memory used: 5.3 MiB
device/v4l2/buffer_list.c: VIDEO:capture:mplane: Get current format ...
device/v4l2/buffer_list.c: VIDEO:capture:mplane: Configuring format (H264)...
device/v4l2/buffer_list.c: VIDEO:capture:mplane: Requesting 3 buffers
device/v4l2/buffer_list.c: VIDEO:capture:mplane: Got 3 buffers
device/buffer_list.c: VIDEO:capture:mplane: Using: 1280x720/H264, buffers=3, bytesperline=0, sizeimage=0.5MiB
device/buffer_list.c: VIDEO:capture:mplane: Opened 3 buffers. Memory used: 1.5 MiB
device/v4l2/device.c: CAMERA: Configuring FPS ...
device/device.c: CAMERA: Setting frame interval_us=0 for FPS=30
device/v4l2/device_options.c: CAMERA: The 'AfTrigger=1' was failed to find.
device/v4l2/device_options.c: SNAPSHOT: Configuring option 'Compression Quality' (009d0903) = 80
device/v4l2/device_options.c: VIDEO: Configuring option 'Repeat Sequence Header' (009909e2) = 1
device/v4l2/device_options.c: VIDEO: Configuring option 'Video Bitrate Mode' (009909ce) = 0
device/v4l2/device_options.c: VIDEO: Configuring option 'Video Bitrate' (009909cf) = 2000000
device/v4l2/device_options.c: VIDEO: Configuring option 'Repeat Sequence Header' (009909e2) = 5000000
device/v4l2/device_options.c: VIDEO: Configuring option 'H264 I-Frame Period' (00990a66) = 30
device/v4l2/device_options.c: VIDEO: Configuring option 'H264 Level' (00990a67) = 11
device/v4l2/device_options.c: VIDEO: Configuring option 'H264 Profile' (00990a6b) = 4
device/v4l2/device_options.c: VIDEO: Configuring option 'H264 Minimum QP Value' (00990a61) = 16
device/v4l2/device_options.c: VIDEO: Configuring option 'H264 Maximum QP Value' (00990a62) = 32
device/links.c: ?: Link 0: CAMERA:capture[1280x720/YUYV/3] => [SNAPSHOT:output:mplane[1280x720/YUYV/3], VIDEO:output:mplane[1280x720/YUYV/3]]
device/links.c: ?: Link 1: SNAPSHOT:capture:mplane[1280x720/JPEG/3] => [SNAPSHOT-CAPTURE, STREAM-CAPTURE]
device/links.c: ?: Link 2: VIDEO:capture:mplane[1280x720/H264/3] => [VIDEO-CAPTURE]
device/buffer_list.c: CAMERA:capture: Streaming started... Was 0 of 3 enqueud
device/buffer_list.c: SNAPSHOT:output:mplane: Streaming started... Was 0 of 3 enqueud
device/buffer_list.c: VIDEO:output:mplane: Streaming started... Was 0 of 3 enqueud
device/buffer_list.c: SNAPSHOT:capture:mplane: Streaming started... Was 0 of 3 enqueud
device/buffer_list.c: VIDEO:capture:mplane: Streaming started... Was 0 of 3 enqueud
device/links.c: CAMERA:capture: pool event=00000010 revent=NONE/00000000 streaming=1 enqueued=0/3 paused=1
device/links.c: SNAPSHOT:capture:mplane: pool event=00000010 revent=NONE/00000000 streaming=1 enqueued=0/3 paused=1

lsusb:

root@octopi:~/camera-streamer# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0c45:6366 Microdia Webcam Vitade AF
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg (segment):

[    5.853367] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video13
[    5.884238] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video14
[    5.948890] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    6.007712] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    6.019311] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[    6.178243] bcm2835-codec bcm2835-codec: Device registered as /dev/video10
[    6.178286] bcm2835-codec bcm2835-codec: Loaded V4L2 decode
[    6.180246] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video15
[    6.180668] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video16
[    6.180696] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    6.180717] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    6.180734] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    6.180750] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    6.204012] bcm2835-codec bcm2835-codec: Device registered as /dev/video11
[    6.204053] bcm2835-codec bcm2835-codec: Loaded V4L2 encode
[    6.215894] bcm2835-codec bcm2835-codec: Device registered as /dev/video12
[    6.215947] bcm2835-codec bcm2835-codec: Loaded V4L2 isp
[    6.218849] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video20
[    6.219388] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video21
[    6.219803] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video22
[    6.224627] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video23
[    6.224662] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    6.225560] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    6.225591] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    6.225608] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    6.225910] bcm2835-isp bcm2835-isp: Loaded V4L2 bcm2835-isp
[    6.234798] bcm2835-codec bcm2835-codec: Device registered as /dev/video18
[    6.234838] bcm2835-codec bcm2835-codec: Loaded V4L2 image_fx
[    6.242630] bcm2835-codec bcm2835-codec: Device registered as /dev/video31
[    6.242677] bcm2835-codec bcm2835-codec: Loaded V4L2 encode_image
[    6.348638] usb 1-1.1: Found UVC 1.00 device USB 2.0 Camera (0c45:6366)
[    6.414928] input: USB 2.0 Camera: USB Camera as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input0
[    6.418745] usbcore: registered new interface driver uvcvideo

libcamera:

root@octopi:~/camera-streamer# LIBCAMERA_LOG_LEVELS=*:0 libcamera-hello -v -n
Options:
    verbose: 2
    info_text:
    timeout: 5000
    width: 0
    height: 0
    output: 
    post_process_file: 
    rawfull: 0
    preview: none
    qt-preview: 0
    transform: identity
    roi: all
    metering: centre
    exposure: normal
    ev: 0
    awb: auto
    flush: false
    wrap: 0
    brightness: 0
    contrast: 1
    saturation: 1
    sharpness: 1
    framerate: 30
    denoise: auto
    viewfinder-width: 0
    viewfinder-height: 0
    tuning-file: (libcamera)
    lores-width: 0
    lores-height: 0
    autofocus-range: normal
    autofocus-speed: normal
    autofocus-window: all
    mode: unspecified
    viewfinder-mode: unspecified
    metadata: 
    metadata-format: json
Running without preview window
Opening camera...
[0:17:16.723695884] [3579] DEBUG IPAModule ipa_module.cpp:334 ipa_rpi_vc4.so: IPA module /usr/lib/arm-linux-gnueabihf/libcamera/ipa_rpi_vc4.so is signed
[0:17:16.723827530] [3579] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib/arm-linux-gnueabihf/libcamera/ipa_rpi_vc4.so'
[0:17:16.723937583] [3579] DEBUG IPAModule ipa_module.cpp:334 ipa_vimc.so: IPA module /usr/lib/arm-linux-gnueabihf/libcamera/ipa_vimc.so is signed
[0:17:16.724012211] [3579] DEBUG IPAManager ipa_manager.cpp:245 Loaded IPA module '/usr/lib/arm-linux-gnueabihf/libcamera/ipa_vimc.so'
[0:17:16.724093394] [3579]  INFO Camera camera_manager.cpp:297 libcamera v0.0.5+82-2783c8d8
[0:17:16.724339037] [3580] DEBUG Camera camera_manager.cpp:69 Starting camera manager
[0:17:16.731858933] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "uvcvideo" created from /dev/media4
[0:17:16.731910543] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media4 due to 2 missing dependencies
[0:17:16.732984539] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media4 found
[0:17:16.733021260] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media4: uvcvideo
[0:17:16.733264218] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "rpivid" created from /dev/media0
[0:17:16.733298291] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media0 due to 1 missing dependencies
[0:17:16.733689857] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media0 found
[0:17:16.733721005] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media0: rpivid
[0:17:16.734025702] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "bcm2835-codec" created from /dev/media3
[0:17:16.734060979] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media3 due to 5 missing dependencies
[0:17:16.735896292] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media3 found
[0:17:16.735928921] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media3: bcm2835-codec
[0:17:16.736187230] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "bcm2835-isp" created from /dev/media1
[0:17:16.736220174] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media1 due to 4 missing dependencies
[0:17:16.736477335] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:224 New media device "bcm2835-isp" created from /dev/media2
[0:17:16.736509408] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:96 Defer media device /dev/media2 due to 4 missing dependencies
[0:17:16.737949878] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media1 found
[0:17:16.737981044] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media1: bcm2835-isp
[0:17:16.739410495] [3580] DEBUG DeviceEnumerator device_enumerator_udev.cpp:322 All dependencies for media device /dev/media2 found
[0:17:16.739441698] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:252 Added device /dev/media2: bcm2835-isp
[0:17:16.739743247] [3580] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerVc4'
[0:17:16.739827690] [3580] DEBUG RPI vc4.cpp:192 Unable to acquire a Unicam instance
[0:17:16.739854652] [3580] DEBUG RPI vc4.cpp:192 Unable to acquire a Unicam instance
[0:17:16.739879022] [3580] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'SimplePipelineHandler'
[0:17:16.739915002] [3580] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerUVC'
[0:17:16.739942057] [3580] DEBUG DeviceEnumerator device_enumerator.cpp:312 Successful match for media device "uvcvideo"
[0:17:16.740121702] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Brightness (0x00980900)
[0:17:16.740186367] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Contrast (0x00980901)
[0:17:16.740222885] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Saturation (0x00980902)
[0:17:16.740258162] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Hue (0x00980903)
[0:17:16.740296161] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: White Balance, Automatic (0x0098090c)
[0:17:16.740331994] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Gamma (0x00980910)
[0:17:16.740366641] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Gain (0x00980913)
[0:17:16.740400992] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Power Line Frequency (0x00980918)
[0:17:16.740448139] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: White Balance Temperature (0x0098091a)
[0:17:16.740483787] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Sharpness (0x0098091b)
[0:17:16.740517675] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Backlight Compensation (0x0098091c)
[0:17:16.740555748] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Auto Exposure (0x009a0901)
[0:17:16.740599562] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Exposure Time, Absolute (0x009a0902)
[0:17:16.740633691] [3580] DEBUG V4L2 v4l2_device.cpp:636 /dev/video0[9:cap]: Control: Exposure, Dynamic Framerate (0x009a0903)
[0:17:16.740711171] [3580] DEBUG V4L2 v4l2_videodevice.cpp:632 /dev/video0[9:cap]: Opened device usb-0000:01:00.0-1.1: uvcvideo: USB 2.0 Camera: USB Camera
[0:17:16.741581467] [3580] DEBUG Camera camera_manager.cpp:125 Pipeline handler "PipelineHandlerUVC" matched
[0:17:16.741620651] [3580] DEBUG Camera camera_manager.cpp:113 Found registered pipeline handler 'PipelineHandlerVimc'
Closing Libcamera application(frames displayed 0, dropped 0)
Camera stopped!
Tearing down requests, buffers and configuration
Camera closed
ERROR: *** no cameras available ***

V4L:

root@octopi:~/camera-streamer# v4l2-ctl --all
Driver Info:
    Driver name      : uvcvideo
    Card type        : USB 2.0 Camera: USB Camera
    Bus info         : usb-0000:01:00.0-1.1
    Driver version   : 6.1.21
    Capabilities     : 0x84a00001
        Video Capture
        Metadata Capture
        Streaming
        Extended Pix Format
        Device Capabilities
    Device Caps      : 0x04200001
        Video Capture
        Streaming
        Extended Pix Format
Media Driver Info:
    Driver name      : uvcvideo
    Model            : USB 2.0 Camera: USB Camera
    Serial           : SN0001
    Bus info         : usb-0000:01:00.0-1.1
    Media version    : 6.1.21
    Hardware revision: 0x00000100 (256)
    Driver version   : 6.1.21
Interface Info:
    ID               : 0x03000002
    Type             : V4L Video
Entity Info:
    ID               : 0x00000001 (1)
    Name             : USB 2.0 Camera: USB Camera
    Function         : V4L2 I/O
    Flags         : default
    Pad 0x01000007   : 0: Sink
      Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3': Data, Enabled, Immutable
Priority: 2
Video input : 0 (Input 1: ok)
Format Video Capture:
    Width/Height      : 1280/720
    Pixel Format      : 'YUYV' (YUYV 4:2:2)
    Field             : None
    Bytes per Line    : 2560
    Size Image        : 1843200
    Colorspace        : sRGB
    Transfer Function : Rec. 709
    YCbCr/HSV Encoding: ITU-R 601
    Quantization      : Default (maps to Limited Range)
    Flags             : 
Crop Capability Video Capture:
    Bounds      : Left 0, Top 0, Width 1280, Height 720
    Default     : Left 0, Top 0, Width 1280, Height 720
    Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 1280, Height 720, Flags: 
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 1280, Height 720, Flags: 
Streaming Parameters Video Capture:
    Capabilities     : timeperframe
    Frames per second: 5.000 (5/1)
    Read buffers     : 0

User Controls

                     brightness 0x00980900 (int)    : min=-64 max=64 step=1 default=0 value=0
                       contrast 0x00980901 (int)    : min=0 max=64 step=1 default=32 value=32
                     saturation 0x00980902 (int)    : min=0 max=128 step=1 default=64 value=64
                            hue 0x00980903 (int)    : min=-40 max=40 step=1 default=0 value=0
        white_balance_automatic 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=72 max=500 step=1 default=100 value=100
                           gain 0x00980913 (int)    : min=0 max=100 step=1 default=0 value=0
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
                0: Disabled
                1: 50 Hz
                2: 60 Hz
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1 default=4600 value=4600 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=6 step=1 default=3 value=3
         backlight_compensation 0x0098091c (int)    : min=0 max=2 step=1 default=1 value=1

Camera Controls

                  auto_exposure 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
                1: Manual Mode
                3: Aperture Priority Mode
         exposure_time_absolute 0x009a0902 (int)    : min=1 max=5000 step=1 default=157 value=157 flags=inactive
     exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
root@octopi:~/camera-streamer# v4l2-ctl --list-devices
bcm2835-codec-decode (platform:bcm2835-codec):
    /dev/video10
    /dev/video11
    /dev/video12
    /dev/video18
    /dev/video31
    /dev/media3

bcm2835-isp (platform:bcm2835-isp):
    /dev/video13
    /dev/video14
    /dev/video15
    /dev/video16
    /dev/video20
    /dev/video21
    /dev/video22
    /dev/video23
    /dev/media1
    /dev/media2

rpivid (platform:rpivid):
    /dev/video19
    /dev/media0

USB 2.0 Camera: USB Camera (usb-0000:01:00.0-1.1):
    /dev/video0
    /dev/video1
    /dev/media4