Comment configurer un livestream de caméra de sécurité Raspberry Pi

Après avoir pu enregistrer des images individuelles avec des caméras / webcams (USB), nous voulons également voir des images en direct. Cela peut avoir lieu sur le smartphone ou sur un PC à l’extérieur du réseau domestique. Pour cela, nous configurons le Livestream de la caméra de sécurité Raspberry Pi. La grande chose est que presque toutes les caméras USB (également les webcams) peuvent être utilisées. En fonction du placement, par ex. une caméra sans filtre infrarouge peut être utile pour permettre de meilleures prises de vue de nuit.

Équipement

Raspberry Pi Überwachungskamera Livestream NoIR

Le filtre IR manquant garantit une sensibilité à la lumière plus élevée.

Si nous voulons connecter une caméra USB, notre Raspberry Pi doit évidemment avoir un port USB libre. Cependant, nous pouvons également utiliser l’appareil photo officiel, qui est disponible en deux versions:

  • Version standard en vert (NOUS / Royaume-Uni), qui a 8MP, etc. Les vidéos en 1080p peuvent enregistrer. Puisqu’un filtre infrarouge est installé, il est particulièrement adapté à l’enregistrement à la lumière du jour ou à des endroits avec une irradiation lumineuse suffisante.
  • Version NoIR en noir (NOUS / Royaume-Uni): Les spécifications (résolution, etc.) sont les mêmes, mais aucun filtre IR n’est installé, ce qui améliore les enregistrements avec de mauvaises conditions d’éclairage. Ceci est particulièrement recommandé pour les scènes sombres.

Les deux caméras peuvent être directement connectées via le connecteur CSI à bord, ce qui signifie qu’aucun port USB n’est utilisé. Les nouveaux modèles Zero (de génération 2) disposent désormais également de ports CSI.

Alternativement, toute webcam USB (NOUS / Royaume-Uni) peut être utilisé tant que les pilotes correspondants pour Linux sont disponibles. Cependant, c’est le cas avec presque tous les nouveaux appareils photo. Si notre Raspberry Pi ne possède pas de adaptateur wifi, nous en aurons peut-être besoin de plus car une connexion réseau ou Internet est inévitable.

Préparatifs du livestream

Avant d’activer le flux de notre caméra Raspberry Pi ou webcam USB, nous devons mettre à jour les packages:

sudo apt-get update
sudo apt-get upgrade

Ensuite, vous pouvez installer le Mouvement outil, qui rend notre Livestream possible.

sudo apt-get install motion -y

L’installation prendra un certain temps.

Si tout a fonctionné jusqu’à présent, la caméra peut être connectée (si ce n’est déjà fait). Si vous utilisez une webcam USB, vous pouvez vérifier si elle a été détectée:

lsusb

Si aucun pilote spécial n’est requis, tous les appareils / caméras vidéo connectés doivent être affichés avec la commande suivante:

ls /dev/video*

Si vous utilisez l’un des modules de caméra officiels, il est important de procéder comme suit pour que la caméra s’affiche immédiatement (de préférence par démarrage automatique):

sudo modprobe bcm2835-v4l2

Si une seule webcam / caméra Raspberry Pi est connectée, en utilisant /dev/video0 l’appareil doit être spécifié. Si vous avez plusieurs appareils connectés, vous devez sélectionner l’appareil pour transférer le flux.

Configurer le Raspberry Pi Livestream

Pour les étapes suivantes, dans lesquelles nous définissons certains paramètres, nous devons regarder les détails de la caméra:

v4l2-ctl -V

Pour ma webcam USB, j’ai obtenu la sortie suivante. Nous spécifierons immédiatement les informations pour la résolution, etc. dans le fichier de configuration.

[email protected]:~ $ v4l2-ctl -V
Format Video Capture:
        Width/Height  : 640/480
        Pixel Format  : 'YUYV'
        Field         : None
        Bytes per Line: 1280
        Size Image    : 614400
        Colorspace    : SRGB
        Flags         :

Modifions donc le fichier de configuration de Motion:

sudo nano /etc/motion/motion.conf

Les lignes suivantes doivent être ajustées (la variable peut être recherchée avec CTRL + W, les valeurs en gras ont été modifiées):

# Start in daemon (background) mode and release terminal (default: off)
daemon on
...
# Restrict stream connections to localhost only (default: on)
stream_localhost off
...
# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
target_dir /home/pi/Monitor

Les lignes suivantes sont optimales et doivent également être modifiées (nous les avons lues précédemment):

v4l2_palette 15     # Nummer aus der Tabelle davor entnehmen, 15 enstpricht YUYV
... 
# Image width (pixels). Valid range: Camera dependent, default: 352 
width 640 

# Image height (pixels). Valid range: Camera dependent, default: 288 
height 480 # Maximum number of frames to be captured per second. 

