brownjd
Posts: 2
Joined: Wed May 13, 2015 8:39 pm

Re: Motion - MMAL camera

Tue Oct 20, 2015 8:55 pm

I'm using the omx branch and also trying to use a PGM mask file. I don't get any errors loading the mask, but it does seem to be disregarding it as it is highlighting motion that I have blacked out in the mask.

I do see the following in the log, but I have no idea what it means.

Code: Select all

[1] [NTC] [EVT] [Oct 20 15:49:59] event_omx_newfile: secondary image type 0, size 0
[1] [NTC] [ENC] [Oct 20 15:49:59] omx_def: Port 200: in 1/1 663552 16 disabled,not pop.,not cont. 768x576 768x576 @131072 20
[1] [NTC] [ENC] [Oct 20 15:49:59] omx_def: Port 200: in 1/1 663552 16 disabled,not pop.,not cont. 768x576 768x576 @131072 20
[1] [NTC] [EVT] [Oct 20 15:49:59] event_newfile: File of type 8 saved to: /debian/raspberry/2015-10-20-15.49.59-05.mp4
Any ideas?

iroper
Posts: 1
Joined: Sat Nov 14, 2015 12:17 pm

Re: Motion - MMAL camera

Sat Nov 14, 2015 12:29 pm

Hi,
I've got my Pi set up to run motion-mmal, but whenever I run it, it forces a reboot.

I do get a slight dimming of the LED on the pi so it could be a power issue, but I'm running a 1.8A power supply which I would've thought would be enough. I've dropped the video settings to 352/288 at 2fps and it's still happening. I'm running it remotely using PutTy. The Pi is a B2, revision 0xf

In the log file, I get the following:

Code: Select all

[-1243016328] [NTC] [ALL] [Nov 14 12:08:29] motion_startup: Using log type (ALL)                                                
log level (WRN)
[1] [ALR] [VID] [Nov 14 12:08:29] mmalcam_start: MMAL Camera thread starting...                                                
for camera (vc.ril.camera) of 352 x 288 at 2 fps
[1] [ALR] [VID] [Nov 14 12:08:29] mmalcam_start: MMAL Camera using video capture

My config file is as follows:

Code: Select all

############################################################
# Daemon
############################################################

# Start in daemon (background) mode and release terminal (default: off)
daemon on

# File to store the process ID, also called pid file. (default: not defined)
process_id_file /home/pi/motion.pid

############################################################
# Basic Setup Mode
############################################################

# Start in Setup-Mode, daemon disabled. (default: off)
setup_mode off


# Use a file to save logs messages, if not defined stderr and syslog is used. (default: not defined)
logfile /home/pi/share/motion.log

# Level of log messages [1..9] (EMR, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL). (default: 6 / NTC)
log_level 5

# Filter to log messages by type (COR, STR, ENC, NET, DBL, EVT, TRK, VID, ALL). (default: ALL)
log_type all

###########################################################
# Capture device options
############################################################

# Videodevice to be used for capturing  (default /dev/video0)
# for FreeBSD default is /dev/bktr0
#videodevice /dev/video0

# v4l2_palette allows to choose preferable palette to be use by motion
# to capture from those supported by your videodevice. (default: 17)
# E.g. if your videodevice supports both V4L2_PIX_FMT_SBGGR8 and
# V4L2_PIX_FMT_MJPEG then motion will by default use V4L2_PIX_FMT_MJPEG.
# Setting v4l2_palette to 2 forces motion to use V4L2_PIX_FMT_SBGGR8
# instead.
#
# Values :
# V4L2_PIX_FMT_SN9C10X : 0  'S910'
# V4L2_PIX_FMT_SBGGR16 : 1  'BYR2'
# V4L2_PIX_FMT_SBGGR8  : 2  'BA81'
# V4L2_PIX_FMT_SPCA561 : 3  'S561'
# V4L2_PIX_FMT_SGBRG8  : 4  'GBRG'
# V4L2_PIX_FMT_SGRBG8  : 5  'GRBG'
# V4L2_PIX_FMT_PAC207  : 6  'P207'
# V4L2_PIX_FMT_PJPG    : 7  'PJPG'
# V4L2_PIX_FMT_MJPEG   : 8  'MJPEG'
# V4L2_PIX_FMT_JPEG    : 9  'JPEG'
# V4L2_PIX_FMT_RGB24   : 10 'RGB3'
# V4L2_PIX_FMT_SPCA501 : 11 'S501'
# V4L2_PIX_FMT_SPCA505 : 12 'S505'
# V4L2_PIX_FMT_SPCA508 : 13 'S508'
# V4L2_PIX_FMT_UYVY    : 14 'UYVY'
# V4L2_PIX_FMT_YUYV    : 15 'YUYV'
# V4L2_PIX_FMT_YUV422P : 16 '422P'
# V4L2_PIX_FMT_YUV420  : 17 'YU12'
#
v4l2_palette 17

# Tuner device to be used for capturing using tuner as source (default /dev/tuner0)
# This is ONLY used for FreeBSD. Leave it commented out for Linux
; tunerdevice /dev/tuner0

# The video input to be used (default: -1)
# Should normally be set to 0 or 1 for video/TV cards, and -1 for USB cameras
input -1

# The video norm to use (only for video capture and TV tuner cards)
# Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL)
norm 0

# The frequency to set the tuner to (kHz) (only for TV tuner cards) (default: 0)
frequency 0

# Rotate image this number of degrees. The rotation affects all saved images as
# well as movies. Valid values: 0 (default = no rotation), 90, 180 and 270.
rotate 0

# Image width (pixels). Valid range: Camera dependent, default: 352
width 352

# Image height (pixels). Valid range: Camera dependent, default: 288
height 288

# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
framerate 2

# Minimum time in seconds between capturing picture frames from the camera.
# Default: 0 = disabled - the capture rate is given by the camera framerate.
# This option is used when you want to capture images at a rate lower than 2 per second.
minimum_frame_time 0

# URL to use if you are using a network camera, size will be autodetected (incl http:// ftp:// mjpg:// or file:///)
# Must be a URL that returns single jpeg pictures or a raw mjpeg stream. Default: Not defined
;netcam_url http://127.0.0.1/cgi-bin/raspicam.sh

# Username and password for network camera (only if required). Default: not defined
# Syntax is user:password
; netcam_userpass value

# The setting for keep-alive of network socket, should improve performance on compatible net cameras.
# off:   The historical implementation using HTTP/1.0, closing the socket after each http request.
# force: Use HTTP/1.0 requests with keep alive header to reuse the same connection.
# on:    Use HTTP/1.1 requests that support keep alive as default.
# Default: off
netcam_keepalive off

# URL to use for a netcam proxy server, if required, e.g. "http://myproxy".
# If a port number other than 80 is needed, use "http://myproxy:1234".
# Default: not defined
; netcam_proxy value

# Set less strict jpeg checks for network cameras with a poor/buggy firmware.
# Default: off
netcam_tolerant_check off

# Let motion regulate the brightness of a video device (default: off).
# The auto_brightness feature uses the brightness option as its target value.
# If brightness is zero auto_brightness will adjust to average brightness value 128.
# Only recommended for cameras without auto brightness
auto_brightness off

# Set the initial brightness of a video device.
# If auto_brightness is enabled, this value defines the average brightness level
# which Motion will try and adjust to.
# Valid range 0-255, default 0 = disabled
brightness 0

# Set the contrast of a video device.
# Valid range 0-255, default 0 = disabled
contrast 0

# Set the saturation of a video device.
# Valid range 0-255, default 0 = disabled
saturation 0

# Set the hue of a video device (NTSC feature).
# Valid range 0-255, default 0 = disabled
hue 0

############################################################
# File "camera" support - read raw YUV data from a file
############################################################
#filecam_path /home/pi/test-cap/motion-mmal.capture

############################################################
# OpenMax/MMAL camera support for Raspberry Pi
############################################################
mmalcam_name vc.ril.camera
#mmalcam_control_params
#mmalcam_raw_capture_file /home/pi/motion-mmal.capture

# Switch this setting to "on" to use the still image mode of the Pi's camera
# instead of video. This gives a wider field of view, but requires
# a much slower frame-rate to achieve exposure stability
# (e.g. 0.25 fps or slower). You can use the minimum_frame_time
# parameter above to achieve this

mmalcam_use_still off


############################################################
# Round Robin (multiple inputs on same video device name)
############################################################

# Number of frames to capture in each roundrobin step (default: 1)
roundrobin_frames 1

# Number of frames to skip before each roundrobin step (default: 1)
roundrobin_skip 1

# Try to filter out noise generated by roundrobin (default: off)
switchfilter off


############################################################
# Motion Detection Settings:
############################################################

# Threshold for number of changed pixels in an image that
# triggers motion detection (default: 1500)
threshold 1500

