Hallo zusammen,
ich habe auf einem PI5 mit Bookworm motion installiert - so wie ich es auch auf alten PI1 und 2 habe (dort funktioniert das auch einwandfrei). Die neue Version von motion schient aber hiemlich fehlerbehaftet zu sein: auf den alten Rechnern habe ich mjpg_streamer installiert, dessen Stream wird von motion über den config-Paramater netcam_url gelesen und darin die Bewegungen festgestellt.
Die neue Version bietet zwar den Parameter netcam_url weiterhin, aber Streams werden nicht gelesen. Das funktion schon. mal nicht. Ich habe deshalb motion umgestellt auf den eigenen Stream, dieser funktioniert - aber leider auch nicht immer. Manchmal passt alles und es entsteht ein Stream, den man ansehen kann (Parameter framerate steht auf 60), manchmal gibt es einen Stream der nur ganz hakelig ist (als wenn der Parameter frameratae auf 1 stehen würde - tut er aber nicht), manchmal bekomme ich nur ein pixeliges Bild.
Zudem funktioniert auch die Bewegungserkennung nur sporadisch: Machmal werden bei einer Bewegung gleich 60 Bilder gemacht (wohl aufgrund des Parameters framerate), machmal reagiert aber motion auch überhaupt nicht auf Bewegung.
Fazit: Motion 3.2.12 (läuft auf meinen alten Rechnern) fuktioniert seit Jahren problemlos, motion 4.5.1 (wird von apt als aktuell angeboten) funktioniert machmal, machmal auch nicht.
Hier mal meine motion.conf. An der kann's m.E nicht liegen, denn manchmal funktioniert das ganze ja auch, d.h. die Einstellungen müssen in Ordnung sein.
Gibt es bessere Alternativen zu motion?
# Rename this distribution example file to motion.conf
#
# This config file was generated by motion 4.5.1
# Documentation: /usr/share/doc/motion/motion_guide.html
#
# This file contains only the basic configuration options to get a
# system working. There are many more options available. Please
# consult the documentation for the complete list of all options.
#
############################################################
# System control configuration parameters
############################################################
# Start in daemon (background) mode and release terminal.
daemon off
# Start in Setup-Mode, daemon disabled.
setup_mode off
# File to store the process ID.
; pid_file value
# File to write logs messages into. If not defined stderr and syslog is used.
log_file /var/log/motion/motion.log
# Level of log messages [1..9] (EMG, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL).
log_level 6
# Target directory for pictures, snapshots and movies
target_dir /home/pi/motion_pics
#target_dir /home/pi/pCloudDrive/piri_bilder
# Video device (e.g. /dev/video0) to be used for capturing.
video_device /dev/video1
#video_device /dev/media2
# Parameters to control video device. See motion_guide.html
; video_params value
# The full URL of the network camera stream.
; netcam_url value
# Name of mmal camera (e.g. vc.ril.camera for pi camera).
; mmalcam_name value
# Camera control parameters (see raspivid/raspistill tool documentation)
; mmalcam_params value
############################################################
# Image Processing configuration parameters
############################################################
# Image width in pixels.
width 640
# Image height in pixels.
height 480
# Maximum number of frames to be captured per second.
#framerate 60
framerate 60
# sonst gibt zuvile Bilder
stream_maxrate 100
stream_motion on
# Text to be overlayed in the lower left corner of images
text_left CAMERA1
# Text to be overlayed in the lower right corner of images.
text_right %Y-%m-%d\n%T-%q
############################################################
# Motion detection configuration parameters
############################################################
# Always save pictures and movies even if there was no motion.
emulate_motion off
# Threshold for number of changed pixels that triggers motion.
threshold 1500
# Noise threshold for the motion detection.
; noise_level 32
# Despeckle the image using (E/e)rode or (D/d)ilate or (l)abel.
despeckle_filter EedDl
# Number of images that must contain motion to trigger an event.
minimum_motion_frames 1
# Gap in seconds of no motion detected that triggers the end of an event.
event_gap 60
# The number of pre-captured (buffered) pictures from before motion.
pre_capture 3
# Number of frames to capture after motion is no longer detected.
post_capture 0
############################################################
# Script execution configuration parameters
############################################################
# Command to be executed when an event starts.
; on_event_start value
on_event_start /home/pi/motionevstart.sh
# Command to be executed when an event ends.
; on_event_end value
on_event_end /home/pi/motionevstop.sh
# Command to be executed when a movie file is closed.
; on_movie_end value
############################################################
# Picture output configuration parameters
############################################################
# Output pictures when motion is detected
picture_output on
#snapshot_interval 4
#da wird alle 4 Sekunden ein Bild gemachtd
# File name(without extension) for pictures relative to target directory
picture_filename img_mot_%Y%m%d%H%M%S-%q
############################################################
# Movie output configuration parameters
############################################################
# Create movies of motion events.
movie_output off
# Maximum length of movie in seconds.
movie_max_time 60
# The encoding quality of the movie. (0=use bitrate. 1=worst quality, 100=best)
movie_quality 45
# Container/Codec to used for the movie. See motion_guide.html
movie_codec mkv
# File name(without extension) for movies relative to target directory
movie_filename %t-%v-%Y%m%d%H%M%S
############################################################
# Webcontrol configuration parameters
############################################################
# Port number used for the webcontrol.
webcontrol_port 8080
# Restrict webcontrol connections to the localhost.
webcontrol_localhost off
# Type of configuration options to allow via the webcontrol.
webcontrol_parms 0
############################################################
# Live stream configuration parameters
############################################################
# The port number for the live stream.
stream_port 8081
# Restrict stream connections to the localhost.
#stream_localhost on
stream_localhost off
##############################################################
# Camera config files - One for each camera.
##############################################################
; camera /usr/etc/motion/camera1.conf
; camera /usr/etc/motion/camera2.conf
; camera /usr/etc/motion/camera3.conf
; camera /usr/etc/motion/camera4.conf
##############################################################
# Directory to read '.conf' files for cameras.
##############################################################
; camera_dir /usr/etc/motion/conf.d
Display More