Vidéo-Surveillance avec ZoneMinder

Installation de ZoneMinder sur Debian Wheezy pour réaliser un serveur de Vidéo-Surveillance autonome.

Capture d'écran du panneau de contrôle de base de ZoneMinder
Capture d’écran partielle de ZM (ZoneMinder)

Après l’acquisition et la mise en fonction depuis Linux d’une caméra de VidéoSurveillance autonome, je voulais tester ZoneMinder.

Un peu plus d’un an (14 mois) plus tard, après avoir récupéré quelques PC portables “quasiment” HS (Hors Service), j’ai pu me lancer et monter un serveur de VidéoSurveillance sur machine dédiée.

Déjà, Merci à Yannick H (le mari de Mélanie R) et à Anne P pour leurs dons de machines(s) servant au quotidien ou servant de test.

Et puis Merci au Monde Libre puisque tout ceci ne serait pas possible sans :

  • Linux dans sa distribution Debian, le Système d’Exploitation.
  • ZoneMinder, le programme de VidéoSurveillance

Il y aura plusieurs parties dans cet article :

  1. L’installation de Debian comme système d’exploitation
  2. L’installation de ZoneMinder dans sa dernière version.

1. L’installation de Debian comme système d’exploitation

Pour installer Debian sur un portable, je vous conseille de télécharger la version 7.4 en live DVD pour voir si ça passe en “Live” puis de réaliser l’installation.

Il existe des tas de tuto sur le Net (cherchez “installation Debian”) ; alors voici juste un récapitulatif simpliste.

Pour plus d’informations : Manuel d’installation pour la distribution Debian GNU/Linux

L’installation est hypersimple :

  • Démarrer sur le CD/DVD et choisir « Graphical Install »
  • Choisir la langue, puis le pays, puis la langue du clavier
  • Configurer le serveur (Pour faire simple = laisser vide)
  • Choisir un nom pour la machine (moi, je mets “Debian” et le modèle de l’ordi)
  • Configurer le domaine (Pour faire simple = laisser vide)
  • Choisir un mot de passe pour le compte root (administrateur)
  • Créer un utilisateur normal (par exemple “Prénom NOM”)
  • Choisir l’identifiant (il propose d’emblée “prenom”)
  • Créer un mot de passe pour cet utilisateur
  • Choisir partitionnement assisté (y a rien à faire)
  • Choisir le disque dur d’installation (automatique si 1 seul disque)
  • Partitionnement ; si vous débutez, choisissez la 1ère ligne
  • Résumé des partitions et validation des actions à exécuter
  • Confirmation pour partitionner le disque
  • Installation … Laissez faire en surveillant de temps en temps
  • Configurer l’outil de gestion des paquets = Ajouter un miroir maintenant
  • Sélectionner “France”
  • Choisir un miroir (ne pas choisir les premières lignes)
  • Serveur proxy = si vous ne savez pas, laissez la ligne vide
  • Statistiques des paquets, je conseille de cocher “oui”
  • Choisir les logiciels à installer (je conseille “environnement bureau” ; “serveur SSH” ; “utilitaire” usuels” et, si c’est un portable, “ordinateur portable”)
  • Installer “Grub” pour pouvoir démarrer le système (donc, dire “oui”)
  • Installation terminée ; ça redémarre
  • Et voilà, mettez votre mot de passe pour vous “logger”
  • Et … vous êtes sur un système Linux ; facile la vie (et pas chère).
  • Heureux (heureuse) ??? 🙂

En attendant que je retravaille mes captures d’écran, voici un pas à pas très bien fait (et en images) pour l’installation détaillée de Debian 7.

2. Installation de ZoneMinder

Pour installer ZoneMinder, vous pouvez tout simplement demander à synaptic (le gestionnaire de paquets) d’installer le paquet ZoneMinder présente dans les dépots.

Mais, afin de bénéficier de la dernière version, je vais vous faire jouer avec les lignes de commande.

C’est un truc qui va faire un peu peur, mais c’est facile et ça impressionne toujours les ami(e)s et les enfants 😉

C’est ce que j’ai fait quand j’ai installé mon ancienne version.
Je me suis inspiré de ce que j’ai trouvé sur le Net (je n’ai aucun talent), principalement de l’excellent site memo-linux.com et, en particulier, de cet article d’installation de ZoneMinder 1.26.4 sur Debian 7