# Automatically tune the threshold down if possible (default: off)
threshold_tune off

# Noise threshold for the motion detection (default: 32)
noise_level 32

# Automatically tune the noise threshold (default: on)
noise_tune on

# Despeckle motion image using (e)rode or (d)ilate or (l)abel (Default: not defined)
# Recommended value is EedDl. Any combination (and number of) of E, e, d, and D is valid.
# (l)abeling must only be used once and the 'l' must be the last letter.
# Comment out to disable
despeckle_filter EedDl

# Detect motion in predefined areas (1 - 9). Areas are numbered like that:  1 2 3
# A script (on_area_detected) is started immediately when motion is         4 5 6
# detected in one of the given areas, but only once during an event.        7 8 9
# One or more areas can be specified with this option. Take care: This option
# does NOT restrict detection to these areas! (Default: not defined)
; area_detect value

# PGM file to use as a sensitivity mask.
# Full path name to. (Default: not defined)
; mask_file value

# Dynamically create a mask file during operation (default: 0)
# Adjust speed of mask changes from 0 (off) to 10 (fast)
smart_mask_speed 0

# Ignore sudden massive light intensity changes given as a percentage of the picture
# area that changed intensity. Valid range: 0 - 100 , default: 0 = disabled
lightswitch 0

# Picture frames must contain motion at least the specified number of frames
# in a row before they are detected as true motion. At the default of 1, all
# motion is detected. Valid range: 1 to thousands, recommended 1-5
minimum_motion_frames 1

# Specifies the number of pre-captured (buffered) pictures from before motion
# was detected that will be output at motion detection.
# Recommended range: 0 to 5 (default: 0)
# Do not use large values! Large values will cause Motion to skip video frames and
# cause unsmooth movies. To smooth movies use larger values of post_capture instead.
pre_capture 0

# Number of frames to capture after motion is no longer detected (default: 0)
post_capture 0

# Event Gap is the seconds of no motion detection that triggers the end of an event.
# An event is defined as a series of motion images taken within a short timeframe.
# Recommended value is 60 seconds (Default). The value -1 is allowed and disables
# events causing all Motion to be written to one single movie file and no pre_capture.
# If set to 0, motion is running in gapless mode. Movies don't have gaps anymore. An
# event ends right after no more motion is detected and post_capture is over.
event_gap 60

# Maximum length in seconds of a movie
# When value is exceeded a new movie file is created. (Default: 0 = infinite)
max_movie_time 0

# Always save images even if there was no motion (default: off)
emulate_motion off


############################################################
# Image File Output
############################################################

# Output 'normal' pictures when motion is detected (default: on)
# Valid values: on, off, first, best, center
# When set to 'first', only the first picture of an event is saved.
# Picture with most motion of an event is saved when set to 'best'.
# Picture with motion nearest center of picture is saved when set to 'center'.
# Can be used as preview shot for the corresponding movie.
output_pictures off

# Output pictures with only the pixels moving object (ghost images) (default: off)
output_debug_pictures off

# The quality (in percent) to be used by the jpeg compression (default: 75)
quality 75

# Type of output images
# Valid values: jpeg, ppm (default: jpeg)
picture_type jpeg

############################################################
# FFMPEG related options
# Film (movies) file output, and deinterlacing of the video input
# The options movie_filename and timelapse_filename are also used
# by the ffmpeg feature
############################################################

# Use ffmpeg to encode movies in realtime (default: off)
ffmpeg_output_movies on

# Use ffmpeg to make movies with only the pixels moving
# object (ghost images) (default: off)
ffmpeg_output_debug_movies off

# Use ffmpeg to encode a timelapse movie
# Default value 0 = off - else save frame every Nth second
ffmpeg_timelapse 0

# The file rollover mode of the timelapse video
# Valid values: hourly, daily (default), weekly-sunday, weekly-monday, monthly, manual
ffmpeg_timelapse_mode daily

# Bitrate to be used by the ffmpeg encoder (default: 400000)
# This option is ignored if ffmpeg_variable_bitrate is not 0 (disabled)
ffmpeg_bps 500000

# Enables and defines variable bitrate for the ffmpeg encoder.
# ffmpeg_bps is ignored if variable bitrate is enabled.
# Valid values: 0 (default) = fixed bitrate defined by ffmpeg_bps,
# or the range 2 - 31 where 2 means best quality and 31 is worst.
ffmpeg_variable_bitrate 0

# Codec to used by ffmpeg for the video compression.
# Timelapse mpegs are always made in mpeg1 format independent from this option.
# Supported formats are: mpeg1 (ffmpeg-0.4.8 only), mpeg4 (default), and msmpeg4.
# mpeg1 - gives you files with extension .mpg
# mpeg4 or msmpeg4 - gives you files with extension .avi
# msmpeg4 is recommended for use with Windows Media Player because
# it requires no installation of codec on the Windows client.
# swf - gives you a flash film with extension .swf
# flv - gives you a flash video with extension .flv
# ffv1 - FF video codec 1 for Lossless Encoding ( experimental )
# mov - QuickTime ( testing )
# ogg - Ogg/Theora ( testing )
ffmpeg_video_codec msmpeg4

# Use ffmpeg to deinterlace video. Necessary if you use an analog camera
# and see horizontal combing on moving objects in video or pictures.
# (default: off)
ffmpeg_deinterlace off

############################################################
# SDL Window
############################################################

# Number of motion thread to show in SDL Window (default: 0 = disabled)
#sdl_threadnr 0

############################################################
# External pipe to video encoder
# Replacement for FFMPEG builtin encoder for ffmpeg_output_movies only.
# The options movie_filename and timelapse_filename are also used
# by the ffmpeg feature
#############################################################

# Bool to enable or disable extpipe (default: off)
use_extpipe off

# External program (full path and opts) to pipe raw video to
# Generally, use '-' for STDIN...
;extpipe mencoder -demuxer rawvideo -rawvideo w=320:h=240:i420 -ovc x264 -x264encopts bframes=4:frameref=1:subq=1:scenecut=-1:nob_adapt:threads=1:keyint=1000:8x8dct:vbv_bufsize=4000:crf=24:partitions=i8x8,i4x4:vbv_maxrate=800:no-chroma-me -vf denoise3d=16:12:48:4,pp=lb -of   avi -o %f.avi - -fps %fps



############################################################
# Snapshots (Traditional Periodic Webcam File Output)
############################################################

# Make automated snapshot every N seconds (default: 0 = disabled)
snapshot_interval 0


############################################################
# Text Display
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second, %T = HH:MM:SS,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level, \n = new line,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event - do not use with text_event!
# You can put quotation marks around the text to allow
# leading spaces
############################################################

# Locate and draw a box around the moving object.
# Valid values: on, off, preview (default: off)
# Set to 'preview' will only draw a box in preview_shot pictures.
locate_motion_mode off

# Set the look and style of the locate box if enabled.
# Valid values: box, redbox, cross, redcross (default: box)
# Set to 'box' will draw the traditional box.
# Set to 'redbox' will draw a red box.
# Set to 'cross' will draw a little cross to mark center.
# Set to 'redcross' will draw a little red cross to mark center.
locate_motion_style box

# Draws the timestamp using same options as C function strftime(3)
# Default: %Y-%m-%d\n%T = date in ISO format and time in 24 hour clock
# Text is placed in lower right corner
text_right %Y-%m-%d\n%T-%q

# Draw a user defined text on the images using same options as C function strftime(3)
# Default: Not defined = no text
# Text is placed in lower left corner
; text_left CAMERA %t

# Draw the number of changed pixed on the images (default: off)
# Will normally be set to off except when you setup and adjust the motion settings
# Text is placed in upper right corner
text_changes off

# This option defines the value of the special event conversion specifier %C
# You can use any conversion specifier in this option except %C. Date and time
# values are from the timestamp of the first image in the current event.
# Default: %Y%m%d%H%M%S
# The idea is that %C can be used filenames and text_left/right for creating
# a unique identifier for each event.
text_event %Y%m%d%H%M%S

# Draw characters at twice normal size on images. (default: off)
text_double on


# Text to include in a JPEG EXIF comment
# May be any text, including conversion specifiers.
# The EXIF timestamp is included independent of this text.
;exif_text %i%J/%K%L

############################################################
# Target Directories and filenames For Images And Films
# For the options snapshot_, picture_, movie_ and timelapse_filename
# you can use conversion specifiers
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# Quotation marks round string are allowed.
############################################################

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
target_dir /home/pi/share

# File path for snapshots (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-snapshot
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-snapshot
# File extension .jpg or .ppm is automatically added so do not include this.
# Note: A symbolic link called lastsnap.jpg created in the target_dir will always
# point to the latest snapshot, unless snapshot_filename is exactly 'lastsnap'
snapshot_filename %v-%Y%m%d%H%M%S-snapshot

