Aujourd’hui je vais vous montrer comment faire une caméra de surveillance avec votre Raspberry Pi, sa caméra officielle et le logiciel Motion ! Tout d’abord, je vous encourage à suivre ce tuto d’installation rapide de la distribution Raspbian, ainsi que celui de la création d’une connexion SSH sur votre Raspberry, afin d’être prêt à suivre la suite !
Commençons par le montage de la caméra (ici une Caméra Raspberry classique) sur le port dédié :
Il faut ensuite aller dans la configuration du Raspberry pour activer la caméra :
sudo raspi-config
Puis Enable Camera !
On peut maintenant relancer le Raspberry Pi et commencer les mises à jour :
sudo apt-get update && sudo apt-get upgrade -y
Installons ensuite le programme Motion, qui permet de monter un serveur de vidéo surveillance.
sudo apt-get install motion
Motion marche parfaitement avec une webcam mais ne supporte pas (encore) les caméras spéciales Raspberry, il va donc falloir télécharger quelques petites choses (merci Framboise314) :
cd /tmp sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev
puis une modification indispensable
wget https://www.infraworld.fr/sources/motion-mmal.tar.gz
on décompacte
tar zxvf motion-mmal.tar.gz
On met à jour les modifications
sudo mv motion /usr/bin/motion sudo mv motion-mmalcam.conf /etc/motion.conf
Passons maintenant à la partie configuration. Pour que le service démarre tout seul, il faut aller modifier le fichier /etc/default/motion
sudo nano /etc/default/motion
et passer à “yes” la ligne start_motion_daemon.
Quelques autorisations d’usage pour le service :
sudo chmod 664 /etc/motion.conf sudo chmod 755 /usr/bin/motion sudo touch /tmp/motion.log sudo chmod 775 /tmp/motion.log
La configuration des options de Motion se fait en modifiant directement le fichier /etc/motion.conf
sudo nano /etc/motion.conf
Quelques options indispensables pour ma part :
- le daemon à on (lancement automatique au démarrage)
- auto_brightness à on (correction automatique de l’image)
- stream_localhost à off (pour ne pas restreindre la diffusion au seul Raspberry)
On peut également modifier la résolution (width et height), le rafraichissement (framerate) en nombre d’images par seconde, et surtout noter le numéro de port du serveur de streaming (stream_port), par défaut à 8081. Un petit redémarrage pour la forme, et on va pouvoir tester tout ça !
Pour accéder au flux vidéo, il suffit de saisir l’adresse IP de votre Raspberry et le port utilisé dans un navigateur ou un logiciel capable de lire un flux vidéo réseau type VLC
Pour faire encore mieux, vous pouvez télécharger VLC sur votre Android et visionner votre flux depuis votre mobile ou votre tablette ! Amusez vous bien !