191 Commits

Author SHA1 Message Date
Stephan Wendel
95c1dca13f
feat!: adds camera-streamer to crowsnest
This introduces camera-streamer as streamer option
via `mode: multi`

camera-streamer is a feature packed stream service.
It is capable to deliver mjpg/snapshots/webrtc and rtsp

Limited to raspberry pi sbc's for now.

This should also resolv
Feature request #51
Feature request #37
Fixes #83
Closes #85
Fixes #89

BREAKING CHANGES:

Dropping support for Debian Buster based images and kernels older than
5.15y

Dropping RTSP support due aler9/simple-rtsp-server

Dropping usage of ffmpeg

No support anymore for Raspicam V1 (EOL)

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

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-03-11 18:57:19 +01:00
Stephan Wendel
20ed6a8b58
chore: add error message if v4l2-ctl errors out
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-02-24 17:47:58 +01:00
Stephan Wendel
a5a36e5c3d
fix: fix add_update_entry condition
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-02-19 16:32:17 +01:00
Stephan Wendel
43b86a33d7
chore: add v4l2ctl logging prefix
According to PR #78

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-02-16 18:29:45 +01:00
Stephan Wendel
9a66358443
fix: store log_level in var instead in function
Instead of checking multiple times the log level store in Variable.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-02-16 18:07:48 +01:00
docgalaxyblock
541855054f
docs: fix typo and rework layout (#80)
This also makes #77 obsolete.
2023-02-01 15:50:27 +01:00
Gil Levy
1e9fc005ef
Update README.md (#72)
Fixing directory name to `v4l` instead of `4vl` in line 244
2023-01-06 21:06:00 +01:00
Stephan Wendel
00fe721bf3
docs: fix typo
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:38:47 +01:00
Stephan Wendel
bb38f36cb0
docs: fix typo
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:37:45 +01:00
Stephan Wendel
04f29cbb98
docs: improves layout
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:32:35 +01:00
Stephan Wendel
b6e2de2c25
docs: fixed typo
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:31:04 +01:00
Stephan Wendel
ad081e67d6
docs: changed layout
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:30:22 +01:00
Stephan Wendel
7d207e6d84
docs: updated Readme.md
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 19:28:10 +01:00
Stephan Wendel
efe4dfd189
fix(install): fixes error in unattended mode
In unattended mode it trys to set raspicamfix
even the desired Image isnt meant to be for a pi.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2023-01-03 18:58:30 +01:00
Stephan Wendel
e21467358e
fix: disable SC2317
Disable SC2317 due usage of traps

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-27 07:24:26 +01:00
Stephan Wendel
5e95c0d3bd
fix(install): wrong syntax in config.txt
This should be fix #69

I used the wrong regex to get rid of blanks introduced by crudini

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-15 16:38:22 +01:00
Stephan Wendel
722c7ca3f8
fix: fix error introduced by crudini
Used version of crudini puts spaces between values and parameters
This leads to an unusable config.txt

To fix that behavior simply remove blanks with sed.

This may fix #50

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-12 20:58:18 +01:00
Stefan Dej
d04478635b
chore: add not-on-github bot (#68)
Signed-off-by: Stefan Dej <meteyou@gmail.com>

Signed-off-by: Stefan Dej <meteyou@gmail.com>
2022-12-11 11:33:56 +01:00
ZoZo
dc27e3f52a
docs: updated documentation for device definition (#65)
Improved readability of device definition section and added text to resolve "Video capture not supported by the device" error when using /dev/video0 on non-RPi hardware.

Signed-off-by: Cor Ruiten <zozo@ruiten.com>

Signed-off-by: Cor Ruiten <zozo@ruiten.com>
2022-12-01 19:18:05 +01:00
Stephan Wendel
33981e763c
docs: enhanced faq for raspicam issues
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-01 18:17:30 +01:00
Stephan Wendel
90a6901bfe
docs: enhanced faq error 127
Enhanced section for buster to bullseye upgraded distros.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-01 17:40:57 +01:00
Stephan Wendel
05a971b259
fix: ensure device is raspberry if os is buster
To prevent Install error on Debian Buster based Images
if Hardware is not Raspberry.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-12-01 17:19:56 +01:00
Stephan Wendel
3c1ec15758
docs: add link to discord
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:34:03 +01:00
Stephan Wendel
96949b7d75
docs: improve spelling
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:31:56 +01:00
Stephan Wendel
b7035a9207
docs: improve linebreaks
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:27:34 +01:00
Stephan Wendel
b112300ced
docs: add warning not to change log_path
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:25:14 +01:00
Stephan Wendel
142e4de4ee
docs: add keyword cam note
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:20:29 +01:00
Stephan Wendel
f945da33e8
docs: fix typo in readme.md
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:15:08 +01:00
Stephan Wendel
3bc6d7dd10
docs: improve readme, add link to config section
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:11:13 +01:00
Stephan Wendel
595496941c
docs: improve README.md, add FAQ section
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 18:04:52 +01:00
Stephan Wendel
957207b448
chore: refactor log output of rtsp-simple-server
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 17:24:47 +01:00
Stephan Wendel
c6dd973d33
fix: add new parameter for rtsp-simple-server
rtsp-simple-server now needs `-rtsp_transport tcp`
to determine tcp transport stack

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 15:01:02 +01:00
Stephan Wendel
2cbe9515b0
docs: add Linux Mint as tested ditribution
Tested on Linux Mint 21

Thanks to @Beachviolence

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 13:30:03 +01:00
Stephan Wendel
0e112711c7
fix: fixes install error on Linux Mint
This should fix #62 (fixes #62)

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 13:27:31 +01:00
Stephan Wendel
b8bed93f28
docs: Add Ubuntu 22.04 - RPI as tested
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 13:19:13 +01:00
Stephan Wendel
607bdda902
fix: fixes missing legacy cam stack in ubuntu
Ubuntu with kernel 5.15 moves its config.txt to
`/boot/firmware/config.txt`

This should fix #50 (fixes#50)

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 12:56:31 +01:00
Stephan Wendel
53b4d52f93
chore: bump rtsp-simple-server to v0.20.2
This should also fix #58 (fixes #58)

As described in issue #58 the version v0.19.1 isnt working correctly on
armv6 devices like an RPI 2B

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 10:53:15 +01:00
Stephan Wendel
cffea681af
fix: fixes wrong path to crowsnest-rtsp.yml
This should fix #63 (fixes #63)

According to changes of Install routine, I simply forgot to change the
path to resources (which was file_templates before)

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-24 10:33:20 +01:00
usairforce456
f7cf2260f2
docs: added ubuntu server 20.04 as tested and working (#59)
* Added ubuntu server 20.04 as tested and working

I Fixed a couple of spelling mistakes and added Ubuntu server 20.04 as tested working. 
I used a fresh install of Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64).
I used the Kiauh installer to setup klipper, mainsail, moonraker, and obico.
2022-11-23 16:13:39 +01:00
Stephan Wendel
77f23e01b2
chore: update readme.md of custompios module
According to changes in config file

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-21 10:03:03 +01:00
Stephan Wendel
df8a6962ef
fix: fix syntax error in dev-helper.sh
Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-18 18:57:04 +01:00
Stephan Wendel
8fe11005e1
feat: add no_proxy parameter
This allows you to run crowsnest without any
    proxy server needed.

    This resolves #34

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

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-15 17:50:26 +01:00
Stephan Wendel
f7ec29f2f1
docs: updated README.md
Updates README.md according to installer.sh changes

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-10 21:00:21 +01:00
Stephan Wendel
d407c683c0
chore: changes install routine
This should fix https://github.com/mainsail-crew/crowsnest/issues/52

make config is now optional.

Now it uses $HOME/printer_data/ as default.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-10 20:52:43 +01:00
Stephan Wendel
0eb04cf2a6
fix: error in func create_filestructure
If printer_data doesnt exist Installer creates structure

This error make structure as root!

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-05 18:23:58 +01:00
Stephan Wendel
e2b4cd8cd2
fix: fix error in install.sh
Fixes Error that leads to incomplete log_path in crowsnest.conf

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-05 16:27:39 +01:00
Stephan Wendel
046641af04
fix: fixes error in ustreamer install
Error in func build_apps and clone_ustreamer
leads to cloned repo and build ustreamer as root.

This leads to failing make buildclean and build

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-04 12:07:31 +01:00
Stephan Wendel
d4a2c08152
refactor: implements new install mechanism
This installer requires to be configured due
make config

Changes:

Add tools/configure.sh script and make config.

Refactor of uninstall.sh according to new installer

Add dev-helper.sh to provide various informations for developing
and also could check existing installation as kinda "unit-test"

This should also fix #46
and fix #41

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

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-11-04 09:37:40 +01:00
Stephan Wendel
ee59a12d59
feat(install): Adds ubuntu armv7l support
Credits to https://github.com/gdachs.
Unfortunatly he didnt respond to my message.
But to give credits to, whos credits deserve.

Tested on an Odroid C1 with Ubuntu 20.04 on armv7l by gdachs.

See https://github.com/mainsail-crew/crowsnest/pull/32

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-09-13 18:24:51 +02:00
Stephan Wendel
dabb66c992
fix: fixes blocky view after reboot
This should fix #33

By default a variable bitrate is set, this leads
to a "blocky" view.

blockyfix function sets constant bitrate and a moderate
bitrate if not set by user.

Signed-off-by: Stephan Wendel <me@stephanwe.de>
2022-09-04 17:11:21 +02:00