# File path for motion triggered images (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-%q
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-%q
# File extension .jpg or .ppm is automatically added so do not include this
# Set to 'preview' together with best-preview feature enables special naming
# convention for preview shots. See motion guide for details
picture_filename %v-%Y%m%d%H%M%S-%q

# File path for motion triggered ffmpeg films (movies) relative to target_dir
# Default: %v-%Y%m%d%H%M%S
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H%M%S
# File extension .mpg or .avi is automatically added so do not include this
# This option was previously called ffmpeg_filename
movie_filename %v-%Y%m%d%H%M%S

# File path for timelapse movies relative to target_dir
# Default: %Y%m%d-timelapse
# Default value is near equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d-timelapse
# File extension .mpg is automatically added so do not include this
timelapse_filename %Y%m%d-timelapse

############################################################
# Global Network Options
############################################################
# Enable or disable IPV6 for http control and stream (default: off )
ipv6_enabled off

############################################################
# Live Stream Server
############################################################

# The mini-http server listens to this port for requests (default: 0 = disabled)
stream_port 0

# Quality of the jpeg (in percent) images produced (default: 50)
stream_quality 50

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by stream_maxrate when motion is detected (default: off)
stream_motion off

# Maximum framerate for stream streams (default: 1)
stream_maxrate 1

# Restrict stream connections to localhost only (default: on)
stream_localhost off

# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual stream rate by desired number of seconds
# Actual stream rate is the smallest of the numbers framerate and stream_maxrate
stream_limit 0

# Set the authentication method (default: 0)
# 0 = disabled
# 1 = Basic authentication
# 2 = MD5 digest (the safer authentication)
stream_auth_method 0

# Authentication for the stream. Syntax username:password
# Default: not defined (Disabled)
; stream_authentication username:password


############################################################
# HTTP Based Control
############################################################

# TCP/IP port for the http server to listen on (default: 0 = disabled)
webcontrol_port 8080

# Restrict control connections to localhost only (default: on)
webcontrol_localhost on

# Output for http server, select off to choose raw text plain (default: on)
webcontrol_html_output on

# Authentication for the http based control. Syntax username:password
# Default: not defined (Disabled)
; webcontrol_authentication username:password


############################################################
# Tracking (Pan/Tilt)
#############################################################

# Type of tracker (0=none (default), 1=stepper, 2=iomojo, 3=pwc, 4=generic, 5=uvcvideo, 6=servo)
# The generic type enables the definition of motion center and motion size to
# be used with the conversion specifiers for options like on_motion_detected
track_type 0

# Enable auto tracking (default: off)
track_auto off

# Serial port of motor (default: none)
;track_port /dev/ttyS0

# Motor number for x-axis (default: 0)
;track_motorx 0

# Set motorx reverse (default: 0)
;track_motorx_reverse 0

# Motor number for y-axis (default: 0)
;track_motory 1

# Set motory reverse (default: 0)
;track_motory_reverse 0

# Maximum value on x-axis (default: 0)
;track_maxx 200

# Minimum value on x-axis (default: 0)
;track_minx 50

# Maximum value on y-axis (default: 0)
;track_maxy 200

# Minimum value on y-axis (default: 0)
;track_miny 50

# Center value on x-axis (default: 0)
;track_homex 128

# Center value on y-axis (default: 0)
;track_homey 128

# ID of an iomojo camera if used (default: 0)
track_iomojo_id 0

# Angle in degrees the camera moves per step on the X-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_x 10

# Angle in degrees the camera moves per step on the Y-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_y 10

# Delay to wait for after tracking movement as number
# of picture frames (default: 10)
track_move_wait 10

# Speed to set the motor to (stepper motor option) (default: 255)
track_speed 255

# Number of steps to make (stepper motor option) (default: 40)
track_stepsize 40


############################################################
# External Commands, Warnings and Logging:
# You can use conversion specifiers for the on_xxxx commands
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# %f = filename with full path
# %n = number indicating filetype
# Both %f and %n are only defined for on_picture_save,
# on_movie_start and on_movie_end
# Quotation marks round string are allowed.
############################################################

# Do not sound beeps when detecting motion (default: on)
# Note: Motion never beeps when running in daemon mode.
quiet on

# Command to be executed when an event starts. (default: none)
# An event starts at first motion detected after a period of no motion defined by event_gap
; on_event_start value

# Command to be executed when an event ends after a period of no motion
# (default: none). The period of no motion is defined by option event_gap.
; on_event_end value

# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# To give the filename as an argument to a command append it with %f
; on_picture_save value

# Command to be executed when a motion frame is detected (default: none)
; on_motion_detected value

# Command to be executed when motion in a predefined area is detected
# Check option 'area_detect'.   (default: none)
; on_area_detected value

# Command to be executed when a movie file (.mpg|.avi) is created. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_start value

# Command to be executed when a movie file (.mpg|.avi) is closed. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_end value

# Command to be executed when a camera can't be opened or if it is lost
# NOTE: There is situations when motion don't detect a lost camera!
# It depends on the driver, some drivers dosn't detect a lost camera at all
# Some hangs the motion thread. Some even hangs the PC! (default: none)
; on_camera_lost value

#####################################################################
# Common Options for database features.
# Options require database options to be active also.
#####################################################################

# Log to the database when creating motion triggered picture file  (default: on)
; sql_log_picture on

# Log to the database when creating a snapshot image file (default: on)
; sql_log_snapshot on

# Log to the database when creating motion triggered movie file (default: off)
; sql_log_movie off

# Log to the database when creating timelapse movies file (default: off)
; sql_log_timelapse off

# SQL query string that is sent to the database
# Use same conversion specifiers has for text features
# Additional special conversion specifiers are
# %n = the number representing the file_type
# %f = filename with full path
# Default value:
# Create tables :
##
# Mysql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp(14), event_time_stamp timestamp(14));
#
# Postgresql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp without time zone, event_time_stamp timestamp without time zone);
#
# insert into security(camera, filename, frame, file_type, time_stamp, text_event) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')
; sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')


############################################################
# Database Options
############################################################

# database type : mysql, postgresql, sqlite3 (default : not defined)
; database_type value

# database to log to (default: not defined)
; database_dbname value

# The host on which the database is located (default: localhost)
; database_host value

# User account name for database (default: not defined)
; database_user value

# User password for database (default: not defined)
; database_password value

# Port on which the database is located
#  mysql 3306 , postgresql 5432 (default: not defined)
; database_port value

############################################################
# Database Options For SQLite3
############################################################

# SQLite3 database (file path) (default: not defined)
; sqlite3_db value



############################################################
# Video Loopback Device (vloopback project)
############################################################

# Output images to a video4linux loopback device
# The value '-' means next available (default: not defined)
; video_pipe value

# Output motion images to a video4linux loopback device
# The value '-' means next available (default: not defined)
; motion_video_pipe value


##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################

# Remember: If you have more than one camera you must have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files.
; thread /usr/local/etc/thread1.conf
; thread /usr/local/etc/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf

Anyone able to offer any advice on why it might be doing this? I'm fairly new to unix/raspberry pis, been trying to set it up to keep an eye on my street after a spate of thefts.

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Sat Nov 14, 2015 2:08 pm

I finally put my fork of mmal motion on github https://github.com/lowflyerUK/motion/tree/mmal-test. This is what it does...

1. Adds a config option to output both secondary and normal pictures. Secondary has suffix .JPG while normal has .jpg.
The smaller picture is a good thumbnail if you need to reduce network load.

2. Includes manually merged updates from https://github.com/Mr-Dave/motion so that it works with libavformat56 on Rasbian Jessie.
This needs testing - in particular timelapse movies and on older versions of libavformat.

3. Adds configs/motion-mmalcam-both.conf.
Works on Pi 2 at 640x480 at 4 fps with x4 upscale so stills are 2560x1920.
Uses up to about 50% of one cpu (so about 13% of available cpu).
This resolution needs gpu_mem=256 in /boot/config.txt, so won't work on older boards.

At least it works for me!

121mhz
Posts: 1
Joined: Mon Dec 07, 2015 3:20 pm

Re: Motion - MMAL camera

Mon Dec 07, 2015 4:04 pm

I can't seem to get this working on Jessie. I tried the lowflyer's branch, which builds but suffers from the classic "Cannot open /dev/video0" problem. Then I tried downloading the original dozencrows binary which doesn't work on Jessie due to library errors (libavformat, libavcodec, libavutil and libpq). I tried creating symlinks for these but the version incompatibility is worse than that.

I'm stumped. ANy help getting this to work on Jessie?

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Tue Dec 15, 2015 8:04 pm

