Table of Contents
motionEye
Introduction
Le but est de créer un système de surveillance vidéo avec un disque dur embarqué.
Matériel utilisé
Installation Raspberry Pi OS
Télécharger et graver sur une carte Micro SD la dernière version de Raspberry Pi OS (32-bit) Lite (Minimal image based on Debian Buster).
AVANT d’insérer la carte dans le RasbpberryPI,créer le fichier wpa_supplicant.conf à la racine de la carte SD (là ou se trouve le fichier config.txt).
Ce fichier permet de configurer l'accès à votre réseau WIFI. Voici un exemple à adapter selon vos besoins:
country=US update_config=1 ctrl_interface=/var/run/wpa_supplicant network={ scan_ssid=1 ssid="MyWiFiSSID" psk="S3cr3tp@$$w0rc|" }
Utilisez Notapad++ pour éditer ce fichier, et ne pas oublier de changer les retour de ligne au format Unix.
Pour que le Raspberry soit accessible via le réseau, il faut créer un second fichier (vide) au même endroit. Ce fichier doit s'appeler ssh.
Vous pouvez maintenant insérer la carte dans le RaspberryPi et l'alimenter.
Configuration Raspberry Pi OS
A l'aide de Fing trouver l'adresse IP du RaspBerry PI, puis s'y connecter avec Putty.
Le nom d'utilisateur par défaut est pi et son mot de passe est raspberry.
Lancer le programme de configuration de Rasbian avec la commande:
sudo raspi-config
Effectuer les changements suivants:
- 2 Network Options → N1 Hostname ⇒ motionEye
- 4 Localisation Options → I1 Change Locale ⇒ fr_CH.UTF-8 UTF-8
- 4 Localisation Options → I2 Change Time Zone ⇒ Europe → Zurich
- 5 Interfacing Options → P1 Camera ⇒ Enabled
- 5 Interfacing Options → P2 SSH ⇒ Enabled
- 7 Advanced Options → A1 Expand Filesystem
- 7 Advanced Options → A3 Memory Split ⇒ 256
Sauvegarder et rebooter.
Support de exFAT
Pour installer le support de exFAT et pouvoir accéder au disque dur SSD, il faut exécuter les commandes ci-dessous. Valider toutes les propositions faites lors du processus d'installation.
sudo apt-get update sudo apt-get upgrade sudo apt-get install exfat-fuse sudo apt-get install exfat-utils
Installation de Midnight Commander
N'étant pas très à l'aise avec la ligne de commande, j'aime bien utiliser Midnight Commander pour me déplacer dans les répertoires. Sont installation se fait avec la commande suivante:
sudo apt-get install mc
Installation de motionEye
Les différentes étapes de l'installation se trouvent sur le wiki de motionEye, voici juste les commandes à exécuter:
sudo apt-get install ffmpeg libmariadb3 libpq5 libmicrohttpd12 sudo wget https://github.com/Motion-Project/motion/releases/download/release-4.2.2/pi_buster_motion_4.2.2-1_armhf.deb sudo dpkg -i pi_buster_motion_4.2.2-1_armhf.deb sudo apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev sudo pip install motioneye sudo mkdir -p /etc/motioneye sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf sudo mkdir -p /var/lib/motioneye sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service sudo systemctl daemon-reload sudo systemctl enable motioneye sudo systemctl start motioneye
Vous pouvez trouver mon log d'installation ici.
Mount du SSD
Pour que le disque soit visible, il faut faire un mount de ce dernier.
sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
Ce qui me donne
UUID NAME FSTYPE SIZE MOUNTPOINT LABEL MODEL sda 447.1G CHN_mSATAQ3 34B2-72F0 └─sda1 exfat 447.1G X850v3 mmcblk0 31.3G 592B-C92C ├─mmcblk0p1 vfat 256M /boot boot 706944a6-7d0f-4a45-9f8c-7fb07375e9f7 └─mmcblk0p2 ext4 31G / rootfs
Exécuter ensuite la commande
sudo blkid
Qui donne comme résultat
/dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="592B-C92C" TYPE="vfat" PARTUUID="8b20c787-01" /dev/mmcblk0p2: LABEL="rootfs" UUID="706944a6-7d0f-4a45-9f8c-7fb07375e9f7" TYPE="ext4" PARTUUID="8b20c787-02" /dev/sda1: LABEL="X850v3" UUID="34B2-72F0" TYPE="exfat" PARTUUID="a808003f-01" /dev/mmcblk0: PTUUID="8b20c787" PTTYPE="dos"
sudo mkdir /mnt/ssd sudo nano /etc/fstab
Voici le contenu du fichier fstab. La dernière ligne avant les commentaires a été ajoutée.
proc /proc proc defaults 0 0 PARTUUID=8b20c787-01 /boot vfat defaults 0 2 PARTUUID=8b20c787-02 / ext4 defaults,noatime 0 1 UUID=34B2-72F0 /mnt/ssd exfat defaults,auto,users,rw,nofail 0 0 # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that
Redémarrer le Raspberry et vérifier que le mount a fonctionné.
Si tout est OK, créer un répertoire où seront stockés les images et vidéos.
sudo mkdir /mnt/ssd/Camera1
Configuration de motionEye
Dans un navigateur Web, ouvrir la page http://motioneye:8765.
S'authentifier avec l'utilisateur admin (sans mot de passe).
.
Cliquer sur le lien en haut de l'écran pour ajouter une caméra
Voici les paramètres que j'ai utilisé
Et voici les autres paramètres
Boîtier
J'ai réalisé un boîtier dédié, découpé dans une planche de MDF de 400x200x3mm.
Attention: pour découper l'aération sur le dessus (qui a la forme du logo de motionEye) il faut le faire en plusieurs fois. Les trous sont si proches les uns des autres qu'une découpe en une seule passe fait tout cramer.