Surveillance vidéo avec un Raspberry
Page mise à jour le 06-01-2026 à 23:21
Solution de surveillance vidéo avec détection de mouvements ou création de timelapses basée sur un Raspberry et le paquet Motion.
Prérequis

Equipement utilisé :
  • Raspberry Pi 3B+
  • Carte MicroSD 16Go (8Go minimum)
  • Caméra USB Logitech C270 (reconnue par le système Raspberry Pi OS sans ajout de pilotes)
Considérons le réseau local configuré comme suit :
ID réseau 192.168.1.0
Masque de sous-réseau 255.255.255.0
Adresse IP du routeur 192.168.1.1
Passerelle 192.168.1.1
Serveur DNS 192.168.1.1
Adresse IP Ethernet du Raspberry 192.168.1.61
Adresse IP Wlan du Raspberry 192.168.1.62
Il vous appartient d'adapter ces paramètres à votre environnement.

A savoir :
Sur un Raspberry, le nom d'utilisateur par défaut est pi et le mot de passe par défaut est raspberry
Le mot de passe devra être orthographié rqspberry si le clavier est reconnu en tant que QWERTY

Préparation

Téléchargez et installez Raspberry Pi Imager (utilitaire officiel et bien pratique pour installer tous types d'OS sur Raspberry)

Lancez Raspberry Pi Imager

Sélectionnez Système d'exploitation / Raspberry Pi OS (other) / Raspberry PI OS Lite (64BIT)

Allez dans Paramètres (icône roue dentée) et configurez :

Nom d'hôte Choisissez un nom pour le Raspberry
SSH Activez et cochez Utiliser un mot de passe pour l'authentification
Définir nom d'utilisateur et mot de passe Choisissez un nom d'utilisateur et un mot de passe pour le Raspberry
Configurer le Wi-Fi Entrez le SSID de votre point d'accès, sa clé de sécurité et le Pays Wi-Fi (FR)
Définir les réglages locaux Fuseau horaire = Europe/Paris et Type de clavier = fr
Allez dans Stockage et sélectionnez la carte MicroSD que vous aurez préalablement placé dans un lecteur connecté au PC.

Cliquez sur ECRIRE et confirmez.

Patientez jusqu'à la fin du processus, sa durée est variable selon votre débit Internet.
En cas d'échec formatez préalablement la carte microSD avec SD Card Formatter

Installation

Sur le Raspberry :
  • Insérez la carte MicroSD
  • Connectez un écran HDMI et un clavier USB *
  • Connectez l'alimentation.
  • Le Raspberry démarre et installe son système (il est normal que l'affichage prenne du temps à apparaitre)
  • Le système redémarre automatiquement à la fin du processus
  • Loggez-vous avec les identifiants précédemment configurés
  • Entrez la commande ip a
  • Relevez l'adresse IP du Raspberry dans les lignes eth0 et inet ou wlan0 et inet **
  * En l'absence d'écran et de clavier vous devrez rechercher l'adresse IP avec Advanced IP Scanner ou en interrogeant le service DHCP
** Le système sera plus performant en Ethernet qu'en Wi-Fi

Accédez au Raspberry depuis un PC en initiant une connexion SSH :
ssh <utilisateur_raspberry>@<adresse_ip_raspberry>

Attribuez des adresses IP fixe aux interfaces :
sudo nano /etc/dhcpcd.conf

    interface eth0
    static ip_address=192.168.1.61/24
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1

    interface wlan0
    static ip_address=192.168.1.62/24
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1

Installez Motion et redémarrez le Raspberry :
sudo apt-get update
sudo apt-get install motion

sudo reboot

Configuration

Initiez une nouvelle connexion SSH.
Effectuez une copie préalable du fichier de configuration de Motion et éditez l'original en modifiant ou en ajoutant les valeurs indiquées :
sudo cp /etc/motion/motion.conf /etc/motion/motion.bak
sudo nano /etc/motion/motion.conf

ParamètreValeur par défautValeur à appliquer
Lancement du service en tâche de fonddaemon offdaemon on
Répertoire des enregistremantstarget_dir /var/lib/motiontarget_dir /home/pi/Pictures
Résolution X de la camérawidth 640width 1280
Résolution Y de la caméraheight 480height 720
Images par seconde en enregistrement vidéoframerate 15framerate 25
Qualité d'enregistrement ffmpeg (max 100)movie_quality 60movie_quality 100
Sensibilité de détection de mouvement
(0 = maxi, width x height = désactivé)
threshold 1500threshold 921600
Intervale en secondes entre deux snapshots
(0 = désactivé)
timelapse_interval 0timelapse_interval 30
Mode de changement de fichier vidéotimelapse_mode dailytimelapse_mode daily
Serveur HTTP : Portwebcontrol_port 8080webcontrol_port 8080
Serveur HTTP : Accès limité à localhostwebcontrol_localhost onwebcontrol_localhost off
Serveur HTTP : Accès à la configurationwebcontrol_parms 0webcontrol_parms 2
Streaming : Portstream_port 8081stream_port 8081
Streaming : Accès limité à localhoststream_localhost onstream_localhost off
Streaming : Images par secondestream_maxrate 1stream_maxrate 30
Exemple de configuration prévue pour un timelapse de 30 secondes sans détection de mouvements et dont le fichier est consultable ici.
L'ensemble des nombreux paramètres disponibles est détaillé dans la documentation officielle.

Lancez Motion
sudo motion

Utilisation

Depuis un navigateur, entrez l'adresse IP du Raspberry en indiquant le port de streaming :
http://192.168.1.62:8080



Les options du menu Action :

Start Event, End Event Gestion des événements
Snapshot Prise d'un instantané
Change Configuration Application de réglages temporaires
Write Configuration Enregistrement des réglages temporaires dans le fichier motion.conf
Tracking Réservé aux caméras motorisées
Pause, Start, Restart, Quit Contrôle du service

Annexe

Motion peut gérer par défaut 4 caméras, soit autant que de ports USB disponibles sur un Raspberry.
Il est bien entenu possible d'utiliser une caméra montée sur nappe et connectée au port dédié du Raspberry.
Un stockage de masse est à prévoir en fonction du volume des enregistrements.

Configurer le compte root
# password
sudo passwd root

# ssh
sudo nano /etc/ssh/sshd_config
    # Authentication:
    PermitRootLogin yes

sudo systemctl restart sshd

Activer le démarrage automatique de Motion dans le cron du root
crontab -e
    @reboot motion

Autres commandes et chemins utiles
# contrôle de détection de la caméra
lsusb
# exemple de réponse : Bus 001 Device 004: ID 046d:0825 Logitech, Inc. Webcam C270

# démarrer motion
sudo motion [-c /etc/motion/motion.conf]

# arrêter motion
sudo kill `pgrep motion`

# état du service
sudo systemctl status motion

# activer le service au démarrage
sudo systemctl enable motion

# désactiver le service au démarrage
sudo systemctl disable motion

# fichier de configuration de la caméra
# /etc/motion/camera1-dist.conf

# guide local de configuration
# /usr/share/doc/motion/motion_guide.html
Papy WinTux - Philippe DESLOGES - 2023-2026 - Powered by Debian - Apache 2.4.54 - PHP 7.4.33 - Last update 06-01-2026 23:21 - Page size 27 ko built in 0 ms
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.