Camera Sricam  SP007

Cette caméra dite d’alarme est prévue pour fonctionner en extérieur, elle possède une très bonne définition 1920 x 1080, elle est conçue pour être utilisée sous Androïde (Wifi et Lan).

 

 

L’installation de l’appli sur smartphone est simple, par contre celle-ci est très limitée dans ses possibilités d’utilisation (c’est mon avis).

Enregistrement sur carte mémoire et relecture depuis un smartphone via l’appli Sricam .

C’est uniquement cette appli qu’il faut utiliser (malheureusement elle est nécessaire pour changer son fuseau horaire).

  Une application était disponible sous Windows, (je n’ai pas eu loisir de la tester très longtemps) elle permettait le paramétrage du déclenchement et des alarmes, ainsi que la relecture des enregistrements sur PC, suite à la mise à jour du microcode de la Cam demandée par l’appli Androïde, il s’avère que l’appli SricamPC ne fonctionne plus correctement.

Une autre application Windows nommée VMS permet d’accéder entre autres à cette caméra en IP via le port 5000, mais très limité :

-visualisation en direct (live)

-enregistrement vidéo (record) vers disque dur.

-prise de photo (snapshot) vers disque dur.

-rien de dispo pour le déclenchement d’alerte.

-PTZ (seulement le zoom est utilisable pour cette cam SP007) et bien non ça ne marche pas.

J’ai testé avec VLC commande RTSP….  (négatif)

J’ai aussi testé avec Camera IP Viewer (caméra ONVIF) pas de décodage.

 

 Mon objectif est d’utiliser cette caméra pour collecter des séquences vidéo sur les animaux qui se baladent, généralement de nuit, et éventuellement font des dégâts dans le jardin (ça ne marche pas pour les limaces et les escargots !).

En conséquence, il est nécessaire de mettre en place localement (sans passer par le « Cloud »), un système à déclenchement (motion).  Pour répondre à cet objectif, J’utilise depuis 2016 l’application Motion sur  Rapberry Pi2 puis Pi3 , les caméras utilisées sont à faible résolution, d’avoir entre les mains une cam HD et de pouvoir l’utiliser pour ce projet est tentant…

Première désillusion, cette cam utilise un flux UPD au lieu d’un flux TCP,  donc la version 4.2 de motion ne la voyait pas.

A la lecture de la documentation de Motion 4.5.1 un paramètre intéressant

« rtsp_transport »  qui permet de remplacer TCP par UDP.

 

Installation sur un PI4B  voir Raspi PI4B

Installation et utilisation du paquetage motion 4.5.1    (chapitre rédigé en Avril 2016, adapté en décembre 2022 puis Aout 2023)

 

À ce jour 20 Aout 2023 les paquetages de Motion sont disponibles sur github.com

 

Effectuer le chargement sous Windows ici : https://github.com/Motion-roject/motion/releases/

Puis chercher (Assets) la version qui correspond au niveau système, dans mon cas c’est :   pi_buster_motion_4.5.1-1_armhf.deb

 

Lorsque le fichier est rapatrié dans le dossier  "Téléchargements"  ou  "Download" de Windows  effectuer la copie   vers le dossier  "Downloads" du Raspi.  (pourquoi Windows ?  mon Raspi est éloigné,  en conséquence j’utilise Winscp en « root »,  c’est nettement plus confortable…)   Voir comment

 

Depuis  une console (putty)

Venir sur le dossier Downloads

cd  Downloads

Puis passer la commande

sudo  dpkg  -i  pi_buster_motion_4.5.1-1_armhf.deb     c'est le nom du fichier copié.

 

rappel :  la commande dpkg permet d'installer  des packages Debian (suffix deb)

dans cette  commande,  Il est possible de taper les premiers caractères  comme sudo dpkg -i pi_buster  puis par un appui sur la touche de tabulation le système complète le nom du fichier.  Voir Pense-bete_Raspi sur ce site.

 

Lors de cette installation il est possible que soit signalé que des paquets sont manquants.

 

 

Après avoir obtenu le prompt, passer la commande.

sudo apt-get install   "le ou les noms des manquants" 

 

 

