VideoSurveillance : Installation de MotionEye sur Debian Bullseye

Quelques jours après avoir migré mon vieux système (qui tournait avec RaspiOS sur base Debian9) en base Debian 10 … Il me prend l’envie de changer de machine. 🙂

Mon système actuel utilise RaspiOS mais en version x86. En effet, ce système tourne sur un vieux Shuttle qui m’a été donné par un patient du temps de mon ancienne vie.

Dans mon bazar, j’ai encore 2 mini-machines dont l’une dispose d’une connectique de type M2. Elle devrait donc être plus véloce !
Du coup, je me suis décidé à tout refaire.

Et comme j’ai eu des soucis avec la migration sur Debian11, ma procédure d’installation se doit d’être remise à jour.

Voici donc un nouvel article sur MotionEye avec Debian 11 !

Sommaire :

Installation de Debian 11

J’utilise une clef multi-boot avec Ventoy pour installer Debian 11 ou « Bullseye ». Je conseille de partir de l’ISO minimaliste « debian-11.0.0-amd64-netinst.iso » pour limiter la charge serveur.

Arrivé en fin d’installation, au moment de la sélection des logiciels, je décoche presque tout car je ne veux aucun environnement de bureau. Je garde juste « Serveur SSH » et c’est tout. Je veux un système rapide à installer et le plus léger possible !

Au redémarrage, je débranche tout et passe sur mon PC LinuxMint afin de prendre la main en SSH avec ssh alban@192.168.0.70

Première chose à faire, taper su pour passer en root.
Puis lancer la commande apt install sudo curl -y
Et ensuite, lancer la commande sudo usermod -aG sudo alban (qui remplace la traditionnelle adduser alban sudo des versions précédentes)
Hop, un petit sudo reboot pour la forme (il faut redémarrer du fait du usermode -aG).

On se reconnecte avec ssh alban@192.168.0.70 et on a bien les droits sudo.
On lance donc un sudo apt update de test (tout est déjà à jour, mais ça teste la commande sudo afin de vérifier que nous sommes bien devenus membre du groupe).

Bon, ben, voilà, en quelques minutes, nous avons un Debian 11 minimaliste mais fonctionnel et parfaitement gérable à distance.

Installation de MotionEye

On commance par installer les paquets motion, ffmpeg et v4l-utils avec (commandes de mec prudent ayant eu des erreurs ; je sépare les actions) :

sudo apt install motion -y && sudo apt update && sudo apt install ffmpeg -y && sudo apt update && sudo apt install v4l-utils -y && sudo apt update

En cas d’erreur, il suffit de relancer la commande complète.

On redémarre puis on ajoute quelques dépendances utiles (indispensables)

sudo reboot

sudo apt install python2 -y

sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

sudo python2 get-pip.py

Installation des prérequis

sudo apt install libffi-dev libzbar-dev libzbar0 -y

sudo apt install python2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev -y

sudo pip install pillow

Installation de motioneye (avec ajout automatique des dépendances obligatoire sous Python) :

sudo pip install motioneye

Configurations obligatoires (répertoire, fichiers de conf, …)

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

Automatisation du lancement de MotionEye au démarrage :

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

Conclusion

Vous savez quoi ? Comme quasiment tous mes articles, celui-ci a été vérifié d’une façon la plus simple possible : j’ai TOUT réinstallé en partant de zéro.

Et …

On dirait bien que ça fonctionne 😉
Ha oui ; ça fonctionne 😀

A propos de Alban

Papa de 4 enfants étant lui-même resté un enfant. Diététicien-Nutritionniste tombé par obligation dans l'informatique à 22 ans pour le boulot et s'étant "un peu" pris au jeu ... Pas un génie de l'informatique (loin de là), mais intéressé et carrément orienté Linux et entraide. Lassé de l'évolution du Monde de la Santé dans lequel les patients sont de plus en plus à traiter comme des clients (je suis un soignant !!!), j'ai opté pour une reconversion en repartant en Alternance... à... 44 ans D'abord dans le cadre d'un BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux) en Septembre 2019. Après l’obtention du BTS (16,57/20 ;-) ), j'ai décidé de poursuivre (toujours en alternance) en Bac+3 avec un Bachelor Concepteur de Systèmes d'Information. Depuis septembre 2022, je suis donc encore plus vieux, mais un jeune diplômé "Administrateur Systèmes et Réseaux". (Bac+3 obtenu avec 16,40/20) Citation personnelle : « Si la réussite facile flatte l’égo, C’est de la persévérance que nait le plaisir de la réussite. »