@121mHz. The key thing about dozencrows version (and my copy of it) is that it connects directly to the raspberypi camera module without using /dev/video0. Can you post your config file - maybe it isn't using the right input. It should have

Code: Select all

#videodevice /dev/video0
###and lower down...
mmalcam_name vc.ril.camera

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Thu Dec 17, 2015 5:40 pm

I am trying to get motion to work on my Raspberry Pi. I am getting the following error. Please help!!

pi@raspberrypi:~/mmal $ ./motion-mmal -n -c motion-mmalcam.conf

./motion-mmal: error while loading shared libraries: libavformat.so.53: cannot open shared object file: No such file or directory

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Thu Dec 17, 2015 7:35 pm

CanuteTheGreat wrote:I am trying to install this on a raspberry pi (B, B+, or 2 B) so I can use the native camera, but I have run into an issue where motion depends on libavformat53 (I see at least one other person has run into this, but no solution that I see so far). However, in the current stable Raspbian (based on Debian Jessie) the version available is 56. I also tried briefly to compile it from source but it appears the source has the same dependency - although I did not look into why the source has this requirement. I would appreciate any help with this. Thank you!
I am having the same issue.. Did you get a solution ?

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Fri Dec 18, 2015 5:17 pm

Same here, I have been searching for some time. No problems configuring Motion on Pi2 but this little A+ and Jessie just won't run Motion. I have tried installing the dependency manually but with no joy.

./motion-mmal: error while loading shared libraries: libavformat.so.53: cannot open shared object file: No such file or directory

I have seen advice suggesting that installing libavformat54 may offer a solution but it did not help here. I can also recall a similar problem with other pi but I'm fairly sure the dependency that went missing was libavformat.53 (no .so) and it seems installing that manually did the trick (though admittedly my notes are a bit dodgy there).

A Linux noob here, but keen to learn my way through another Pi problem. Any tips from the crowd would be greatly appreciated. Thanks in advance!

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Fri Dec 18, 2015 10:00 pm

@maya and @jscott13 Have you tried my version at https://github.com/lowflyerUK/motion/tree/mmal-test?

If so, are you sure that you were running the correct executable? It is a bit odd if it compiles but then can't find libavformat.so.53. Unfortunately I don't have an A+ to test it.

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 4:51 am

@lowflyer

I downloaded the binary from https://www.dropbox.com/s/xdfcxm5hu71s9 ... mal.tar.gz I think it's the dozencrows version. I did look at your git files but I don't know how to compile the source code into a binary. I used the following commands for installing the original version mmal - motion
----------------------------------------------------------------------------------
sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev

wget https://www.dropbox.com/s/xdfcxm5hu71s9 ... mal.tar.gz

tar -zxvf motion-mmal.tar.gz

./motion -n -c motion-mmalcam.conf

----------------------------------------------------------------------------------
I am new to linux and c.. Can you send me instructions for compiling your code into an executable?
I am not able to proceed further without help. Thanks in advance.

Maya

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 10:29 am

@maya I have put a copy of my version of motion here
https://www.dropbox.com/s/6ruqgv1h65zuf ... 114.tar.gz

It should work if you do this:

Code: Select all

sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev

wget https://www.dropbox.com/s/6ruqgv1h65zufr6/motion-mmal-lowflyerUK-20151114.tar.gz

tar -zxvf motion-mmal-lowflyerUK-20151114.tar.gz

./motion -c motion-mmalcam-both.conf
Hope it works also for you. I just tested it using a fresh SDcard with jessie lite on an old Pi - and it is the same binary that I tested a few weeks ago on a Pi 2 with the full version of jessie.

I look forward to hearing how you get on with it.

If you can you should learn about how to download and compile code from github. This works for me:

Code: Select all

sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev

sudo apt-get install git
sudo apt-get install cmake
git clone https://github.com/raspberrypi/userland
git clone https://github.com/lowflyerUK/motion.git
cd motion/
git checkout mmal-test
USERLANDPATH=/home/pi/userland cmake .
make
After a while you should have a newly created binary "motion" in the directory also called "motion". You can run it with:

Code: Select all

/home/pi/motion/motion -c /home/pi/motion/configs/motion-mmalcam-both.conf
You may well have to adjust the config file for your needs.

Good luck!

*******Edited on 23 December 2015 to correct the compilation instructions. Thanks to Kreachers for noticing that it didn't work*******
Last edited by lowflyer on Wed Dec 23, 2015 2:09 pm, edited 1 time in total.

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Sat Dec 19, 2015 2:47 pm

@lowflyer, thank you for getting back to us. I'm in the middle of a fresh install (Jessie) and spinning another few plates at the same time. I just wanted to pop in and thank you (it may be a day or so before I'm freed up and I didn't want you to think I was being rude)

As soon as this install is done and the other plates fall (or learn to spin on their own) I will start again. It could be I got an old tarball from a tute that is no longer valid.

Promise to be back to let you know how I did. They should have a "buy this guy a beer" button... don't you think?

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Sat Dec 19, 2015 4:38 pm

On a fresh install of Jessie I could not get this little A+ through the downloads you mention. It spent about ten minutes moving through the dependencies list and then froze. I walked away from it and two hours later, nothing. Odd, it's the first time using a Pi I haven't had access to the keyboard.

I am reinstalling Jessie now. After that all I do is mount a USB stick (for the flood of images that are normally created testing motion) and the camera. Then I install Motion and work through the installs and tarball you offered.

One thing of some interest. While loading Jessie on this A+ I get the message about this be an unsupported OS for the model Pi I am using. This is a brand new Pi and after reading some about this error message I was satisfied that it could be safely ignored. However, with these problems I have to wonder if it maybe that there something else going on with this particular Pi or model of Pi.

I won't give up on the project though, so hopefully all of my poking around in the dark will help someone else stuck in the same situation.

I'll post again in the AM, and thanks again for your help.

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 6:26 pm

@jscott13 I am sorry you are having these problems. Maybe I should get an A+ and learn about it myself. Or I will try on an old A.

Just a thought - did you expand the filing system to fill the SDcard? One time I forgot to do that and the root partition filled up.

Maybe the 256Mbytes of RAM isn't enough, but you could set the GPU RAM very low while you compile, then increase it when you want to actually run motion.

Thanks for the idea of a virtual beer!! :)

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 6:55 pm

@lowflyer, thank you for the quick response. I was able to get motion working .. hoorayy!! huge thanks to you..

I am using a Raspberry Pi2 with the pi camera. However, I am not able to get the camera to take any pictures or video. The camera light blinks when motion is running and I can use the camera using raspistill and raspivid. I am pretty sure it is a issue with the conf file and I have been trying to test with some param changes. I do not want any streaming video. I just want the camera to take a 10 sec video every time motion is detected and save it in the output folder as an avi

I read somewhere that I need to run motion using the user motion. Is that true ? I am running it as user pi using

Code: Select all

sudo ./motion -c motion-mmalcam-both.conf
The motion.log file says the following
[0] [NTC] [ALL] [Dec 19 12:59:58] main: Motion thread 1 restart
[1] [NTC] [ALL] [Dec 19 12:59:58] motion_init: Thread 1 started , motion detection Enabled
[1] [ALR] [VID] [Dec 19 12:59:58] mmalcam_start: MMAL Camera thread starting... for camera (vc.ril.camera) of 640 x 480 at 2 fps
[1] [ALR] [VID] [Dec 19 12:59:58] mmalcam_start: MMAL Camera using video capture
[1] [NTC] [VID] [Dec 19 12:59:58] MMAL camera component created
[1] [NTC] [ALL] [Dec 19 12:59:58] image_ring_resize: Resizing pre_capture buffer to 1 items
[1] [NTC] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream testing : IPV4 addr: 0.0.0.0 port: 8081
[1] [CRT] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream bind() failed, retrying:
[1] [ERR] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream socket failed, retrying:
[1] [NTC] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream testing : IPV6 addr: :: port: 8081
[1] [CRT] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream bind() failed, retrying:
[1] [ERR] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream socket failed, retrying:
[1] [CRT] [STR] [Dec 19 12:59:58] http_bindsock: motion-stream creating socket/bind ERROR:
[1] [ERR] [ALL] [Dec 19 12:59:58] motion_init: Problem enabling motion-stream server in port 8081:
[1] [NTC] [ALL] [Dec 19 12:59:58] motion_loop: Thread exiting
[1] [INF] [ALL] [Dec 19 12:59:58] motion_cleanup: Calling vid_close() from motion_cleanup
[1] [INF] [VID] [Dec 19 12:59:58] vid_close: calling video source cleanup
[1] [ALR] [VID] [Dec 19 12:59:58] MMAL Camera cleanup
[0] [NTC] [ALL] [Dec 19 12:59:59] main: Threads finished
[0] [NTC] [ALL] [Dec 19 13:00:00] main: Motion terminating


