Regardez au-dessus de l'écran d'un ordinateur portable ou d'un netbook, et il y a de bonnes chances que vous trouviez un trou d'épingle qui cache une caméra.

Si vous êtes un peu comme nous, vous n’avez plus utilisé cet appareil photo depuis Noël dernier, lorsque vous avez essayé de l’utiliser pour vous connecter à votre famille en Australie. Ils avaient alors des problèmes de pare-feu et vous avez tous abandonné..

Nous allons mettre cette caméra négligée à utiliser dans un système de surveillance - pas le genre utilisé par Gene Hackman dans La conversation, mais une vidéosurveillance pour tout ce que vous voudriez surveiller, comme la porte du garage ou vos rares disques de Barry Manilow.

Nous utilisons ZoneMinder. Il fonctionne à côté du serveur Web Apache, surveillant les flux de caméras et les rendant disponibles via un navigateur Web, mais ce n'est que le début. Il peut être étendu à un système de sécurité domestique complet, avec enregistrement hors ligne, détection de mouvement et plusieurs zones de caméra, pouvant être exécutés à partir de votre ordinateur portable ou de votre netbook Linux..

La première étape consiste à le faire fonctionner avec une seule caméra, celle située au-dessus de votre écran..

Exigences du projet

Un PC Linux

Vous pouvez utiliser un netbook avec une caméra intégrée compatible Linux ou un PC avec une webcam. Nous avons utilisé Ubuntu 11.10, mais toute version récente de Linux devrait fonctionner correctement pour ce projet..

Une webcam

Si vous n’avez pas de netbook ou d’ordinateur portable, une webcam externe connectée au PC fera tout de même.

1. Dépannage

La clé d’une installation réussie de ZoneMinder est d’avoir une caméra opérationnelle avant de commencer. ZoneMinder ne peut pas dépanner l'entrée vidéo - il ne peut traiter que ce que Linux a déjà configuré.

