camera-streamer
camera-streamer copied to clipboard
Server error when trying to view webcam
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