21 commentaires à propos de “VideoSurveillance : Installation de MotionEye sur Debian Bullseye”

  1. Bonjour,
    J’utilise MotionEye sur mon Raspberry Pi4 4gb permettant la détection et l’enregistrement de vidéo capturée avec une caméra Avidsen ( mon réseau est constitué du Raspberry sur box en Ethernet, caméra en wifi sur box ) . Globalement cela fonctionne bien (lecture, détection et enregistrement). Je suis néanmoins confronté à un problème que je ne comprends pas, il me manque des images et la progression dans le temps n’est pas cohérent.
    Par exemple sur un test simple ou je présente devant la caméra ma main qui va décompter avec les doigts le temps ( 5 secondes ) la détection se fait correctement. Cependant lorsque je visualise le film je vois que partiellement le film et juste un passage furtif de ma main
    Avez-vous une idée pour ce problème et avez vous une solution pour le régler ?
    Merci de votre retour
    François

  2. Bonjour,
    J’utilise MotionEye sur mon Raspberry Pi4 4gb permettant la détection et l’enregistrement de vidéo capturée avec une caméra Avidsen ( mon réseau est constitué du Raspberry sur box en Ethernet, caméra en wifi sur box ) . Globalement cela fonctionne bien (lecture, détection et enregistrement). Je suis néanmoins confronté à un problème que je ne comprends pas, il me manque des images et la progression dans le temps n’est pas cohérent.
    Par exemple sur un test simple ou je présente devant la caméra ma main qui va décompter avec les doigts le temps ( 5 secondes ) la détection se fait correctement. Cependant lorsque je visualise le film je vois que partiellement le film et juste un passage furtif de ma main.
    Avez-vous une idée pour ce problème et avez-vous une solution permettant de le régler ?
    Merci de votre retour
    François

  3. Bonjour Alban,
    Merci pour cet article qui fonctionne à merveille alors que nous sommes presque 1 an après sa sortie.
    J’ai installé Debian 11 en Net-install puis MotionEye et tout fonctionne parfaitement.
    Système de vidéo-surveillance opérationnel en très peu de temps.
    Il ne reste plus qu’à mettre en place un https puisque MotionEye n’est qu’en http et tout sera pour nickel.
    Encore merci !

  4. Bonjour,

    Merci pour ce tuto qui fonctionne à la perfection !
    Après une semaine de galère suite à une réinstallation, ma domotique est de nouveau opérationnelle ;)!

    Michel

    • Bonsoir matuvu,
      Bonne nouvelle,
      Ça veut dire que … tu as tout bien fait comme il fallait 😀
      Bon, maintenant, tu dois juste flinguer ce virus pour permettre les rassemblements et t’en servir sans encombre 😉
      ++

      • Bonjour Maze et jpbabou,
        La caméra a bien été activée dans raspi-config ?
        Vous avez testés avec la commande raspistill -o test.jpg ?
        (Il faut supprimer la caméra de MotionEye avant de faire le test avec raspistill)
        @+

          • N’ayant plus de Rpi de dispo et manquant cruellement de temps avec mon alternance (je viens juste de terminer de bosser), je n’ai pas testé Bullseye sur RPI avec module caméra.
            Mais tu peux tester :
            libcamera-hello -t 0
            et
            libcamera-jpeg -o test.jpg
            Redis-moi,

            • Bonjour

              Merci pour la reponse
              Jai pu connecter une PICAM sur un PI3 avec Bullseye (modif ds boot.txt : suppression de camera=1 et ajout de start=x + GPU=128
              Jarrive a me connecter sur port 8765.TT est OK.

              Par contre je galere un max ds le parametrage de motion detection video. …
              A suivre

  5. Bonjour,

    Je trouve vos articles particulièrement bien faits. J’essaye de me faire un systeme de vidéo surveillance avec un Pi 3 et motioneye OS. Tout fonctionne à partir du moment où tous mes moyens sont en wifi à la maison. Par contre impossible de paramétrer ma livebox 3… De ce que j’ai compris il y a une histoire d’ouverture des ports. Sur la ligne streamin port de motioneye j’ai le port 8081. comment paramétrer ma box pour y acceder depuis l’extérieur?

    Merci d’avance

    • Bonjour Philippe,
      Merci pour le compliment ; sympa !
      Pour faire simple, chez toi, tes appareils ont des adresses IP locales de type 192.168.1.XX et peuvent communiquer car sont tous sur le même réseau (192.168.1.0/24) donc tout fonctionne bien.
      Mais si tu veux y accéder depuis l’extérieur, tu vas devoir contacter ton IP publique (de type 82.56.XXX.XXX pour une IPv4).
      Mais les différents ports sont fermés (comme tes portes et tes fenêtres sont fermées chez toi).
      L’idée est donc d’ouvrir un port et de le rediriger vers ton IP locale et le port idoine.
      Par exemple, tu dis à ta box que les requêtes qui arrivent sur ton IP publique et le port 8796 (choix au hasard) iront sur l’IP de ton Raspberry sur le port de diffusion (8081) ou sur le port de « management » (8765).
      C’est donc bien une redirection de port.
      Le souci sera que tu as une LiveBox et donc une IP publique qui change souvent.
      Tu devras donc passer par une résolution DNS Dynamique comme No-IP ou DynDNS.
      En gros, tu auras un nom de domaine de type « mon-serveur-perso.noip.com » et celui-ci sera automatiquement redirigé vers ton IP publique même si elle change toutes les 24h ou à chaque redémarrage de ta LiveBox.
      Bref, tu taperas « mon-serveur-perso.noip.com » et tu verras ta caméra (mettre un BON mot de passe !!!).
      Au plaisir,

  6. Hello,
    J’ai installé un motionEye sur un serveur Debian. Je lui ai configuré 2 cameras ( réglage identique)
    J’ai activé la détection de mouvement avec notification par email avec les photos relative à la détection .
    Pendant environ 12h, je reçois bien les mails avec les photos, mais à partir d’un moment, je ne reçois plus que les mails, savez-vous pourquoi j’ai perdu les images ? ( il me reste de l’espace de stockage)

    Dans l’attente de vos retours,

    Mathieu

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.