Outils pour utilisateurs

Outils du site


issue76:labo_linux

Table des matières

1

One of the strength’s of UNIX-like operating systems has always been the fact that most tools can be used together with other tools. So when I was asked how to set up a simple security camera for Linux, I had to do a bit of thinking how someone without a lot of experience might do this. ZoneMinder is an amazing application, but it seemed like overkill for this particular situation which needed only a single camera pointed at a door. One thing we considered was the possibility of the storing computer being taken or destroyed. We needed a solution that would take pictures only when there was movement. We also wanted to synchronize the pictures with a cloud service. We decided on Dropbox over Ubuntu One because we needed a client that also ran on our Blackberry cellphones. After some struggling with different video capture clients, we got the closest to what we wanted to do with the command-line program ‘motion’.

L'un des points forts de systèmes d'exploitation similaires à UNIX a toujours été le fait que la plupart des outils peuvent être utilisés avec d'autres outils. Ainsi, quand on m'a demandé comment mettre en place une caméra de sécurité simple, j'ai dû réfléchir à comment quelqu'un sans beaucoup d'expérience pouvait le faire. ZoneMinder est une application époustouflante, mais, à mon avis, ce serait trop pour la situation spécifique qui nécessitait une seule caméra orientée sur une porte.

Une chose que nous avons prise en compte a été la possibilité du vol ou de la destruction de l'ordinateur de stockage. Nous avions besoin d'une solution qui prendrait des photos uniquement en cas de mouvement. Nous voulions également synchroniser les photos avec un service dans le nuage.

Nous avons opté pour Dropbox aux dépens d'Ubuntu One parce que nous avions besoin d'un client fonctionnant aussi sur nos téléphones portables Blackberry. Après nous être escrimés avec divers clients de capture vidéo, le programme en ligne de commande « motion » semblait être le plus proche de ce que nous voulions faire.

2

When we first ran motion, we found it created hundreds of images, so we ran motion with the -s (setup) switch. Motion displayed the following: [1] Changes: 0 - noise level: 18 [1] Changes: 1 - noise level: 18 [1] Changes: 0 - noise level: 18 Use Ctrl+C to interrupt motion. Running motion with the -s switch creates a series of image changes, so motion can gauge what is scenery and what is noise. We found that the default configuration file in /etc/motion/motion.conf still created too many images. You can override the default configuration file by creating a file called motion.conf in your home directory (note that this is not a .dotfile). If you don’t like motion.conf sitting in your home folder, you can always call it something else and use the -c (configuration file switch) to point to the configuration file. We created a motion.conf with the following options: webcam_motion on noise_level 255 framerate 2

La première fois que nous avons lancé motion, nous avons constaté qu'il créait des centaines d'images. Nous avons donc exécuté motion avec l'option -s (setup). Motion a affiché ceci : [1] Changes: 0 - noise level: 18 [1] Changes: 1 - noise level: 18 [1] Changes: 0 - noise level: 18

Utilisez Ctrl+C pour interrompre motion. Lancer motion avec l'option -s crée une série de modifications d'image afin que motion puisse décider ce qui est le paysage et ce qui est du bruit.

Nous avons trouvé que le fichier de configuration par défaut dans /etc/motion/motion.conf créait encore trop d'images. Vous pouvez passer outre le fichier de configuration par défaut en créant un fichier nommé motion.conf dans votre répertoire home (attention : il ne s'agit pas d'un .dotfile, autrement dit, un fichier caché). Si avoir motion.conf dans votre dossier home ne vous plaît pas, vous pouvez toujours le renommer en autre chose et utiliser l'option -c (fichier de configuration) pour indiquer le fichier de configuration.

Nous avons créé un motion.conf avec les options suivantes : webcam_motion on noise_level 255 framerate 2

3

The webcam_motion option can be either on or off. By default, it’s off – because the default webcam_maxrate is normally set to 1 frame per second. If webcam_maxrate is set higher, webcam_motion limits any capture to 1 frame per second if no movement is detected. We found that turning it on seemed to reduce the amount of images captured. The default noise_level in /etc/motion/motion.conf is 32, we set this higher (255) so the webcam wouldn’t be triggered so much by light changes. When I walked into the frame, walked up to the camera, and walked away, motion took 254 images. It might seem like a lot to synchronize, but at 8k-10k an image Dropbox synchronized the images quickly. For the Dropbox setup, we first visited dropbox.com and created an account. In my case I already had an account and I needed to click on More in the bottom left of the screen to open a menu with the Install option. Clicking Install took me to a page where I could download either the 32-bit or 64-bit version of the dropbox command-line tool. I’m running Linux Mint at the moment and the Ubuntu 32-bit .deb file installed fine.