The conf file I am using is below

Code: Select all

############################################################
# Daemon
############################################################

# Start in daemon (background) mode and release terminal (default: off)
daemon on

# File to store the process ID, also called pid file. (default: not defined)
process_id_file /var/run/motion/motion.pid

############################################################
# Basic Setup Mode
############################################################

# Start in Setup-Mode, daemon disabled. (default: off)
setup_mode off


# Use a file to save logs messages, if not defined stderr and syslog is used. (default: not defined)
logfile /home/pi/mmal/motion.log

# Level of log messages [1..9] (EMR, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL). (default: 6 / NTC)
log_level 7

# Filter to log messages by type (COR, STR, ENC, NET, DBL, EVT, TRK, VID, ALL). (default: ALL)
log_type all

###########################################################
# Capture device options
############################################################

# Videodevice to be used for capturing  (default /dev/video0)
# for FreeBSD default is /dev/bktr0
#videodevice /dev/video0

# v4l2_palette allows to choose preferable palette to be use by motion
# to capture from those supported by your videodevice. (default: 17)
# E.g. if your videodevice supports both V4L2_PIX_FMT_SBGGR8 and
# V4L2_PIX_FMT_MJPEG then motion will by default use V4L2_PIX_FMT_MJPEG.
# Setting v4l2_palette to 2 forces motion to use V4L2_PIX_FMT_SBGGR8
# instead.
#
# Values :
# V4L2_PIX_FMT_SN9C10X : 0  'S910'
# V4L2_PIX_FMT_SBGGR16 : 1  'BYR2'
# V4L2_PIX_FMT_SBGGR8  : 2  'BA81'
# V4L2_PIX_FMT_SPCA561 : 3  'S561'
# V4L2_PIX_FMT_SGBRG8  : 4  'GBRG'
# V4L2_PIX_FMT_SGRBG8  : 5  'GRBG'
# V4L2_PIX_FMT_PAC207  : 6  'P207'
# V4L2_PIX_FMT_PJPG    : 7  'PJPG'
# V4L2_PIX_FMT_MJPEG   : 8  'MJPEG'
# V4L2_PIX_FMT_JPEG    : 9  'JPEG'
# V4L2_PIX_FMT_RGB24   : 10 'RGB3'
# V4L2_PIX_FMT_SPCA501 : 11 'S501'
# V4L2_PIX_FMT_SPCA505 : 12 'S505'
# V4L2_PIX_FMT_SPCA508 : 13 'S508'
# V4L2_PIX_FMT_UYVY    : 14 'UYVY'
# V4L2_PIX_FMT_YUYV    : 15 'YUYV'
# V4L2_PIX_FMT_YUV422P : 16 '422P'
# V4L2_PIX_FMT_YUV420  : 17 'YU12'
#
v4l2_palette 17

# Tuner device to be used for capturing using tuner as source (default /dev/tuner0)
# This is ONLY used for FreeBSD. Leave it commented out for Linux
; tunerdevice /dev/tuner0

# The video input to be used (default: -1)
# Should normally be set to 0 or 1 for video/TV cards, and -1 for USB cameras
input -1

# The video norm to use (only for video capture and TV tuner cards)
# Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL)
norm 0

# The frequency to set the tuner to (kHz) (only for TV tuner cards) (default: 0)
frequency 0

# Rotate image this number of degrees. The rotation affects all saved images as
# well as movies. Valid values: 0 (default = no rotation), 90, 180 and 270.
rotate 0

# Image width (pixels). Valid range: Camera dependent, default: 352
#width 320
width 640
#width 1024

# Image height (pixels). Valid range: Camera dependent, default: 288
#height 188
height 480
#height 576

# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
framerate 2

# Minimum time in seconds between capturing picture frames from the camera.
# Default: 0 = disabled - the capture rate is given by the camera framerate.
# This option is used when you want to capture images at a rate lower than 2 per second.
minimum_frame_time 0

# URL to use if you are using a network camera, size will be autodetected (incl http:// ftp:// mjpg:// or file:///)
# Must be a URL that returns single jpeg pictures or a raw mjpeg stream. Default: Not defined
;netcam_url http://127.0.0.1/cgi-bin/raspicam.sh

# Username and password for network camera (only if required). Default: not defined
# Syntax is user:password
; netcam_userpass value

# The setting for keep-alive of network socket, should improve performance on compatible net cameras.
# off:   The historical implementation using HTTP/1.0, closing the socket after each http request.
# force: Use HTTP/1.0 requests with keep alive header to reuse the same connection.
# on:    Use HTTP/1.1 requests that support keep alive as default.
# Default: off
netcam_keepalive off

# URL to use for a netcam proxy server, if required, e.g. "http://myproxy".
# If a port number other than 80 is needed, use "http://myproxy:1234".
# Default: not defined
; netcam_proxy value

# Set less strict jpeg checks for network cameras with a poor/buggy firmware.
# Default: off
netcam_tolerant_check off

# Let motion regulate the brightness of a video device (default: off).
# The auto_brightness feature uses the brightness option as its target value.
# If brightness is zero auto_brightness will adjust to average brightness value 128.
# Only recommended for cameras without auto brightness
auto_brightness off

# Set the initial brightness of a video device.
# If auto_brightness is enabled, this value defines the average brightness level
# which Motion will try and adjust to.
# Valid range 0-255, default 0 = disabled
brightness 0

# Set the contrast of a video device.
# Valid range 0-255, default 0 = disabled
contrast 0

# Set the saturation of a video device.
# Valid range 0-255, default 0 = disabled
saturation 0

# Set the hue of a video device (NTSC feature).
# Valid range 0-255, default 0 = disabled
hue 0

############################################################
# File "camera" support - read raw YUV data from a file
############################################################
#filecam_path /home/pi/test-cap/motion-mmal.capture

############################################################
# OpenMax/MMAL camera support for Raspberry Pi
############################################################
mmalcam_name vc.ril.camera
mmalcam_control_params --exposure night
#mmalcam_control_params -ss 900000 -ISO 1600 --exposure night

#mmalcam_raw_capture_file /run/shm/motion-mmal.capture

# Switch this setting to "on" to use the still image mode of the Pi's camera
# instead of video. This gives a wider field of view, but requires
# a much slower frame-rate to achieve exposure stability
# (e.g. 0.25 fps or slower). You can use the minimum_frame_time
# parameter above to achieve this

mmalcam_use_still off

# Set this to non-zero value to enable a secondary buffer used for outputting results
# This value is used to multiply the original width & height settings to decide the
# secondary buffer size, so you can use it to capture a high-res image as well as a
# normal (low) resolution one for the primary.
#
# Use the options output_secondary_pictures, ffmpeg_output_secondary_movies, stream_secondary
# to use this high-res secondary image as the source for picture, movie and web stream output,
# while the actual motion detection is performed on the lower-resolution primary image (and
# thus use less CPU power).

mmalcam_secondary_buffer_upscale 4

# Pre-encode the secondary buffer to this jpeg quality
# Note that overlaid text or motion location markers will NOT be drawn into a pre-encoded buffer
# as encoding is done on the MMAL side before the image is passed to motion.
# Default: 0 (off), range 1-100
# Maya changed from 50 to 0
mmalcam_secondary_buffer_jpeg   0

############################################################
# Round Robin (multiple inputs on same video device name)
############################################################

# Number of frames to capture in each roundrobin step (default: 1)
roundrobin_frames 1

# Number of frames to skip before each roundrobin step (default: 1)
roundrobin_skip 1

# Try to filter out noise generated by roundrobin (default: off)
switchfilter off


############################################################
# Motion Detection Settings:
############################################################

# Threshold for number of changed pixels in an image that
# triggers motion detection (default: 1500)
threshold 1500

# Automatically tune the threshold down if possible (default: off)
threshold_tune off

# Noise threshold for the motion detection (default: 32)
noise_level 32

# Automatically tune the noise threshold (default: on)
noise_tune on

# Despeckle motion image using (e)rode or (d)ilate or (l)abel (Default: not defined)
# Recommended value is EedDl. Any combination (and number of) of E, e, d, and D is valid.
# (l)abeling must only be used once and the 'l' must be the last letter.
# Comment out to disable
despeckle_filter EedDl

# Detect motion in predefined areas (1 - 9). Areas are numbered like that:  1 2 3
# A script (on_area_detected) is started immediately when motion is         4 5 6
# detected in one of the given areas, but only once during an event.        7 8 9
# One or more areas can be specified with this option. Take care: This option
# does NOT restrict detection to these areas! (Default: not defined)
; area_detect value

# PGM file to use as a sensitivity mask.
# Full path name to. (Default: not defined)
; mask_file value

# Dynamically create a mask file during operation (default: 0)
# Adjust speed of mask changes from 0 (off) to 10 (fast)
smart_mask_speed 0