Il est demandé lors de cette installation (dans le cas d'une mise à jour de version) si l'on désire conserver son fichier configuration (dans le cas d'une config complexe il est préférable de le conserver ou d’en avoir trace).

Par défaut l’application et les fichiers « .conf » sont installés dans la bibli /etc

 

Dans le cas d'utilisation de 2 caméras, il faut un fichier configuration  « motion.conf » dans lequel on indique qu'il y a 2 cameras , ainsi qu'un fichier configuration par caméra, avec des règles et matériels différents  (pourquoi pas camera1.conf pour la caméra 1 et camera2.conf pour la caméra 2).  

Ci-dessous le fichier motion.conf

 

# 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 /tmp/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 /var/motion

# Video device (e.g. /dev/video0) to be used for capturing.

video_device /dev/video0

# 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 15

# Text to be overlayed in the lower left corner of images

text_left CAM1

# 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 3

############################################################

# Script execution configuration parameters

############################################################

# Command to be executed when an event starts.

; on_event_start value

# Command to be executed when an event ends.

; on_event_end value

# 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 off

# File name(without extension) for pictures relative to target directory

picture_filename %Y%m%d%H%M%S-%q

############################################################

# Movie output configuration parameters

############################################################

# Create movies of motion events.

movie_output on

# 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 2

############################################################

# Live stream configuration parameters

############################################################

# The port number for the live stream.

stream_port 8081

# Restrict stream connections to the localhost.

stream_localhost off

##############################################################

# Camera config files - One for each camera.

##############################################################

# camera /home/pi/camera2.conf

camera /home/pi/camera3.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

 

 

Dans l’exemple ci-dessus seulement une caméra est utilisée, (caméra 3)  le paramétrage mis en place permet facilement de rendre disponible d’autres caméras.

 

Ici fichier caméra3.conf      

# /home/pi/camera3.conf

#

# This config file was generated by motion 4.5.1

 

###########################################################

# Configuration options specific to camera 3

############################################################

# User defined name for the camera.

camera_name Test

video_device /dev/video3

# Numeric identifier for the camera.

camera_id 3

# The full URL of the network camera stream.

#netcam_url rtmp://yourcamera3ip:port/camera/specific/url

netcam_url rtsp://192.168.1.64:554/onvif1

netcam_userpass admin:mot-passe

netcam_params rtsp_transport = udp

#netcam_high_url

#netcam_high_params

# Image width in pixels.

width 1920

# Image height in pixels.

height 1080

# Text to be overlayed in the lower left corner of images

text_left Cam3

video_params ID09963794=1,"Gain"=50, "brightness"=50

noise_tune on

#despeckle_filter EedD

minimum_motion_frames 3

event_gap 10

pre_capture 3

post_capture 3

 

# Text to be overlayed in the lower right corner of images.

#text_right FrontDoor\n%Y-%m-%d\n%T-%q

framerate 15

# Create movies of motion events.

movie_output on

movie_codec mkv

#File name(without extension) for movies relative to target directory

movie_filename C3-%Y%m%d%H%M%S

movie_max_time 60

movie_quality 100

#Enregistre depuis la caméra sans traitement (plus rapide H264 seulement) 

#movie_passthrough on

# Threshold for number of changed pixels that triggers motion.

threshold 4000 

# Off permet le live sur un autre PC par un navigateur

stream_localhost off

# The port number for the live stream.

stream_port 8083

#######################################################

# dans ce cas pas de picture                                                                     #

#picture_output best                                                                                 #

#picture_type jpeg                                                                                     #

#picture_filename C3-%Y%m%d%H%M%S                                            #

#######################################################

 

Cette caméra est intégrée dans un boitier avec son alim 12 v, connectée sur un bloc CPL, donc utilisation du Lan à l’intérieur de la propriété (une prise de courant et ça suffit), cet ensemble compact est facilement déplaçable, fini la recherche du point où le Wifi passe correctement.  Voir ici Bureau_externe

Bien entendu la visualisation en permanence est possible (via le port 8083 du Raspi) ainsi que la mise au point des paramètres sur le port 8080, depuis n’importe quel PC du réseau local.

Un exemple de ce qui peut être obtenu, voir cette courte vidéo. Blaireau.mp4

Problème rencontré :

 En cas de mise hors tension de la caméra Sricam (déplacement) ,  la date et l’heure peuvent être altérées, (heure chinoise) il est nécessaire de refaire la mise à jour à partir du smartphone.

 

Pierre Schuster                      le 31/08/2023

Choix d’un autre sujet  https://f5bqv.fr/inv

Ou retour à l’accueil du site  https://f5bqv.fr