Là, j’ai adapté pour avoir la dernière version en date, soit ZoneMinder 1.26.5

Pour commencer, lancer le Terminal Administrateur

Ensuite, un petit

apt-get update

Nous y sommes –>

Installation des dépendances :

apt-get install -y apache2 mysql-server php5
php5-mysql build-essential libmysqlclient-dev libssl-dev libbz2-dev
libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl
libdevice-serialport-perl libmime-perl libpcre3 libwww-perl
libdbd-mysql-perl libsys-mmap-perl yasm subversion automake autoconf
libjpeg8-dev libjpeg8 apache2-mpm-prefork libapache2-mod-php5 php5-cli
libphp-serialization-perl libgnutls-dev libjpeg8-dev libavcodec-dev
libavformat-dev libswscale-dev libavutil-dev libv4l-dev libtool ffmpeg
libnetpbm10-dev libavdevice-dev libmime-lite-perl dh-autoreconf dpatch

Création d’un paquet (.deb) de ZoneMinder :

– Téléchargement de la dernière version sur le github de ZoneMinder :

git clone https://github.com/ZoneMinder/ZoneMinder.git zoneminder

– Entrer dans le répertoire :

cd zoneminder/

– Création d’un lien symbolique du répertoire debian :

ln -s distros/debian

– Vérification des dépendances :

dpkg-checkbuilddeps

– Création du paquet .deb de ZoneMinder :

dpkg-buildpackage

Installation de ZoneMinder.

– Remonter d’un cran dans l’arborescence du répertoire courant :

cd ..

– Installation du paquet ZoneMinder :

dpkg -i zoneminder_1.26.5-1_*.deb

– Si ça renvoie un ou des erreurs suite à l’installation, faites :

apt-get install -f

– Reconfiguration de ZoneMinder :

dpkg-reconfigure zoneminder

– Vérifier que ZoneMLinder est bien actif :

/etc/init.d/zoneminder status

ça doit renvoyer :

/ZoneMinder is running

Configuration du serveur web Apache.

– Création d’un lien symbolique de la configuration Apache pour ZoneMinder :

ln -s /etc/zm/apache.conf /etc/apache2/sites-enabled/zoneminder.conf

– Relance d’Apache :

service apache2 restart

Et voilà, la dernière version (ici, la 1.26.5) de ZoneMinder est installée.

Pour tester, il suffit d’entrer l’adresse locale dans un navigateur depuis l’ordinateur en question : https://127.0.0.1/zm/

Pour tester depuis un autre ordinateur du réseau, il faut :

– récupérer l’adresse IP de la machine en faisant un

ifconfig

– Puis rentrer l’adresse IP en question (par exemple 192.168.0.16) dans le navigateur de l’ordinateur distant : https://192.168.0.16/zm/

Évidemment, pour un accès depuis l’extérieur, le mieux est de basculer cette machine dédiée sur une adresse IP fixe choisie puis de demander à votre “Box Internet” de laisser passer le flux (mettre l’adresse en DMZ)

Par la suite, pour configurer la (ou les) WebCam, il peut être utile de connaitre des paramètres de l’appareil.

Pour vérifier si c’est bien “/dev/video0”, lancez “cheeze” (soit en ligne de commande, soit depuis le sous-menu des applications “son et video” et regardez dans les paramètres.

Pour connaître le “ID device” de l’appareil, dans un terminal, tapez :

lsusb

A vous de jouer maintenant !

Edit du 05/06/2014 :

En fait, Fred a fait la compilation pour 1-26-5 ; on se demande pourquoi je me suis embêté :

https://memo-linux.com/installer-zoneminder-1-26-5-sur-debian-7/

A propos de Alban

Papa de 4 enfants étant lui même resté un enfant. 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.

2 commentaires à propos de “Vidéo-Surveillance avec ZoneMinder”

  1. Rétroliens : Tutoriel installation Camera IP marque HEDEN sur Linux Ubuntu – TREVILLY.COM

  2. Rétroliens : VideoSurveillance avec Motion et SMS – TREVILLY.COM

Laisser un commentaire

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

*