Surveillance vidéo avec un Raspberry
Page mise à jour le 27-02-2026 à 17:54
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)
Nous 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 selon 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
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 :
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
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 :
** Le système sera plus performant en Ethernet qu'en Wi-Fi
- 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 **
** 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
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
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 :
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
sudo nano /etc/motion/motion.conf
| Paramètre | Valeur par défaut | Valeur à appliquer |
| Lancement du service en tâche de fond | daemon off | daemon on |
| Répertoire des enregistremants | target_dir /var/lib/motion | target_dir /home/pi/Pictures |
| Résolution X de la caméra | width 640 | width 1280 |
| Résolution Y de la caméra | height 480 | height 720 |
| Images par seconde en enregistrement vidéo | framerate 15 | framerate 25 |
| Qualité d'enregistrement ffmpeg (max 100) | movie_quality 60 | movie_quality 100 |
| Sensibilité de détection de mouvement (0 = maxi, width x height = désactivé) | threshold 1500 | threshold 921600 |
| Intervale en secondes entre deux snapshots (0 = désactivé) | timelapse_interval 0 | timelapse_interval 30 |
| Mode de changement de fichier vidéo | timelapse_mode daily | timelapse_mode daily |
| Serveur HTTP : Port | webcontrol_port 8080 | webcontrol_port 8080 |
| Serveur HTTP : Accès limité à localhost | webcontrol_localhost on | webcontrol_localhost off |
| Serveur HTTP : Accès à la configuration | webcontrol_parms 0 | webcontrol_parms 2 |
| Streaming : Port | stream_port 8081 | stream_port 8081 |
| Streaming : Accès limité à localhost | stream_localhost on | stream_localhost off |
| Streaming : Images par seconde | stream_maxrate 1 | stream_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.
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
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
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
@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
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 20-04-2026 19:05 - Page size 29 ko built in 0 ms
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.