La grande majorité des caméras seront configurées automatiquement, soit lorsque vous installez votre distribution (dans le cas d'une caméra à écran biseauté), soit lorsque vous les connectez au bus USB. Si une caméra a été détectée et qu'un pilote a été installé, le système créera le périphérique virtuel / dev / video0 sur votre système de fichiers..

Vous pouvez le vérifier avec la ligne de commande ou un gestionnaire de fichiers. Vous trouverez peut-être un numéro légèrement différent, voire aucun, en particulier sur les systèmes plus anciens, mais pour tester la caméra, vous devez vous assurer qu'elle récupère les données vidéo..

Vous pouvez le faire avec l’application Gnome Cheese, bien qu’il faudra l’installer manuellement sur la dernière version d’Ubuntu. Vous pouvez l'utiliser pour prendre des images de type photobooth avec la caméra et ajouter un effet temps réel à la vidéo sans autre configuration, mais nous préférons l'austérité de VLC, qui doit également être installé..

Cela peut diffuser des séquences vidéo directement à partir de la caméra - il suffit de sélectionner "Ouvrir le périphérique de capture" dans le menu Fichier et de s'assurer que le nom du périphérique vidéo est "/ dev / video0"..

Si la vidéo fonctionne, vous pouvez commencer à installer ZoneMinder. Sinon, vous devrez vérifier les journaux de votre système (tapez dmesg), mais vous devrez probablement rechercher un micrologiciel personnalisé et un outil pour le charger dans votre appareil photo..

Si tout échoue, vous pouvez utiliser une webcam USB bon marché ou envisager d'investir dans une version compatible IP..

À partir de VLC, vous devez noter les paramètres qu’il utilise pour lire la vidéo. Vous pouvez les voir en allant dans "Outils> Informations sur le média" et en sélectionnant "Détails du codec". Notez la résolution et le codec utilisés - vous en aurez besoin lorsque nous ajouterons la caméra à VLC..

2. Installez ZoneMinder

Ubuntu 11.10 inclut des packages presque à jour de ZoneMinder. Nous vous recommandons de les installer plutôt que de rechercher les derniers paquets afin de ne pas avoir de problèmes pour installer d'autres dépendances. Recherchez simplement 'zoneminder' dans le nouveau centre logiciel Ubuntu et cliquez sur 'Installer'.

À peu près au milieu de l’installation, l’installation semblera s’arrêter, mais ce qui s’est réellement passé, c’est qu’une fenêtre de requête est apparue derrière le Software Center et demande une entrée. Passez à ceci en utilisant l'icône 'Réduire la fenêtre' en haut à gauche.

La première demande demande un mot de passe pour le compte racine MySQL. MySQL est utilisé comme base de données pour toutes les données non vidéo et le mot de passe root est nécessaire pour créer une base de données et pour l'administration..

On vous demandera ensuite le nom de messagerie de votre système. Vous pouvez garder ceci et les questions suivantes à leurs valeurs par défaut.

Contrairement à l’ancien gestionnaire de paquets Ubuntu, Synaptic, il n’est pas toujours évident que le Centre logiciel installe des dépendances, mais vous pouvez vérifier ce qu’il en était de côté de ZoneMinder en passant à la rubrique 'Historique | Vue de l'installation. Vous devriez voir de nombreux paquets installés, y compris Apache et PHP5.

Vous pouvez vérifier qu'Apache est en cours d'exécution en pointant un navigateur local à l'adresse http: // localhost. Vous verrez le message 'ça marche'.

Vous voulez maintenant faire de ZoneMinder la page racine de votre serveur Apache. Pour cela, ouvrez / etc / apache2 / sites-enabled / 000-default avec votre éditeur de texte favori en tant qu’administrateur (essayez de le faire précéder de 'sudo nano'si vous n'en avez pas). Recherchez DocumentRoot et remplacez-le par / usr / share / zoneminder, puis faire la même chose en changeant la / var / www partie.

Nous devons également ajouter l'utilisateur qui exécute les services Web au groupe pouvant accéder au périphérique vidéo. Vous pouvez le faire depuis la ligne de commande en tapant sudo usermod -a -G video www-data.

'Vidéo'est le groupe créé par Ubuntu pour accéder à l'appareil et'www-data'est le nom d'utilisateur utilisé par Apache. Vous pouvez vérifier que le groupe a été ajouté correctement en tapant sudo id www-data, et le résultat devrait ressembler à ceci: uid = 33 (www-data) gid = 33 (www-data) groupes = 33 (www-data), 44 (vidéo)'.

Maintenant tapez sudo service zoneminder restart (la complétion de l'onglet fonctionne ici), suivie de sudo service apache2 redémarrer.

Chargez http: // localhost dans un navigateur Web et l'interface Web de ZoneMinder devrait s'afficher..

3. Ajouter une caméra

Ne soyez pas rebutés par la rareté de l'interface - il y a beaucoup de puissance derrière ces boutons économe.

La première chose à faire est d’ajouter notre caméra à la configuration. Cliquez sur le bouton "Ajouter un nouveau moniteur". Cela ouvrira une autre petite fenêtre avec cinq onglets.

Dans le premier onglet, modifiez le nom du moniteur en quelque chose de descriptif. Cela vous aidera si vous décidez d'ajouter ultérieurement d'autres caméras à votre configuration. En dessous, conservez le type de source sur 'Internal' et la fonction sur 'Monitor'.

Passez maintenant au deuxième onglet, intitulé Source. Dans le premier champ, Chemin du périphérique, entrez l'adresse du périphérique vidéo utilisé précédemment. Pour la majorité des installations, cela va être / dev / video0.

La méthode de capture doit être Video for Linux version 2 et le canal du périphérique est normalement 0, bien que c’est là que nous devons extraire nos paramètres de VLC..

Le format de l’appareil doit être PAL ou NTSC, mais si l’un ne fonctionne pas, essayez l’autre.

Choisissez une palette de capture dans le menu qui correspond le mieux au codec utilisé par VLC (la nôtre était YUV420) et entrez également la largeur et la hauteur comme résolution de VLC. Enregistrez les paramètres avec le bouton en bas de la fenêtre et votre moniteur devrait apparaître dans la fenêtre principale..

La couleur de chaque champ de ce tableau est importante et si quelque chose est en rouge, cela signifie que cela ne fonctionne pas. Cela apparaît le plus souvent dans la colonne Source, lorsqu'une caméra IP n'est plus disponible ou que le nom du périphérique que vous utilisez est incorrect sur la page des paramètres du moniteur..

Vous pouvez vérifier que cela fonctionne en cliquant sur son nom dans la première colonne. Cela ouvrira une autre fenêtre contenant le flux vidéo de votre appareil..

4. Détection de mouvement

L’intérêt d’un système de contrôle comme celui-ci est que vous n’aurez pas à perdre des heures à regarder des séquences. Vous voulez être averti si quelque chose se passe, et ZoneMinder le fait en activant la détection de mouvement pour votre moniteur.

Ceci est caché dans la page de configuration source que nous avons utilisée auparavant, et peut être ouvert en retournant à la table principale et en cliquant sur le périphérique de votre moniteur dans la colonne Source. Recherchez le menu Fonction sur la première page. Il devrait lire Monitor et nous voulons le modifier en Modetect. Record et Morecord sont d'autres options..

Record n’utilise pas de détection de mouvement, mais enregistre des extraits d’entrée à des intervalles définis. Morecord est une combinaison de détection de mouvement et d'enregistrement. Assurez-vous que l'indicateur activé est défini.

Avec Modetect, enregistrez les paramètres. Les couleurs de ce moniteur seront différentes et la fonction devrait indiquer Modetect. Si vous cliquez sur le moniteur, vous verrez toujours les entrées de votre caméra, mais la détection de mouvement est en cours..

Désormais, si le système détecte une différence significative dans la vue vidéo, il déclenchera une alarme interne et enregistrera l'événement dans une mémoire tampon. Essayez avec votre main. L'état passera à Alarm et un événement sera ajouté à la liste sous le flux.

Lorsque vous cliquez ici sur le nom d'un événement, une autre fenêtre apparaît. Vous pouvez alors visionner la vidéo enregistrée à partir de la mémoire tampon avant la perturbation d'une période de stabilité. Vous pouvez avancer rapidement, revenir en arrière et passer aux tranches de temps.

5. Gestion de l'événement

En revenant à la vue tableau, vous verrez que chaque événement est également enregistré dans les colonnes heure / jour / semaine / mois, et vous pouvez cliquer sur les chiffres qui y figurent pour afficher une liste filtrée d'événements correspondant à votre échelle de temps..

Dans la fenêtre de gestion des événements, vous pouvez choisir d'archiver, d'exporter, de supprimer et de modifier des événements, bien que la dernière option ne concerne que l'ajout de notes de texte. Vous pouvez également utiliser le bouton Filtres pour spécifier des critères d'événements, avec une vue de la chronologie pouvant être utilisée pour mettre en évidence la partie de l'image qui a déclenché l'événement..

En cliquant sur la ligne rouge de l'événement, la fenêtre de lecture s'ouvrira. Si vous souhaitez être informé à distance lorsqu'un événement est déclenché, ouvrez la fenêtre Options à partir de la vue du tableau principal. Sous la page Email, vous pourrez entrer votre adresse et les détails de votre serveur pour être informé dès que quelque chose est détecté..

Il peut également télécharger les événements, ainsi que la vidéo, sur un serveur FTP, ce qui est utile si vous souhaitez que les éléments sauvegardés soient sauvegardés avant qu'un cambrioleur ne trouve votre ordinateur portable..

Heureusement, maintenant que vous avez créé le système de surveillance CCTV extensible ultime, il n’en arrivera jamais là..

-------------------------------------------------------------------------------------------------------

Publié pour la première fois au format PC Edition 262