# Valid range: 2-100. Default: 100 (almost no limit). 
framerate 10 

Enregistrez avec CTRL + O et fermez avec CTRL + X. D’autres options (port, etc.) peuvent également être ajustées par la suite (nécessite un redémarrage). La brève description des paramètres est cependant très révélatrice.

Il ne nous reste plus qu’à activer le démon pour pouvoir ensuite exécuter le service:

sudo nano /etc/default/motion

Ici, nous remplaçons «non» par «oui», après quoi il devrait ressembler au texte suivant:

start_motion_daemon=yes

Maintenant, nous devons créer le dossier, que nous avons précédemment spécifié comme emplacement de stockage pour les images capturées, et lui donner les droits d’écriture nécessaires:

mkdir /home/pi/Monitor
sudo chgrp motion /home/pi/Monitor
chmod g+rwx /home/pi/Monitor

Ensuite, nous pouvons démarrer le service:

sudo service motion start

Test de diffusion en direct de la caméra de surveillance Raspberry Pi

Afin de tester si notre caméra envoie vraiment des images en direct, nous avons essentiellement deux options: une façon consiste simplement à utiliser le navigateur (Mozilla Firefox, Chrome, etc.) et le nom du Raspberry Pi suivi du port (par défaut: 8081). Si vous n’avez pas modifié le nom d’hôte et le port, vous devriez pouvoir voir le flux: http: // raspberrypi: 8081 / (Alternativement, l’adresse IP locale peut être utilisée, comme 192.168.1.51:8081).

Certains navigateurs plus anciens ne prennent pas en charge ce flux (Internet Explorer :-D). Ces utilisateurs peuvent choisir le Livestream, par exemple sur le Lecteur VLC. Pour ce faire, ouvrez simplement le lecteur VLC et spécifiez dans le menu sous «Media» -> «Open Network Stream» (CTRL + N) l’adresse ci-dessus. Cela est également possible dans le lecteur VLC pour smartphones et tablettes (Android, Pomme): Sélectionnez «Open Media Address» dans le menu et l’adresse IP, y compris le port.

Selon le Framerate spécifié (spécifié dans le fichier de configuration), l’image est meilleure ou non. Bien sûr, votre appareil photo doit également prendre en charge le débit d’images. Si, par exemple, la caméra peut envoyer un maximum de 10 images par seconde, peu importe si d’autres sont définis dans la configuration.

Rendre disponible en dehors du réseau domestique

Puisqu’il est peu logique de regarder la caméra dans son propre réseau, nous voulons également y accéder de l’extérieur. Pour cela, nous avons besoin d’une IP fixe ou d’un Service dDNS. La plupart des fournisseurs de télécommunications fournissent des adresses IP fixes (le cas échéant) uniquement pour le paiement, c’est pourquoi nous voulons utiliser un fournisseur DNS gratuit. Bien sûr, vous pouvez également prendre un autre fournisseur de votre choix. Si vous avez déjà une adresse IP fixe à la maison, vous pouvez ignorer cette étape.

Remarque: Théoriquement, vous pouvez également utiliser une adresse IP non statique, mais cela présente l’inconvénient qu’après chaque reconnexion, vous obtiendrez une nouvelle adresse IP. Étant donné que le fournisseur force une fois par jour (généralement la nuit) à forcer la reconnexion de votre routeur, un service DNS est fortement recommandé, car l’adresse DNS ne change pas.

De plus, nous devons ouvrir le port sélectionné (par exemple 8081) dans notre routeur pour la redirection de port. Cela signifie que nous pouvons adresser ce port depuis l’extérieur du réseau et le connecter à celui-ci. Puisqu’il s’agit de quelque chose de différent pour chaque routeur, reportez-vous au manuel correspondant. Sous l’en-tête «Transfert de port» ou similaire, vous pouvez spécifier le port qui est ouvert pour une adresse IP locale spécifique. Dans mon routeur ressemble à ceci par exemple:

Port NoIP du Raspberry Pi

Le menu de la plupart des routeurs est accessible via 192.168.1.1 ou 192.168.0.1 via le navigateur. Si ce n’est pas le cas, cependant, le manuel vous indiquera également comment trouver le menu.

Si vous utilisez le lecteur VLC, vous devez maintenant bien sûr remplacer l’adresse IP locale, que vous avez précédemment spécifiée, par votre DNS ou votre adresse IP statique (le port est toujours le même). Certains routeurs peuvent ne pas le faire sur le réseau domestique. Pour le tester quand même à domicile, vous pouvez utiliser des données mobiles sur votre téléphone par exemple. Désactivez le wifi et vérifiez si vous pouvez voir le Livestream de la caméra de surveillance Raspberry Pi. Selon la connexion Internet (vitesse de téléchargement), l’image peut être quelque peu retardée.

Articles similaires

Bouton retour en haut de la page
Fermer