# Ignore sudden massive light intensity changes given as a percentage of the picture
# area that changed intensity. Valid range: 0 - 100 , default: 0 = disabled
lightswitch 25

# Picture frames must contain motion at least the specified number of frames
# in a row before they are detected as true motion. At the default of 1, all
# motion is detected. Valid range: 1 to thousands, recommended 1-5
minimum_motion_frames 5

# Specifies the number of pre-captured (buffered) pictures from before motion
# was detected that will be output at motion detection.
# Recommended range: 0 to 5 (default: 0)
# Do not use large values! Large values will cause Motion to skip video frames and
# cause unsmooth movies. To smooth movies use larger values of post_capture instead.
pre_capture 4

# Number of frames to capture after motion is no longer detected (default: 0)
post_capture 4

# Event Gap is the seconds of no motion detection that triggers the end of an event.
# An event is defined as a series of motion images taken within a short timeframe.
# Recommended value is 60 seconds (Default). The value -1 is allowed and disables
# events causing all Motion to be written to one single movie file and no pre_capture.
# If set to 0, motion is running in gapless mode. Movies don't have gaps anymore. An
# event ends right after no more motion is detected and post_capture is over.
event_gap 10

# Maximum length in seconds of a movie
# When value is exceeded a new movie file is created. (Default: 0 = infinite)
# Maya changed from 0 to 10
max_movie_time 10

# Always save images even if there was no motion (default: off)
# Maya changed temp
emulate_motion on


############################################################
# Image File Output
############################################################

# Output 'normal' pictures when motion is detected (default: on)
# Valid values: on, off, first, best, center
# When set to 'first', only the first picture of an event is saved.
# Picture with most motion of an event is saved when set to 'best'.
# Picture with motion nearest center of picture is saved when set to 'center'.
# Can be used as preview shot for the corresponding movie.
output_pictures best

# Output pictures with only the pixels moving object (ghost images) (default: off)
output_debug_pictures off

# Output pictures from secondary capture (see mmalcam_secondary_buffer_upscale above)
# Use this to perform motion detection on a low-res image and record a high-res output
output_secondary_pictures on

# Output both primary and secondary pictures - only if output_secondary_pictures is on. (default: off)
output_both_pictures on

# The quality (in percent) to be used by the jpeg compression (default: 75)
quality 80

# Type of output images
# Valid values: jpeg, ppm (default: jpeg)
picture_type jpeg

############################################################
# FFMPEG related options
# Film (movies) file output, and deinterlacing of the video input
# The options movie_filename and timelapse_filename are also used
# by the ffmpeg feature
############################################################

# Use ffmpeg to encode movies in realtime (default: off)
ffmpeg_output_movies on

# Use ffmpeg to make movies with only the pixels moving
# object (ghost images) (default: off)
ffmpeg_output_debug_movies off

# Use ffmpeg to make movies using any enabled secondary buffer (default: off)
ffmpeg_output_secondary_movies off

# Use ffmpeg to encode a timelapse movie
# Default value 0 = off - else save frame every Nth second
ffmpeg_timelapse 0

# The file rollover mode of the timelapse video
# Valid values: hourly, daily (default), weekly-sunday, weekly-monday, monthly, manual
ffmpeg_timelapse_mode daily

# Bitrate to be used by the ffmpeg encoder (default: 400000)
# This option is ignored if ffmpeg_variable_bitrate is not 0 (disabled)
ffmpeg_bps 500000

# Enables and defines variable bitrate for the ffmpeg encoder.
# ffmpeg_bps is ignored if variable bitrate is enabled.
# Valid values: 0 (default) = fixed bitrate defined by ffmpeg_bps,
# or the range 2 - 31 where 2 means best quality and 31 is worst.
ffmpeg_variable_bitrate 10

# Codec to used by ffmpeg for the video compression.
# Timelapse mpegs are always made in mpeg1 format independent from this option.
# Supported formats are: mpeg1 (ffmpeg-0.4.8 only), mpeg4 (default), and msmpeg4.
# mpeg1 - gives you files with extension .mpg
# mpeg4 or msmpeg4 - gives you files with extension .avi
# msmpeg4 is recommended for use with Windows Media Player because
# it requires no installation of codec on the Windows client.
# swf - gives you a flash film with extension .swf
# flv - gives you a flash video with extension .flv
# ffv1 - FF video codec 1 for Lossless Encoding ( experimental )
# mov - QuickTime ( testing )
# ogg - Ogg/Theora ( testing )
#ffmpeg_video_codec msmpeg4
ffmpeg_video_codec mpeg4

############################################################
# SDL Window
############################################################

# Number of motion thread to show in SDL Window (default: 0 = disabled)
#sdl_threadnr 0

############################################################
# External pipe to video encoder
# Replacement for FFMPEG builtin encoder for ffmpeg_output_movies only.
# The options movie_filename and timelapse_filename are also used
# by the ffmpeg feature
#############################################################

# Bool to enable or disable extpipe (default: off)
use_extpipe off
extpipe_secondary on

# External program (full path and opts) to pipe raw video to
# Generally, use '-' for STDIN...
extpipe mencoder -demuxer rawvideo -rawvideo w=1280:h=960:i420 -ovc x264 -x264encopts bframes=4:frameref=1:subq=1:scenecut=-1:nob_adapt:threads=1:keyint=1000:8x8dct:vbv_bufsize=4000:crf=24:partitions=i8x8,i4x4:vbv_maxrate=800:no-chroma-me -of   avi -o %f.avi - -fps %fps
;extpipe mencoder -demuxer rawvideo -rawvideo w=1024:h=576 -ovc raw -of avi -o %f.avi - -fps 15 -noskip



############################################################
# Snapshots (Traditional Periodic Webcam File Output)
############################################################

# Make automated snapshot every N seconds (default: 0 = disabled)
snapshot_interval 10


############################################################
# Text Display
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second, %T = HH:MM:SS,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level, \n = new line,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event - do not use with text_event!
# You can put quotation marks around the text to allow
# leading spaces
############################################################

# Locate and draw a box around the moving object.
# Valid values: on, off, preview (default: off)
# Set to 'preview' will only draw a box in preview_shot pictures.
locate_motion_mode off

# Set the look and style of the locate box if enabled.
# Valid values: box, redbox, cross, redcross (default: box)
# Set to 'box' will draw the traditional box.
# Set to 'redbox' will draw a red box.
# Set to 'cross' will draw a little cross to mark center.
# Set to 'redcross' will draw a little red cross to mark center.
locate_motion_style redbox

# Draws the timestamp using same options as C function strftime(3)
# Default: %Y-%m-%d\n%T = date in ISO format and time in 24 hour clock
# Text is placed in lower right corner
text_right %Y-%m-%d\n%T-%q

# Draw a user defined text on the images using same options as C function strftime(3)
# Default: Not defined = no text
# Text is placed in lower left corner
;text_left CAMERA %t

# Draw the number of changed pixed on the images (default: off)
# Will normally be set to off except when you setup and adjust the motion settings
# Text is placed in upper right corner
text_changes on

# This option defines the value of the special event conversion specifier %C
# You can use any conversion specifier in this option except %C. Date and time
# values are from the timestamp of the first image in the current event.
# Default: %Y%m%d%H%M%S
# The idea is that %C can be used filenames and text_left/right for creating
# a unique identifier for each event.
text_event %Y%m%d%H%M%S

# Draw characters at twice normal size on images. (default: off)
text_double off

# Text to include in a JPEG EXIF comment
# May be any text, including conversion specifiers.
# The EXIF timestamp is included independent of this text.
;exif_text %i%J/%K%L
exif_text "Test exif"

############################################################
# Target Directories and filenames For Images And Films
# For the options snapshot_, picture_, movie_ and timelapse_filename
# you can use conversion specifiers
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# Quotation marks round string are allowed.
############################################################

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
target_dir /home/pi/mmal/output

# File path for snapshots (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-snapshot
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-snapshot
# File extension .jpg or .ppm is automatically added so do not include this.
# Note: A symbolic link called lastsnap.jpg created in the target_dir will always
# point to the latest snapshot, unless snapshot_filename is exactly 'lastsnap'
#snapshot_filename %v-%Y%m%d%H%M%S-snapshot
snapshot_filename lastsnap

# File path for motion triggered images (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-%q
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-%q
# File extension .jpg or .ppm is automatically added so do not include this
# Set to 'preview' together with best-preview feature enables special naming
# convention for preview shots. See motion guide for details
#picture_filename %v-%Y%m%d%H%M%S-%q
#picture_filename %v-%Y%m%d%H%M%S-%q-%D
picture_filename preview

