diff --git a/.github/crowsnest-logo.png b/.github/crowsnest-logo.png new file mode 100644 index 0000000..e7a4dac Binary files /dev/null and b/.github/crowsnest-logo.png differ diff --git a/README.md b/README.md index 411b2c2..9bfdd09 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -[![license](https://img.shields.io/github/license/mainsail-crew/crowsnest?style=flat-square&color=green)](https://github.com/mainsail-crew/crowsnest/blob/master/LICENSE) [![language](https://img.shields.io/github/languages/top/mainsail-crew/crowsnest?style=flat-square&logo=gnubash&logoColor=white)](https://github.com/mainsail-crew/crowsnest/search?l=shell) [![commit-activity](https://img.shields.io/github/commit-activity/m/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/commits) [![issue-search](https://img.shields.io/github/issues/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/issues) ![downloads](https://img.shields.io/github/downloads/mainsail-crew/crowsnest/total?style=flat-square) [![discord](https://img.shields.io/discord/758059413700345988?color=%235865F2&label=discord&logo=discord&logoColor=white&style=flat-square)](https://discord.gg/skWTwTD) +[![license](https://img.shields.io/github/license/mainsail-crew/crowsnest?style=flat-square&color=green)](https://github.com/mainsail-crew/crowsnest/blob/master/LICENSE) [![language](https://img.shields.io/github/languages/top/mainsail-crew/crowsnest?style=flat-square&logo=gnubash&logoColor=white)](https://github.com/mainsail-crew/crowsnest/search?l=shell) [![commit-activity](https://img.shields.io/github/commit-activity/m/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/commits) [![issue-search](https://img.shields.io/github/issues/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/issues) [![discord](https://img.shields.io/discord/758059413700345988?color=%235865F2&label=discord&logo=discord&logoColor=white&style=flat-square)](https://discord.gg/skWTwTD) + +

+ +

# crowsnest @@ -16,7 +20,7 @@ So, this will be the 'lookout point' for your Printer. ### Install on Raspberry Pi OS cd ~ - git clone --recurse-submodules https://github.com/mainsail-crew/crowsnest.git + git clone https://github.com/mainsail-crew/crowsnest.git cd ~/crowsnest make install @@ -25,7 +29,7 @@ feel free to open a Pull Request to enhance Documentation._ After successful Instalation you should consider to add - [update_manager webcamd] + [update_manager crowsnest] type: git_repo path: ~/crowsnest origin: https://github.com/mainsail-crew/crowsnest.git @@ -48,8 +52,6 @@ or make help -## _NOTE: This project has WIP Status! Changes may occure and possibly break things!_ - --- ## Simple Configuration @@ -62,8 +64,8 @@ Open the 'config' section, there should be the mentioned file. By default it look like this: - [webcamd] - log_path: ~/klipper_logs/webcamd.log + [crowsnest] + log_path: ~/klipper_logs/crowsnest.log log_level: quiet [cam 1] @@ -75,7 +77,7 @@ By default it look like this: What that basicly means is: - log_path: ~/klipper_logs/webcamd.log + log_path: ~/klipper_logs/crowsnest.log Where crowsnest (webcamd) should store its Logfile. @@ -86,24 +88,27 @@ You can choose: This Option shows a bare minimum Logfile.\ For example: - [11/02/21 20:47:52] webcamd: webcamd - A webcam Service for multiple Cams and Stream Services. - [11/02/21 20:47:53] webcamd: Version: v0.1.3-9-g7e278cd - [11/02/21 20:47:53] webcamd: Prepare Startup ... - [11/02/21 20:47:53] webcamd: INFO: Checking Dependencys - [11/02/21 20:47:53] webcamd: Dependency: 'crudini' found in /usr/bin/crudini. - [11/02/21 20:47:53] webcamd: Dependency: 'mjpg_streamer' found in /usr/local/bin/mjpg_streamer. - [11/02/21 20:47:53] webcamd: Dependency: 'ustreamer' found in /usr/local/bin/ustreamer. - [11/02/21 20:47:53] webcamd: Dependency: 'v4l2rtspserver' found in /usr/local/bin/v4l2rtspserver. - [11/02/21 20:47:54] webcamd: INFO: Detect available Cameras - [11/02/21 20:47:54] webcamd: INFO: Found 2 available Camera(s) - [11/02/21 20:47:54] webcamd: /dev/v4l/by-id/usb-USB_Camera_USB_Camera_SN0001-video-index0 -> /dev/video1 - [11/02/21 20:47:54] webcamd: Detected 'Raspicam' Device -> /dev/video0 - [11/02/21 20:47:54] webcamd: Try to start configured Cams / Services... - [11/02/21 20:47:55] webcamd: INFO: Configuration of Section [cam 1] looks good. Continue... - [11/02/21 20:47:55] webcamd: Starting mjpeg-streamer with Device /dev/video0 ... - [11/02/21 20:48:03] webcamd: INFO: Configuration of Section [cam usb_black] looks good. Continue... - [11/02/21 20:48:04] webcamd: Starting ustreamer with Device /dev/v4l/by-id/usb-USB_Camera_USB_Camera_SN0001-video-index0 ... - [11/02/21 20:48:11] webcamd: ... Done! + [06/16/22 09:57:01] crowsnest: crowsnest - A webcam Service for multiple Cams and Stream Services. + [06/16/22 09:57:01] crowsnest: Version: v2.4.0-15-ge42799b + [06/16/22 09:57:01] crowsnest: Prepare Startup ... + [06/16/22 09:57:01] crowsnest: INFO: Checking Dependencys + [06/16/22 09:57:01] crowsnest: Dependency: 'crudini' found in /usr/bin/crudini. + [06/16/22 09:57:02] crowsnest: Dependency: 'find' found in /usr/bin/find. + [06/16/22 09:57:02] crowsnest: Dependency: 'logger' found in /usr/bin/logger. + [06/16/22 09:57:02] crowsnest: Dependency: 'xargs' found in /usr/bin/xargs. + [06/16/22 09:57:02] crowsnest: Dependency: 'ffmpeg' found in /usr/bin/ffmpeg. + [06/16/22 09:57:02] crowsnest: Dependency: 'ustreamer' found in bin/ustreamer/ustreamer. + [06/16/22 09:57:02] crowsnest: Dependency: 'rtsp-simple-server' found in bin/rtsp-simple-server/rtsp-simple-server. + [06/16/22 09:57:02] crowsnest: INFO: Detect available Devices + [06/16/22 09:57:02] crowsnest: INFO: Found 1 total available Device(s) + [06/16/22 09:57:02] crowsnest: Detected 'Raspicam' Device -> /dev/video0 + [06/16/22 09:57:02] crowsnest: INFO: No usable CSI Devices found. + [06/16/22 09:57:02] crowsnest: V4L2 Control: + [06/16/22 09:57:02] crowsnest: No parameters set for [cam 1]. Skipped. + [06/16/22 09:57:02] crowsnest: Try to start configured Cams / Services... + [06/16/22 09:57:03] crowsnest: INFO: Configuration of Section [cam 1] looks good. Continue... + [06/16/22 09:57:03] crowsnest: Starting ustreamer with Device /dev/video0 ... + [06/16/22 09:57:05] crowsnest: ... Done! The next option is @@ -112,40 +117,8 @@ The next option is This gives you a little more Informations. It prints out you existing webcam.conf and shows a detailed info about your configured ( and connected ) cams.\ -Like that: - [10/24/21 02:46:00] webcamd: INFO: Detect available Cameras - [10/24/21 02:46:00] webcamd: INFO: Found 1 available Camera(s) - [10/24/21 02:46:00] webcamd: Detected 'Raspicam' Device -> /dev/video0 - [10/24/21 02:46:00] webcamd: Supported Formats: - [10/24/21 02:46:00] webcamd: [0]: 'YU12' (Planar YUV 4:2:0) - [10/24/21 02:46:01] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:01] webcamd: [1]: 'YUYV' (YUYV 4:2:2) - [10/24/21 02:46:01] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:01] webcamd: [2]: 'RGB3' (24-bit RGB 8-8-8) - [10/24/21 02:46:01] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:01] webcamd: [3]: 'JPEG' (JFIF JPEG, compressed) - [10/24/21 02:46:01] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:01] webcamd: [4]: 'H264' (H.264, compressed) - [10/24/21 02:46:01] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:02] webcamd: [5]: 'MJPG' (Motion-JPEG, compressed) - [10/24/21 02:46:02] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:02] webcamd: [6]: 'YVYU' (YVYU 4:2:2) - [10/24/21 02:46:02] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:02] webcamd: [7]: 'VYUY' (VYUY 4:2:2) - [10/24/21 02:46:02] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:02] webcamd: [8]: 'UYVY' (UYVY 4:2:2) - [10/24/21 02:46:02] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:02] webcamd: [9]: 'NV12' (Y/CbCr 4:2:0) - [10/24/21 02:46:03] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:03] webcamd: [10]: 'BGR3' (24-bit BGR 8-8-8) - [10/24/21 02:46:03] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:03] webcamd: [11]: 'YV12' (Planar YVU 4:2:0) - [10/24/21 02:46:03] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:03] webcamd: [12]: 'NV21' (Y/CrCb 4:2:0) - [10/24/21 02:46:03] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 - [10/24/21 02:46:03] webcamd: [13]: 'RX24' (32-bit XBGR 8-8-8-8) - [10/24/21 02:46:03] webcamd: Size: Stepwise 32x32 - 2592x1944 with step 2/2 +You will find an example log [here](log-example.md). This is useful to determine what the Hardware Encoder of your Camera is capable of.\ In this case a "cheap" raspicam for about 7€ was used.\ @@ -191,7 +164,10 @@ You can choose: mode: rtsp -This let you use external viewer like vlc for example. +This let you use external viewer like vlc for example.\ +To view the stream use a proper player like [VLC](https://www.videolan.org/).\ +**The stream url will be _rtsp://\:8554/\_** \ +As an example: _rtsp://mainsail.local:8554/1_ \ _NOTE: There will be no preview in your Browser!_ --- @@ -232,6 +208,8 @@ If you enable this in your [cam whatevernameyouset],\ you can add parameters according to your needs.\ Those will be appended to the default/preconfigured parameters. +**_Note: These are seperated by a single space not comma seperated!_** + To setup Services to your need you have to take a closer look to the documentation of the Project.\ As a pointer in the right direction: @@ -340,7 +318,7 @@ Thanks to [Pedro Lamas](https://github.com/pedrolamas), for the ISSUE_TEMPLATES. ---

- +

**So, with all that said, get your position seaman! Prepare to get wet feets on your Journey.** diff --git a/log-example.md b/log-example.md new file mode 100644 index 0000000..6c5b4f9 --- /dev/null +++ b/log-example.md @@ -0,0 +1,211 @@ +# Example Log + +## This is an example of a Logfile in 'verbose' mode + + [06/16/22 10:07:45] crowsnest: crowsnest - A webcam Service for multiple Cams and Stream Services. + [06/16/22 10:07:45] crowsnest: Version: v2.4.0-15-ge42799b + [06/16/22 10:07:45] crowsnest: Prepare Startup ... + [06/16/22 10:07:45] crowsnest: INFO: Host information: + [06/16/22 10:07:45] crowsnest: Host Info: Distribution: Raspbian GNU/Linux 10 (buster) + [06/16/22 10:07:45] crowsnest: Host Info: Release: MainsailOS release 0.6.1 (buster) + [06/16/22 10:07:45] crowsnest: Host Info: Kernel: Linux 5.10.63-v7l+ armv7l + [06/16/22 10:07:45] crowsnest: Host Info: Model: Raspberry Pi 4 Model B Rev 1.2 + [06/16/22 10:07:45] crowsnest: Host Info: Available CPU Cores: 4 + [06/16/22 10:07:45] crowsnest: Host Info: Available Memory: 3748160 kB + [06/16/22 10:07:45] crowsnest: Host Info: Diskspace (used / total): 2.9G / 7.1G + [06/16/22 10:07:45] crowsnest: INFO: Checking Dependencys + [06/16/22 10:07:45] crowsnest: Dependency: 'crudini' found in /usr/bin/crudini. + [06/16/22 10:07:45] crowsnest: Dependency: 'find' found in /usr/bin/find. + [06/16/22 10:07:45] crowsnest: Dependency: 'logger' found in /usr/bin/logger. + [06/16/22 10:07:45] crowsnest: Dependency: 'xargs' found in /usr/bin/xargs. + [06/16/22 10:07:45] crowsnest: Dependency: 'ffmpeg' found in /usr/bin/ffmpeg. + [06/16/22 10:07:45] crowsnest: Dependency: 'ustreamer' found in bin/ustreamer/ustreamer. + [06/16/22 10:07:45] crowsnest: Dependency: 'rtsp-simple-server' found in bin/rtsp-simple-server/rtsp-simple-server. + [06/16/22 10:07:46] crowsnest: Version Control: ustreamer is up to date. (v4.13) + [06/16/22 10:07:46] crowsnest: Version Control: rtsp-simple-server is up to date. (v0.19.1) + [06/16/22 10:07:46] crowsnest: Version Control: ffmpeg is up to date. (4.1.9-0+deb10u1+rpt1) + [06/16/22 10:07:46] crowsnest: INFO: Print Configfile: '/home/pi/klipper_config/crowsnest.conf' + [06/16/22 10:07:46] crowsnest: [crowsnest] + [06/16/22 10:07:46] crowsnest: log_path: ~/klipper_logs/crowsnest.log + [06/16/22 10:07:46] crowsnest: log_level: verbose + [06/16/22 10:07:46] crowsnest: delete_log: false + [06/16/22 10:07:46] crowsnest: + [06/16/22 10:07:46] crowsnest: [cam 1] + [06/16/22 10:07:46] crowsnest: mode: mjpg + [06/16/22 10:07:46] crowsnest: port: 8080 + [06/16/22 10:07:46] crowsnest: device: /dev/video0 + [06/16/22 10:07:46] crowsnest: resolution: 640x480 + [06/16/22 10:07:46] crowsnest: max_fps: 15 + [06/16/22 10:07:46] crowsnest: INFO: Detect available Devices + [06/16/22 10:07:46] crowsnest: INFO: Found 1 total available Device(s) + [06/16/22 10:07:46] crowsnest: Detected 'Raspicam' Device -> /dev/video0 + [06/16/22 10:07:47] crowsnest: Supported Formats: + [06/16/22 10:07:47] crowsnest: [0]: 'YU12' (Planar YUV 4:2:0) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [1]: 'YUYV' (YUYV 4:2:2) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [2]: 'RGB3' (24-bit RGB 8-8-8) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [3]: 'JPEG' (JFIF JPEG, compressed) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [4]: 'H264' (H.264, compressed) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [5]: 'MJPG' (Motion-JPEG, compressed) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [6]: 'YVYU' (YVYU 4:2:2) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [7]: 'VYUY' (VYUY 4:2:2) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [8]: 'UYVY' (UYVY 4:2:2) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [9]: 'NV12' (Y/CbCr 4:2:0) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [10]: 'BGR3' (24-bit BGR 8-8-8) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [11]: 'YV12' (Planar YVU 4:2:0) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [12]: 'NV21' (Y/CrCb 4:2:0) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: [13]: 'RX24' (32-bit XBGR 8-8-8-8) + [06/16/22 10:07:47] crowsnest: Size: Stepwise 32x32 - 2592x1944 with step 2/2 + [06/16/22 10:07:47] crowsnest: Supported Controls: + [06/16/22 10:07:47] crowsnest: + [06/16/22 10:07:47] crowsnest: User Controls + [06/16/22 10:07:47] crowsnest: + [06/16/22 10:07:47] crowsnest: brightness 0x00980900 (int) : min=0 max=100 step=1 default=50 value=50 flags=slider + [06/16/22 10:07:47] crowsnest: contrast 0x00980901 (int) : min=-100 max=100 step=1 default=0 value=0 flags=slider + [06/16/22 10:07:47] crowsnest: saturation 0x00980902 (int) : min=-100 max=100 step=1 default=0 value=0 flags=slider + [06/16/22 10:07:47] crowsnest: red_balance 0x0098090e (int) : min=1 max=7999 step=1 default=1000 value=1000 flags=slider + [06/16/22 10:07:47] crowsnest: blue_balance 0x0098090f (int) : min=1 max=7999 step=1 default=1000 value=1000 flags=slider + [06/16/22 10:07:47] crowsnest: horizontal_flip 0x00980914 (bool) : default=0 value=0 + [06/16/22 10:07:47] crowsnest: vertical_flip 0x00980915 (bool) : default=0 value=0 + [06/16/22 10:07:47] crowsnest: power_line_frequency 0x00980918 (menu) : min=0 max=3 default=1 value=1 + [06/16/22 10:07:47] crowsnest: 0: Disabled + [06/16/22 10:07:47] crowsnest: 1: 50 Hz + [06/16/22 10:07:47] crowsnest: 2: 60 Hz + [06/16/22 10:07:47] crowsnest: 3: Auto + [06/16/22 10:07:47] crowsnest: sharpness 0x0098091b (int) : min=-100 max=100 step=1 default=0 value=0 flags=slider + [06/16/22 10:07:47] crowsnest: color_effects 0x0098091f (menu) : min=0 max=15 default=0 value=0 + [06/16/22 10:07:47] crowsnest: 0: None + [06/16/22 10:07:47] crowsnest: 1: Black & White + [06/16/22 10:07:47] crowsnest: 2: Sepia + [06/16/22 10:07:47] crowsnest: 3: Negative + [06/16/22 10:07:48] crowsnest: 4: Emboss + [06/16/22 10:07:48] crowsnest: 5: Sketch + [06/16/22 10:07:48] crowsnest: 6: Sky Blue + [06/16/22 10:07:48] crowsnest: 7: Grass Green + [06/16/22 10:07:48] crowsnest: 8: Skin Whiten + [06/16/22 10:07:48] crowsnest: 9: Vivid + [06/16/22 10:07:48] crowsnest: 10: Aqua + [06/16/22 10:07:48] crowsnest: 11: Art Freeze + [06/16/22 10:07:48] crowsnest: 12: Silhouette + [06/16/22 10:07:48] crowsnest: 13: Solarization + [06/16/22 10:07:48] crowsnest: 14: Antique + [06/16/22 10:07:48] crowsnest: 15: Set Cb/Cr + [06/16/22 10:07:48] crowsnest: rotate 0x00980922 (int) : min=0 max=360 step=90 default=0 value=0 flags=modify-layout + [06/16/22 10:07:48] crowsnest: color_effects_cbcr 0x0098092a (int) : min=0 max=65535 step=1 default=32896 value=32896 + [06/16/22 10:07:48] crowsnest: + [06/16/22 10:07:48] crowsnest: Codec Controls + [06/16/22 10:07:48] crowsnest: + [06/16/22 10:07:48] crowsnest: video_bitrate_mode 0x009909ce (menu) : min=0 max=1 default=0 value=0 flags=update + [06/16/22 10:07:48] crowsnest: 0: Variable Bitrate + [06/16/22 10:07:48] crowsnest: 1: Constant Bitrate + [06/16/22 10:07:48] crowsnest: video_bitrate 0x009909cf (int) : min=25000 max=25000000 step=25000 default=10000000 value=10000000 + [06/16/22 10:07:48] crowsnest: repeat_sequence_header 0x009909e2 (bool) : default=0 value=0 + [06/16/22 10:07:48] crowsnest: h264_i_frame_period 0x00990a66 (int) : min=0 max=2147483647 step=1 default=60 value=60 + [06/16/22 10:07:48] crowsnest: h264_level 0x00990a67 (menu) : min=0 max=13 default=11 value=11 + [06/16/22 10:07:48] crowsnest: 0: 1 + [06/16/22 10:07:48] crowsnest: 1: 1b + [06/16/22 10:07:48] crowsnest: 2: 1.1 + [06/16/22 10:07:48] crowsnest: 3: 1.2 + [06/16/22 10:07:48] crowsnest: 4: 1.3 + [06/16/22 10:07:48] crowsnest: 5: 2 + [06/16/22 10:07:48] crowsnest: 6: 2.1 + [06/16/22 10:07:48] crowsnest: 7: 2.2 + [06/16/22 10:07:48] crowsnest: 8: 3 + [06/16/22 10:07:48] crowsnest: 9: 3.1 + [06/16/22 10:07:48] crowsnest: 10: 3.2 + [06/16/22 10:07:48] crowsnest: 11: 4 + [06/16/22 10:07:48] crowsnest: 12: 4.1 + [06/16/22 10:07:48] crowsnest: 13: 4.2 + [06/16/22 10:07:48] crowsnest: h264_profile 0x00990a6b (menu) : min=0 max=4 default=4 value=4 + [06/16/22 10:07:48] crowsnest: 0: Baseline + [06/16/22 10:07:48] crowsnest: 1: Constrained Baseline + [06/16/22 10:07:48] crowsnest: 2: Main + [06/16/22 10:07:48] crowsnest: 4: High + [06/16/22 10:07:48] crowsnest: + [06/16/22 10:07:48] crowsnest: Camera Controls + [06/16/22 10:07:48] crowsnest: + [06/16/22 10:07:48] crowsnest: auto_exposure 0x009a0901 (menu) : min=0 max=3 default=0 value=0 + [06/16/22 10:07:48] crowsnest: 0: Auto Mode + [06/16/22 10:07:48] crowsnest: 1: Manual Mode + [06/16/22 10:07:48] crowsnest: exposure_time_absolute 0x009a0902 (int) : min=1 max=10000 step=1 default=1000 value=1000 + [06/16/22 10:07:48] crowsnest: exposure_dynamic_framerate 0x009a0903 (bool) : default=0 value=0 + [06/16/22 10:07:48] crowsnest: auto_exposure_bias 0x009a0913 (intmenu): min=0 max=24 default=12 value=12 + [06/16/22 10:07:48] crowsnest: 0: -4000 (0xfffffffffffff060) + [06/16/22 10:07:49] crowsnest: 1: -3667 (0xfffffffffffff1ad) + [06/16/22 10:07:49] crowsnest: 2: -3333 (0xfffffffffffff2fb) + [06/16/22 10:07:49] crowsnest: 3: -3000 (0xfffffffffffff448) + [06/16/22 10:07:49] crowsnest: 4: -2667 (0xfffffffffffff595) + [06/16/22 10:07:49] crowsnest: 5: -2333 (0xfffffffffffff6e3) + [06/16/22 10:07:49] crowsnest: 6: -2000 (0xfffffffffffff830) + [06/16/22 10:07:49] crowsnest: 7: -1667 (0xfffffffffffff97d) + [06/16/22 10:07:49] crowsnest: 8: -1333 (0xfffffffffffffacb) + [06/16/22 10:07:49] crowsnest: 9: -1000 (0xfffffffffffffc18) + [06/16/22 10:07:49] crowsnest: 10: -667 (0xfffffffffffffd65) + [06/16/22 10:07:49] crowsnest: 11: -333 (0xfffffffffffffeb3) + [06/16/22 10:07:49] crowsnest: 12: 0 (0x0) + [06/16/22 10:07:49] crowsnest: 13: 333 (0x14d) + [06/16/22 10:07:49] crowsnest: 14: 667 (0x29b) + [06/16/22 10:07:49] crowsnest: 15: 1000 (0x3e8) + [06/16/22 10:07:49] crowsnest: 16: 1333 (0x535) + [06/16/22 10:07:49] crowsnest: 17: 1667 (0x683) + [06/16/22 10:07:49] crowsnest: 18: 2000 (0x7d0) + [06/16/22 10:07:49] crowsnest: 19: 2333 (0x91d) + [06/16/22 10:07:49] crowsnest: 20: 2667 (0xa6b) + [06/16/22 10:07:49] crowsnest: 21: 3000 (0xbb8) + [06/16/22 10:07:49] crowsnest: 22: 3333 (0xd05) + [06/16/22 10:07:49] crowsnest: 23: 3667 (0xe53) + [06/16/22 10:07:49] crowsnest: 24: 4000 (0xfa0) + [06/16/22 10:07:49] crowsnest: white_balance_auto_preset 0x009a0914 (menu) : min=0 max=10 default=1 value=1 + [06/16/22 10:07:49] crowsnest: 0: Manual + [06/16/22 10:07:49] crowsnest: 1: Auto + [06/16/22 10:07:49] crowsnest: 2: Incandescent + [06/16/22 10:07:49] crowsnest: 3: Fluorescent + [06/16/22 10:07:49] crowsnest: 4: Fluorescent H + [06/16/22 10:07:49] crowsnest: 5: Horizon + [06/16/22 10:07:49] crowsnest: 6: Daylight + [06/16/22 10:07:49] crowsnest: 7: Flash + [06/16/22 10:07:49] crowsnest: 8: Cloudy + [06/16/22 10:07:49] crowsnest: 9: Shade + [06/16/22 10:07:49] crowsnest: 10: Greyworld + [06/16/22 10:07:49] crowsnest: image_stabilization 0x009a0916 (bool) : default=0 value=0 + [06/16/22 10:07:49] crowsnest: iso_sensitivity 0x009a0917 (intmenu): min=0 max=4 default=0 value=0 + [06/16/22 10:07:49] crowsnest: 0: 0 (0x0) + [06/16/22 10:07:49] crowsnest: 1: 100000 (0x186a0) + [06/16/22 10:07:49] crowsnest: 2: 200000 (0x30d40) + [06/16/22 10:07:49] crowsnest: 3: 400000 (0x61a80) + [06/16/22 10:07:49] crowsnest: 4: 800000 (0xc3500) + [06/16/22 10:07:49] crowsnest: iso_sensitivity_auto 0x009a0918 (menu) : min=0 max=1 default=1 value=1 + [06/16/22 10:07:49] crowsnest: 0: Manual + [06/16/22 10:07:49] crowsnest: 1: Auto + [06/16/22 10:07:49] crowsnest: exposure_metering_mode 0x009a0919 (menu) : min=0 max=3 default=0 value=0 + [06/16/22 10:07:49] crowsnest: 0: Average + [06/16/22 10:07:49] crowsnest: 1: Center Weighted + [06/16/22 10:07:49] crowsnest: 2: Spot + [06/16/22 10:07:49] crowsnest: 3: Matrix + [06/16/22 10:07:49] crowsnest: scene_mode 0x009a091a (menu) : min=0 max=13 default=0 value=0 + [06/16/22 10:07:50] crowsnest: 0: None + [06/16/22 10:07:50] crowsnest: 8: Night + [06/16/22 10:07:50] crowsnest: 11: Sports + [06/16/22 10:07:50] crowsnest: + [06/16/22 10:07:50] crowsnest: JPEG Compression Controls + [06/16/22 10:07:50] crowsnest: + [06/16/22 10:07:50] crowsnest: compression_quality 0x009d0903 (int) : min=1 max=100 step=1 default=30 value=30 + [06/16/22 10:07:50] crowsnest: INFO: No usable CSI Devices found. + [06/16/22 10:07:50] crowsnest: V4L2 Control: + [06/16/22 10:07:50] crowsnest: No parameters set for [cam 1]. Skipped. + [06/16/22 10:07:50] crowsnest: Try to start configured Cams / Services... + [06/16/22 10:07:50] crowsnest: INFO: Configuration of Section [cam 1] looks good. Continue... + [06/16/22 10:07:51] crowsnest: Starting ustreamer with Device /dev/video0 ... + [06/16/22 10:07:52] crowsnest: ... Done!