72 Commits

Author SHA1 Message Date
Stephan Wendel
3e2413f73a
FIX: Reverted status message of copy_logrotate.
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 22:14:24 +01:00
Stephan Wendel
c3a1c63e94
BUGFIX: ustreamer: Blocked Ports after Reboot.
* Refactored webcamd.service file
* Added patcher.sh to update files that require 'sudo' privileges.

* NOTE: PLEASE RUN patcher.sh ASAP!
* DONT RUN IT DURING A PRINT!

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 22:07:03 +01:00
Stephan Wendel
4a84a093bb
BUGFIX: Typo in webcamd.service file template.
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 20:09:52 +01:00
Stephan Wendel
b15cbcfc84
IMPROVE: Add pull_request action.
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 13:31:29 +01:00
Stephan Wendel
23a36597fc
FIX: shellcheck: Follow all sources
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 13:23:36 +01:00
Stephan Wendel
2b65cda023
FIX: Added -a flag to follow sources
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 13:20:03 +01:00
Stephan Wendel
b7d7294cb6
CI: Added shellcheck workflow
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 13:05:42 +01:00
Stephan Wendel
620e61255f
IMPROVE: Clickable issues button
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 12:31:50 +01:00
Stephan Wendel
50acc0de51
IMPROVE: Clickable commit activity button
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 12:30:18 +01:00
Stephan Wendel
274e1011cd
IMPROVE: Clickable language button
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 12:28:17 +01:00
Stephan Wendel
5e9c7929cf
IMPROVE: Clickable license button
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 12:24:51 +01:00
Stephan Wendel
0206646be1
Added Badges to README.md
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-18 12:17:48 +01:00
Stephan Wendel
be30f9cf19
BUGFIX: Fixes shellcheck errors.
* SC2086,SC2162 and SC2250
* Affected files:
* libs/logging.sh and libs/v4l2_control.sh

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 22:09:55 +01:00
Stephan Wendel
b96c2bd86a
BUGFIX: Typo in shellcheck directive
* 'requires' instead of 'require'

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 22:02:00 +01:00
Stephan Wendel
7bdb2555e1
REFACTOR: Refactored init_stream.sh
* Shortend Code in construct_streamer
* BUGFIX: Typo in shellcheck directive

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 21:56:16 +01:00
Stephan Wendel
a17d063145
REFACTOR: Refactored libs/watchdog.sh
* Shortend Code of MAIN section.
* Added function get_conf_devices
* SHELLCHECK: Enabled requires-variable-braces

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 21:44:32 +01:00
Stephan Wendel
1b89b86545
REFACTOR: Refactored comment (L#71)
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 21:00:05 +01:00
Stephan Wendel
70898550fe
SHELLCHECK: Enabled 'requires-variable-braces' in webcamd
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 20:47:36 +01:00
Stephan Wendel
6a34f31480
SHELLCHECK: Enabled 'requires-variable-braces' in configparser.sh
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 20:41:55 +01:00
Stephan Wendel
a3f0317824
SHELLCHECK: Enabled 'requires-variable-braces'
* Affected Files:
* libs/hwhandler.sh
* libs/logging.sh
* libs/messages.sh
* libs/ustreamer.sh
* libs/v4l2_control.sh
* libs/v4l2rtspserver.sh

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 20:38:49 +01:00
Stephan Wendel
4674b849eb
UPDATE: Updated dependency check.
* Added 'xargs' and 'find'
* SHELLCHECK: enabled 'requires-variable-braces'

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 20:33:38 +01:00
Stephan Wendel
3837d7afd7
REAFACTOR: Refactored v4l2rtspserver.sh to avoid shellcheck errors.
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 19:44:55 +01:00
Stephan Wendel
4c2d927d87
REFACTOR: Refactored ustreamer.sh to avoid shellcheck errors
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 19:34:13 +01:00
Stephan Wendel
4b6fc0d8c3
BUGFIX: Fixed Typo in Variable for Crowsnest dependencies
* Affected files: install.sh and custompios module

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 19:15:10 +01:00
Stephan Wendel
29594c6139
REFACTOR: Avoid SC2001 in func log_output
* Cleanup: Deleted unused 'debug' Variable in func print_cams
* Cleanup: removed redirection to /dev/null of func print_cams

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 18:53:50 +01:00
Stephan Wendel
4196b0d72f
REFACTOR: Avoid SC2086 in detect_avail_cams
* Cleanup: shorten code on func detect_raspicam

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 18:30:11 +01:00
Stephan Wendel
16db04fa8a
REFACTOR: Refactored core.sh to avoid SC2046
* Affects functions shutdown (L#40)
* and err_exit (L#53)

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-17 18:21:55 +01:00
Stephan Wendel
24f9257a47
FIX: Mark as executable.
* ustreamer.sh, v4l2_control.sh and v4l2rtspserver.sh

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-13 22:19:23 +01:00
Stephan Wendel
a186b4e09e
REFACTOR: Ensure shellcheck compatibility
* Modified install.sh
* Added libs/ustreamer.sh
* Added libs/v4l2rtspserver.sh
* Modified uninstall.sh
* Modified webcamd

REFACTOR: Split run_rtsp to libs/v4l2rtspserver.sh

* Modified webcamd accordingly

REFACTOR: Split run_ustreamer to libs/ustreamer.sh

* Updated webcamd accordingly

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-13 22:08:36 +01:00
Stephan Wendel
064c4deb61
Updated README.md for V4L2 Control Feature.
* Detailed Informations about V4L2 Control Feature
* Added Credit section.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-12 13:06:56 +01:00
Stephan Wendel
856c28d55d
REFACTOR: Renamed develop_log option.
* Renamed develop_log to mor intuitive delete_log

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-12 12:12:15 +01:00
Stephan Wendel
724e449bf8
Changed logrotate behavior.
* No compressing, date extension for rotated logs.
* Copies Logfile instead of recreating.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-12 12:02:45 +01:00
Stephan Wendel
351703cc60
Add Feature V4L2 Control
* This feature allows you to setup v4l2-ctl parameters before stream starts.
* Modified webcamd accordingly.
* Modified libs/configparser.sh.
* Changed functions get_param configured_cams and check_section

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-11 20:19:10 +01:00
Stephan Wendel
2a2bff5b31
Moved construct_streamer function
* Moved function to init_streams.sh

* Prepared v4l2-ctl device control feature

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-09 19:55:30 +01:00
Stephan Wendel
490f3f2842
FIX: Fixed SC2034 in webcamd
Fixed typo in getopts

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 21:42:55 +01:00
Stephan Wendel
cef0121b7a
IMPROVE: Added some comments to libs/core.sh
Signed-off-by: Stephan Wendel <me@stephanwe.de>

IMPROVE: Added some more comments to libs/core.sh

Signed-off-by: Stephan Wendel <me@stephanwe.de>

IMPROVE: Added some more comments to libs/core.sh

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 21:42:38 +01:00
Stephan Wendel
5e2d40741e
IMPROVE: Rearanged configparser.sh
Added Comments for Usage

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 21:15:52 +01:00
Stephan Wendel
cad2acb3c6
Cleanup: Updated README.md
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:43:45 +01:00
Stephan Wendel
ffcd22ad39
Updated .editorconfig for '.md' files.
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:37:35 +01:00
Stephan Wendel
6c8a9df33f
Cleanup: Trimmed trailing whitespace
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:33:44 +01:00
Stephan Wendel
fee20ded85
IMPROVE: Updated .editorconfig
Changed affected Files.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:27:37 +01:00
Stephan Wendel
9ae688037f
IMPROVE: Added .editorconfig
Should help contributors to match my Style.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:22:16 +01:00
Stephan Wendel
bcefa9886b
IMPROVE: Split webcamd with 'libs'
This should improve maintainability.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-08 20:02:09 +01:00
Stephan Wendel
33900332b3
BUGFIX: Bug in install.sh
install.sh linked crutial files instead of copying

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-12-07 19:34:41 +01:00
Stephan Wendel
e365e66b9f
FIX: Typo in logrotate_webcamd
* Typo in log destination folder.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-29 18:03:19 +01:00
Stephan Wendel
ec3157a794
Dropped mjpg-streamer
* Updated README.md accordingly
* Ustreamer now compiles without omx flag and
* webcamd does not use --encoder omx.
* Added new install and uninstall script,
* both prepared for later implementing webrtc
* Updated and tested custompios Module
* Removed mjpg-streamer from webcamd

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-23 19:45:20 +01:00
Stephan Wendel
9ef05e586a FEATURE: Added loggin to systemd
* webcamd logs now also to systemd.
* viewable via journalctl and systemctl status webcamd.
* Logs always in debug Style to systemd

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-04 19:15:08 +01:00
Stephan Wendel
ac2927e6b1 Updated sample configurations.
* Updated Sample Configs to match to rebuild log behavior

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-02 21:33:27 +01:00
Stephan Wendel
18a9b9416d Rearranged README.md
* Moved Log section to top
* Done some cleanup

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-02 21:21:22 +01:00
Stephan Wendel
6891584990 Rewritten Log Handling
* Now you can set log_level to your needs.
See README.md for Details.
* Added Option to delete log file on restarts
* develop_log: true
*
* Updated README.md accordingly

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2021-11-02 21:09:34 +01:00