L'option webcam_motion peut être soit on soit off. C'est off par défaut, parce que le webcam_maxrate par défaut est normalement de 1 image par seconde. Si webcam_maxrate est réglé à un taux plus élevé, webcam_motion limite toute capture à 1 image par seconde si aucun mouvement n'est détecté. Nous avons trouvé que l'activant (on) semblait réduire la quantité d'images capturées. Par défaut, le noise_level dans /etc/motion/motion.conf est 32, nous l'avons réglé plus haut (à 255) afin que le webcam ne se déclenche pas autant à cause des changements de luminosité.

Quand je suis entré dans le champ, ai marché jusqu'à la caméra et m'en suis éloigné, motion a pris 254 images. Cela peut sembler beaucoup à synchroniser, mais à 8-10 ko par image, Dropbox a rapidement synchronisé les images.

Pour le paramétrage de Dropbox, nous sommes d'abord allés sur dropbox.com et avons créé un compte. Moi, j'en avais déjà un et j'avais besoin de cliquer sur More, à gauche en bas de l'écran, pour ouvrir un menu comportant l'option Install. Cliquer sur Install m'a amené à une page où je pouvais télécharger soit la version 32-bit soit la version 64-bit de l'outil de ligne de commande de Dropbox. En ce moment, ma machine est sous Linux Mint et le fichier .deb pour Ubuntu 32-bit s'est installé sans problème.

4

After installing the dropbox you need to install the rest of dropbox by running: dropbox start -i Dropbox will download a file and install nautilus support. You should notice a small dropbox icon on your panel. During the install, you’ll be asked several questions including where you want the Dropbox folder to be, we left it as the default in the root of our home folder. We also created a folder called Motion in ~/Dropbox, so we ended up with a folder called ~/Dropbox/Motion. We then installed the Dropbox app on our Blackberries. Motion stores images wherever it’s run from, provided that its directory is writeable. We ran motion in our ~/Dropbox/Motion directory, and then walked in front as a test. Motion captured images and Dropbox started pulling down the Motion data we’d captured right away. The Dropbox software need not be installed on a computer in order to view the dropbox data. By simply logging in to the Dropbox website, we were able to view all of the photographs caught by motion. The flexibility of running Dropbox either on a PC or on our Blackberries covered us whether we were near a computer or elsewhere. Of course there are much more sophisticated solutions like Zoneminder, but combining motion and Dropbox gave us a quick solution where we didn’t have to do a lot of setup and could access our security camera from pretty much anywhere we went.

Après avoir installé le dropbox, vous aurez besoin d'installer le reste de dropbox en exécutant :

dropbox start -i

Dropbox téléchargera un fichier et installera une prise en charge de Nautilus. Vous devrez voir une petite icône dropbox sur votre panneau. Pendant l'installation, on vous posera plusieurs questions, y compris où vous voulez placer le dossier Dropbox ; nous l'avons laissé par défaut, dans la racine de notre dossier home. Nous avons également créé un dossier appelé Motion dans ~/Dropbox, et avions donc fini par avoir un dossier nommé ~Dropbox/Motion.

Puis nous avons installé l'appli Dropbox sur nos Blackberry. Motions stocke les images où il est exécuté, si toutefois son répertoire est accessible en écriture. Nous avons exécuté motion dans notre répertoire ~/Dropbox/Motion, puis, pour le tester, avons marché devant. Motion a pris des images et Dropbox a commencé tout de suite à télécharger les données de Motion que nous avons capturées.

Vous n'avez pas besoin d'installer le logiciel Dropbox sur un ordinateur pour pouvoir visualiser les données dropbox. En nous connectant tout simplement au site web de Dropbox, nous pouvions voir toutes les photographies capturées par motion.

La flexibilité de faire tourner Dropbox soit sur un ordinateur, soit sur nos Blackberry, nous a garanti son accessibilité, que nous soyons près d'un PC ou ailleurs. Bien entendu, des solutions plus sophistiquées, comme Zoneminder, existent, mais en jumelant motion et Dropbox, nous avons trouvé une solution rapide, ne nécessitant pas beaucoup de paramétrage et qui nous donne accès à notre caméra de sécurité à peu près partout où nous allons.

issue76/labo_linux.txt · Dernière modification : 2014/02/21 10:27 de auntiee