# File path for motion triggered ffmpeg films (movies) relative to target_dir
# Default: %v-%Y%m%d%H%M%S
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H%M%S
# File extension .mpg or .avi is automatically added so do not include this
# This option was previously called ffmpeg_filename
#movie_filename %v-%Y%m%d%H%M%S
# Changed by Maya to add - for readability
movie_filename %Y%-m%-d%--H%-M%-%S

# File path for timelapse movies relative to target_dir
# Default: %Y%m%d-timelapse
# Default value is near equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d-timelapse
# File extension .mpg is automatically added so do not include this
timelapse_filename %Y-%m-%d-timelapse

############################################################
# Global Network Options
############################################################
# Enable or disable IPV6 for http control and stream (default: off )
# Maya changed temporarily to on for testing
ipv6_enabled on

############################################################
# Live Stream Server
############################################################

# The mini-http server listens to this port for requests (default: 0 = disabled)
stream_port 8081

# Quality of the jpeg (in percent) images produced (default: 50)
stream_quality 50

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by stream_maxrate when motion is detected (default: off)
stream_motion off

# Use secondary buffer as stream image source (default: off)
stream_secondary off

# Maximum framerate for stream streams (default: 1)
stream_maxrate 4

# Restrict stream connections to localhost only (default: on)
stream_localhost off

# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual stream rate by desired number of seconds
# Actual stream rate is the smallest of the numbers framerate and stream_maxrate
# Maya 0 - 20
stream_limit 20

# Set the authentication method (default: 0)
# 0 = disabled
# 1 = Basic authentication
# 2 = MD5 digest (the safer authentication)
stream_auth_method 0

# Authentication for the stream. Syntax username:password
# Default: not defined (Disabled)
; stream_authentication username:password


############################################################
# HTTP Based Control
############################################################

# TCP/IP port for the http server to listen on (default: 0 = disabled)
webcontrol_port 8080

# Restrict control connections to localhost only (default: on)
webcontrol_localhost off

# Output for http server, select off to choose raw text plain (default: on)
webcontrol_html_output on

# Authentication for the http based control. Syntax username:password
# Default: not defined (Disabled)
; webcontrol_authentication username:password


############################################################
# Tracking (Pan/Tilt)
#############################################################

# Type of tracker (0=none (default), 1=stepper, 2=iomojo, 3=pwc, 4=generic, 5=uvcvideo, 6=servo)
# The generic type enables the definition of motion center and motion size to
# be used with the conversion specifiers for options like on_motion_detected
track_type 0

# Enable auto tracking (default: off)
track_auto off

# Serial port of motor (default: none)
;track_port /dev/ttyS0

# Motor number for x-axis (default: 0)
;track_motorx 0

# Set motorx reverse (default: 0)
;track_motorx_reverse 0

# Motor number for y-axis (default: 0)
;track_motory 1

# Set motory reverse (default: 0)
;track_motory_reverse 0

# Maximum value on x-axis (default: 0)
;track_maxx 200

# Minimum value on x-axis (default: 0)
;track_minx 50

# Maximum value on y-axis (default: 0)
;track_maxy 200

# Minimum value on y-axis (default: 0)
;track_miny 50

# Center value on x-axis (default: 0)
;track_homex 128

# Center value on y-axis (default: 0)
;track_homey 128

# ID of an iomojo camera if used (default: 0)
track_iomojo_id 0

# Angle in degrees the camera moves per step on the X-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_x 10

# Angle in degrees the camera moves per step on the Y-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_y 10

# Delay to wait for after tracking movement as number
# of picture frames (default: 10)
track_move_wait 10

# Speed to set the motor to (stepper motor option) (default: 255)
track_speed 255

# Number of steps to make (stepper motor option) (default: 40)
track_stepsize 40


############################################################
# External Commands, Warnings and Logging:
# You can use conversion specifiers for the on_xxxx commands
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# %f = filename with full path
# %n = number indicating filetype
# Both %f and %n are only defined for on_picture_save,
# on_movie_start and on_movie_end
# Quotation marks round string are allowed.
############################################################

# Do not sound beeps when detecting motion (default: on)
# Note: Motion never beeps when running in daemon mode.
quiet on

# Command to be executed when an event starts. (default: none)
# An event starts at first motion detected after a period of no motion defined by event_gap
; on_event_start value

# Command to be executed when an event ends after a period of no motion
# (default: none). The period of no motion is defined by option event_gap.
#on_event_end /home/pi/bin/motion_event_end.sh %v

# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# To give the filename as an argument to a command append it with %f
#on_picture_save /home/pi/bin/motion_resize.py %f %n

# Command to be executed when a motion frame is detected (default: none)
; on_motion_detected value

# Command to be executed when motion in a predefined area is detected
# Check option 'area_detect'.   (default: none)
; on_area_detected value

# Command to be executed when a movie file (.mpg|.avi) is created. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_start value

# Command to be executed when a movie file (.mpg|.avi) is closed. (default: none)
# To give the filename as an argument to a command append it with %f
#on_movie_end /home/pi/bin/motion_resize.py %f

# Command to be executed when a camera can't be opened or if it is lost
# NOTE: There is situations when motion don't detect a lost camera!
# It depends on the driver, some drivers dosn't detect a lost camera at all
# Some hangs the motion thread. Some even hangs the PC! (default: none)
; on_camera_lost value

#####################################################################
# Common Options for database features.
# Options require database options to be active also.
#####################################################################

# Log to the database when creating motion triggered picture file  (default: on)
; sql_log_picture on

# Log to the database when creating a snapshot image file (default: on)
; sql_log_snapshot on

# Log to the database when creating motion triggered movie file (default: off)
; sql_log_movie off

# Log to the database when creating timelapse movies file (default: off)
; sql_log_timelapse off

# SQL query string that is sent to the database
# Use same conversion specifiers has for text features
# Additional special conversion specifiers are
# %n = the number representing the file_type
# %f = filename with full path
# Default value:
# Create tables :
##
# Mysql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp(14), event_time_stamp timestamp(14));
#
# Postgresql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp without time zone, event_time_stamp timestamp without time zone);
#
# insert into security(camera, filename, frame, file_type, time_stamp, text_event) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')
; sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')


############################################################
# Database Options
############################################################

# database type : mysql, postgresql, sqlite3 (default : not defined)
; database_type value

# database to log to (default: not defined)
; database_dbname value

# The host on which the database is located (default: localhost)
; database_host value

# User account name for database (default: not defined)
; database_user value

# User password for database (default: not defined)
; database_password value

# Port on which the database is located
#  mysql 3306 , postgresql 5432 (default: not defined)
; database_port value

############################################################
# Database Options For SQLite3
############################################################

# SQLite3 database (file path) (default: not defined)
; sqlite3_db value



############################################################
# Video Loopback Device (vloopback project)
############################################################

# Output images to a video4linux loopback device
# The value '-' means next available (default: not defined)
; video_pipe value

# Output motion images to a video4linux loopback device
# The value '-' means next available (default: not defined)
; motion_video_pipe value


##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################

# Remember: If you have more than one camera you must have one
# thread file for each camera. E.g. 2 cameras requires 3 files:
# This motion.conf file AND thread1.conf and thread2.conf.
# Only put the options that are unique to each camera in the
# thread config files.
; thread /usr/local/etc/thread1.conf
; thread /usr/local/etc/thread2.conf
; thread /usr/local/etc/thread3.conf
; thread /usr/local/etc/thread4.conf
Your help is greatly appreciated. Thanks in advance

Maya

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 8:15 pm

Looks like the problem is the Live Stream Server.

Have you tried to disable the stream server by changing:

Code: Select all

stream_port 8081
to

Code: Select all

stream_port 0
Maybe there are 2 copies of motion running, so that port 8081 is already taken? Try rebooting. In my experience it runs fine as user pi, even with the stream server running.

Good luck!

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Sat Dec 19, 2015 11:04 pm

@lowflyer, thanks again for the quick response. I'll let you know if I am able to get the s/w to work.
Thanks again.
Maya

maya
Posts: 8
Joined: Thu Dec 17, 2015 5:35 pm

Re: Motion - MMAL camera

Sun Dec 20, 2015 2:42 pm

@lowflyer, I just wanted to inform you that the solution you suggested worked. I am able to get the pictures and movie files when motion is detected.
Thanks again.
Maya :D

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Sun Dec 20, 2015 3:28 pm

@lowflyer, just had a chance to try what you suggested. When I tried to grab that tarball I got permission denied. Perhaps it's been changed or moved?

BTW, I was surprised regarding the performance improvements had by reducing the GUIs share. Thank you much for that.

Thanks again for your help!

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Sun Dec 20, 2015 9:05 pm

@jscott13 Sorry you couldn't get https://www.dropbox.com/s/6ruqgv1h65zuf ... 114.tar.gz I don't understand why not. I just got it again OK. Maybe some strangeness with https? Or could it be that the you don't have write permission in the folder where you ran the wget? Does

