Raspberry Pi Camera V2 Bilder als Stream nutzen

Der Raspberry Pi 3 Model B V1.2 (RPi) ist installiert und wird über WLAN, SSH-Verbindung und VNC Viewer mit macOS gesteuert.

Software Pakete Update und Installation

Die Raspberry Pi Camera V2 wird installiert und so konfiguriert, dass als Überwachungskamera die Bilder als Stream in einem Webbrowser angezeigt werden. Einige Software-Pakete müssen aktualisiert und das Werkzeug Motion installiert werden, welches den Livestream ermöglicht. Die Updates und Installationen benötigen einige Zeit.

  1. Flachband mit blauem Streifen in Richtung LAN-Buchse auf dem RPi vorsichtig einstecken
  2. RPI Starten
  3. ssh pi@192.168.xxx.xx
  4. sudo apt-get update
  5. sudo apt-get upgrade
  6. sudo apt-get install motion -y

Bearbeiten Konfigurationsdatei “motion.conf”

Folgender Befehl ist notwendig, um den Editor und Datei aufzurufen:

  1. Befehl: “sudo nano /etc/motion/motion.conf”

Die Konfigurationsdatei “motion.conf” bietet eine Vielzahl an Einstellmöglichkeiten. Die Parameter sind optional, sollten jedoch an die eigenen Bedürfnisse, Kamera und Einsatzzwecke angepasst werden, um den Netzwerkstream der Kamera zu aktivieren. Suchen kann man in dem Editor “nano” mit CTRL + W:

  1. Start Daemon “daemon on”
  2. Restrict stream connections to localhost “stream_localhost off”
  3. Absoluter Pfad “target_dir /home/pi/Monitor”
  4. Capture device options Palette ergänzen “v4l2_palette 17”
  5. Image width pixels “width 1024”
  6. Image height pixels “height 768”
  7. Rotate “180”
  8. Empfangene Bilderrate pro Sekunde “framerate 2”
  9. Empfindlichkeit Bewegungserkennung (Anzahl Pixel) “threshold 5000”
  10. Keine Videos speichern bei erkannter Bewegung “ffmpeg_output_movies on”
  11. Keine Bilder speichern bei erkannter Bewegung “output_pictures on”
  12. Port über den Livestream erreichbar ist “stream_port 8081”
  13. Bildqualität in Prozent (Livestream) “stream_quality 75”
  14. Ohne Bewegung nur 1 Bilder pro Sekunde (Livestream) “stream_motion on”
  15. Max. Bilder pro Sekunde (Livestream) “stream_maxrate 2”
  16. Text links unten im Browser: “text_left DemoCam”
  17. Datum und Uhrzeit rechts unten im Browser: “text_right %d.%m.%Y – %H:%M:%S”

Eine Liste aller möglichen Konfigurationsmöglichkeiten findet man direkt beim Softwareersteller.

http://www.lavrsen.dk/foswiki/bin/view/Motion/ConfigFileOptions

In der Datei “/etc/default/motion” muss der Speicherort für die Frames angegeben, erstellt, Schreibrechte für den Daemon gesetzt werden und der Daemon aktiviert werden, damit der Service läuft:

  1. Befehl: “mkdir /home/pi/Monitor”
  2. Befehl: “sudo chgrp motion /home/pi/Monitor”
  3. Befehl: “sudo chmod g+rwx /home/pi/Monitor”
  4. Befehl: “sudo chmod -R g+w /home/pi/Monitor/”
  5. Befehl: “start_motion_daemon=yes”

Raspberry Pi Camera V2 Livestream konfigurieren

Mit dem folgendem Befehl sollte die angeschlossene Kamera auch nach einem Neustart des RPi angezeigt werden:

  1. Befehl: “sudo modprobe bcm2835-v4l2”
  2. Befehl: “ls /dev/video*”
  3. Ergebnis: “/dev/video0”
  4. Format Video Capture: “v4l2-ctl -V”

Test ob Kamera aktiv ist

  1. Foto im “Home Directory” gespeichert: “raspistill -hf -vf -o test.jpg”
  2. 10-Sekunden-Video in 1080p (1920 x 1080): raspivid -t 10000 -o test.h264

H.264 Format in MP4 umwandeln

Die Videoaufzeichnung des RPi erfolgt im H.264 Format. Das ist für die Kamera eine sehr effektive Art des Videoencodings, aber H.264 bereitet Probleme beim Abspielen auf dem Mac. Verbreitet ist das MP4 Format und das Video von H.264 in MP4 umwandeln. Installation des Tools MP4Box.

  1. sudo apt-get install gpac
  2. MP4Box -fps 30 -add test.h264 -new test.mp4

Es kann sein, dass das mp4-Video auf dem Kopf steht. Das Video kann man mit dem VLC Player wenden.

Start RPi, Motion und Webbrowser

Bei einem Neustart des RPi und um Livestream Fotos zu empfangen, sind folgende Befehle in der Terminal.app nacheinander einzugeben und zu bestätigen:

  1. Anmelden: ssh pi@192.168.xxx.xx
  2. Passwort eingeben
  3. Start Motion: “sudo motion start”
  4. Modul bcm2835-v4l2 initalisieren: “sudo modprobe bcm2835-v4l2”
  5. Stream im Webbrowser aufrufen: “http://192.168.xxx.xx:8081”

Viel Spaß beim Streamen der zwei Fotos pro Sekunde, sofern eine Bewegung eine Aufnahme um 5.000 Pixel (motion.conf) verändert.

Fazit: Es kann jedoch sein, dass je nach Version der Hardware, Rasbian und Motion die eine oder andere Definition bei der Konfiguration bzw. notwendiges Zugriffsrecht für ein Verzeichnis oder Datei abweicht. Darin liegt halt der Zeitbedarf bis eine individuelle Konfiguration läuft, wie man es sich vorstellt.