Code: Select all

touch test.me
work OK?

Hope this helps.

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Mon Dec 21, 2015 1:49 pm

@lowflyer

Touch creates a test file.

When I run get for your tarball:

wflyerUK-20151114.tar.gz
--2015-12-21 08:34:53-- https://www.dropbox.com/s/6ruqgv1h65zuf ... 114.tar.gz
Resolving http://www.dropbox.com (http://www.dropbox.com)... 108.160.172.238, 108.160.172.206
Connecting to http://www.dropbox.com (http://www.dropbox.com)|108.160.172.238|:443... connected.
HTTP request sent, awaiting response... 302 FOUND
Location: https://dl.dropboxusercontent.com/conte ... 6E1IZ/file [following]
--2015-12-21 08:34:55-- https://dl.dropboxusercontent.com/conte ... 6E1IZ/file
Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 108.160.173.69
Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|108.160.173.69|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 156468 (153K) [application/octet-stream]
motion-mmal-lowflyerUK-20151114.tar.gz: Permission denied

Cannot write to ‘motion-mmal-lowflyerUK-20151114.tar.gz’ (Permission denied).

This is the first time I've encountered a problem downloading from drop box. I thought perhaps it's was a server maintenance moment or some other issue and came back to it this morning to find the same behavior. But from what little I can glean from the above it would seem I'm reaching dropbox, but the file refuses to download. This is a few notches above my pay grade. Perhaps someone can help me fill in what's happening. In that I am only one having the problem it is obviously something here. I'll keep plugging away and post my results once I have it sorted, save someone else all this headbanging (I hope ;-) ).

Thanks again to all!

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Mon Dec 21, 2015 2:15 pm

@jscott13 Thanks for posting the whole output of your wget. It certainly looks as if wget can get the file from dropbox, but doesn't have the permission to write onto your sdcard.

Things to try:
1. See if there is a copy of the file already there that can't be overwritten for some reason. Try

Code: Select all

ls -l
If there already is a copy of motion-mmal-lowflyerUK-20151114.tar.gz (maybe owned by root?), remove it with

Code: Select all

sudo rm motion-mmal-lowflyerUK-20151114.tar.gz
then try the wget again.

2. Try a different folder. Get back to your home folder with

Code: Select all

cd
then make a new folder and go to it with

Code: Select all

mkdir new_folder
cd new_folder
then try the wget again.

3. If all else fails, there must be some strangeness with your copy of raspbian. Reinstall on a fresh sdcard and start again!!!??!

Anyone got any other suggestions please?

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Mon Dec 21, 2015 2:32 pm

@lowflyer

While you were writing me, I was re-reading what I sent you and thought 'jeez working these things out in a public forum can be embarrassing' ;-) No seriously it seemed obvious I could just force the issue by simply offering sudo... and low and behold your tarball arrived!

However, whilst unpacking the bugger I got:

.tar (child): motion-mmal-lowflyerUK-20151114.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

I looked, it's really here. Any ideas?

Btw, I would be very happy to reinstall rasbian if that will help.... I'm quite good at that bit by now ;-) This is good fun, though any watching from the outside may be puzzled by the attraction. My wife, sitting by for the holidays would like all to know this is a very silly way to spend our free time!

lowflyer
Posts: 70
Joined: Sat Jun 01, 2013 2:27 pm

Re: Motion - MMAL camera

Mon Dec 21, 2015 3:45 pm

@jscott13 Very odd!!! Although you say the file is there, it looks as if tar can't open it. Are you in your user's home directory? Have to tried to change your username or change the permissions or rights of anything?

Exactly what commands did you use and what responses did you get? I did this...(where what I typed is in bold and the rest was the response)
pi@serial_bridge:~ $ cd
pi@serial_bridge:~ $wget https://www.dropbox.com/s/6ruqgv1h65zuf ... 114.tar.gz
--2015-12-21 15:28:44-- https://www.dropbox.com/s/6ruqgv1h65zuf ... 114.tar.gz
Resolving http://www.dropbox.com (http://www.dropbox.com)... 108.160.172.206, 108.160.172.238
Connecting to http://www.dropbox.com (http://www.dropbox.com)|108.160.172.206|:443... connected.
HTTP request sent, awaiting response... 302 FOUND
Location: https://dl.dropboxusercontent.com/conte ... tNUnZ/file [following]
--2015-12-21 15:28:45-- https://dl.dropboxusercontent.com/conte ... tNUnZ/file
Resolving dl.dropboxusercontent.com (dl.dropboxusercontent.com)... 108.160.173.69
Connecting to dl.dropboxusercontent.com (dl.dropboxusercontent.com)|108.160.173.69|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 156468 (153K) [application/octet-stream]
Saving to: ‘motion-mmal-lowflyerUK-20151114.tar.gz’

motion-mmal-lowflyerUK-20151114.tar.gz 100%[==============================================================================>] 152.80K 800KB/s in 0.2s

2015-12-21 15:28:46 (800 KB/s) - ‘motion-mmal-lowflyerUK-20151114.tar.gz’ saved [156468/156468]

pi@serial_bridge:~ $ls -l motion-mmal-lowflyerUK-20151114.tar.gz
-rw-r--r-- 1 pi pi 156468 Dec 21 15:28 motion-mmal-lowflyerUK-20151114.tar.gz
pi@serial_bridge:~ $tar -zxvf motion-mmal-lowflyerUK-20151114.tar.gz
motion
motion-mmalcam-both.conf
pi@serial_bridge:~ $ ls -l motion*
-rwxr-xr-x 1 pi pi 324480 Dec 19 08:33 motion
-rw-r--r-- 1 pi pi 30193 Dec 19 08:44 motion-mmalcam-both.conf
-rw-r--r-- 1 pi pi 156468 Dec 21 15:28 motion-mmal-lowflyerUK-20151114.tar.gz
If you need to use sudo in front of the wget, something is wrong that needs sorting out.

Again, I hope that this helps. Good luck! By the way, my wife agrees with yours!!

User avatar
jscott13
Posts: 20
Joined: Sun Nov 01, 2015 12:09 pm
Location: Where?
Contact: Website

Re: Motion - MMAL camera

Mon Dec 21, 2015 4:23 pm

@lowflyer

I have typed, and now copied and pasted:

tar -zxvf motion-mmal-lowflyerUK-Z0151114.tar.gz

and the pi returns:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

end pi's response

And it did seem odd that sudo solved the download problem, hadn't had that come up using 'get' in the past. All I have done after the last fresh install of Jessie was to change the mem sharing and overclock (medium), boot to shell, add the camera, test it. Then... and here maybe is where I mucked things up... mount the USB stick. I have done it the same way I always do (after my long experience of having done it a half dozen times<grin>), but being new to permissions wondered if that could be the issue.

To mount the stick:

sudo chown -R pi:pi /media/usb

for directory/folder permissions, then:

sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi

in that I don't understand much of all that it could be that's where I went wrong. Fear not, I'm fumbling my way through a big fat text on the subject and should know even less in about two or three or hours ;-)

So that's it! Fourth fresh load of Jessie, fourth time adding the camera, adding the stick, and trying to get through motion. It may be of some interest that I get through this just fine on all of the other Pi's, just not A's of any kind (+ or otherwise). My normal routine with these is/was Wheezy/boot/clock/camera/stick/motion/samba and then chuck it in the yard. But I wanted to save space and some coin so tried the same project on an "A". There was also the power considerations... I was looking forward to longer battery life (that project, btw has been very successful, solar powering the pi cams with liion and small panels)

I'm fairly sure I'd seen a tute a while back that was done on an "A" but can't find it. Has anyone else tried the motion/security cam thing with an "A"?

Gosh I would love to solve this. Moving back to the other Pi's seems too much like giving up! I think while I wait for all of this to sink in I will verify that what I've said about all of this working for me on a B+ works. Maybe just to do some confidence repair. It would be so nice to see a Pi cooperate... who knows something may come to me.

And I should start over one more time...but, if there is something about my mounting routine or the order that I do the rest of it I am eager to hear about that before the head banging continues :-)

Thanks again!

****edit****

Egad! Forgot fstab, could have I done it in with that? As I was going over the steps I offered up above and I remembered that I mounted the stick but it needed to remounted with the fstab file on boot. This is what I add to it:

UUID=thenumber /path/path auto rw,user,auto 0 0

I had tried a number of other lines that worked well on B+ loads but here again, not on this A. That line mounted the drive after reboot. I am able to access drives mounted this way with Samba via a Windows machine on the network so assumed they were mounted correctly. (just so you know, I quit loading Samba and working that out once I ran into this Motion issue)

Return to “Camera board”

Who is online

Users browsing this forum: No registered users and 11 guests