Raspberry Pi als Überwachungsmonitor mit UniFi Video

Mit einem Raspberry Pi, einem Monitor, TV oder sonstigem Display lässt sich ohne grossen Aufwand ein Überwachungsmonitor der Kameras
von einem Ubiquiti UniFi Video NVR System erstellen. (Sollte aber auch mit anderen Systemen funktionieren die RTSP streamen können.)

Mein Setup:

  • Raspberry Pi 3
  • 8GB microSDHC Card Class 10
  • Raspbian Stretch Light
  • displaycameras (System for displaying RTSP feeds from IP cameras on the Raspberry Pi)
  • Full HD Monitor
  • UniFi Video NVR Server

Raspbian installieren

Raspbian installieren (gibt ja schon genug Anleitungen), updaten und mit raspi-config noch zwei zusätzliche Einstellungen vornehmen.
Boot Options → Wait for Network at Boot, aktivieren

Advanced Options → Memory Split, 256

displaycameras installieren

Die aktuelle Version herunterladen und installieren.

# die aktuelle Version herunterladen
pi@raspberrypi:~ $ wget https://github.com/Anonymousdog/displaycameras/archive/master.zip

# archive entpacken 
pi@raspberrypi:~ $ unzip master.zip

# ins entpackte Verzeichnis wechseln
pi@raspberrypi:~ $ cd displaycameras-master/

# die install.sh ausführbar machen
pi@raspberrypi:~/displaycameras-master$ chmod +x install.sh

# die install.sh ausführen
pi@raspberrypi:~/displaycameras-master$ sudo install.sh

Die Abfrage am Ende der Installation einfach mit Enter bestätigen, haben wir ja schon auf 256MB gesetzt.

Enter a custom gpu split if desired [gpu memory in MB] or [Enter] to use recommended split                   

Für die verschiedenen Display Layouts finden wir unter example_layouts einige Beispiele.

pi@raspberrypi:~/displaycameras-master $ ls -la example_layouts/
layout.conf.1024x600
layout.conf.1280x1028
layout.conf.1280x720
layout.conf.1280x768
layout.conf.1440x900
layout.conf.1440x900.3x3
layout.conf.1920x1080.10on3x3
layout.conf.1920x1080.14mid-res-on-2x2
layout.conf.1920x1080.1x1
layout.conf.1920x1080.3x3
layout.conf.1920x1080.4on1x1
layout.conf.1920x1200.6on2x2
layout.conf.7on2x2_with_2x2lowerleft_child_matrix_on1280x800
layout.conf.large_left
layout.examples

Die Konfigurationsdateien liegen unter /etc/displaycameras/

pi@raspberrypi:~ $ ls -la /etc/displaycameras/
displaycameras.conf    # kann unverändert bleiben
layout.conf.default    # muss angepasst werden

RTSP Streams der Kameras aktiviern

Zum streamen auf den Monitor reicht mir eine Auflösung von 1024 x 576.
(Full HD benötigt mehr Bandbreite, ist für die Überwachung aber nicht notwendig.)

Den RTSP Service pro Kamera aktivieren und die entsprechende RTSP URL kopieren. (benötigen wir später)

Monitor Layout anpassen

Monitor mit 1920 x 1080, 4 Kameras, Ansicht 2 x 2

pi@raspberrypi:~ $ sudo vi /etc/displaycameras/layout.conf.default

#
# 1920 x 1080
# camera layout is 2x2, each field is 960 x 540
#

### Window names
windows=(upper_left upper_right lower_left lower_right)

### Windows positions
window_positions=(
#First Row
#upper_left
# 960x540
"0 0 959 539" \
#upper_right
# 960x540
"960 0 1919 539" \

#Second Row
#lower_left
# 960x540
"0 540 959 1079" \
#lower_right
# 960x540
"960 540 1919 1079" \
)

### Camera Names
camera_names=(cam01 cam02 cam03 cam04)

### Camera Feeds
camera_feeds=( \
#cam01
"rtsp://192.168.50.25:7447/59d69093e4b01b9cdb95f9c3_1" \
#cam02
"rtsp://192.168.50.26:7447/5a302a7ae4b0a4195a49738f_1" \
#cam03
"rtsp://192.168.50.27:7447/59f09fd7e4b01b9cdb9626fe_1" \
#cam04
"rtsp://192.168.50.28:7447/5adc777fe4b0cd9bba998471_1" \
)

Nach unseren Änderungen starten wir den displaycameras.service neu.

pi@raspberrypi:~ $ sudo systemctl restart displaycameras.service

Passt alles, erscheinen jetzt nach und nach die 4 Kameras. (dauert ein bischen)

Nach einem shutdown oder reboot startet displaycameras automatisch. (Muss nicht extra aktiviert werden.)

Problemchen

Ein älterer Full HD Monitor ohne HDMI. Hier geht’s mit einem DVI auf HDMI Kabel an den Raspi. Damit kommen aber leider nur 1680 x 1050 an! :(
Bekomme ich auch mit diversen Einstellungen in der /boot/config.txt des Raspi nicht hin, liegt wohl eher am Kabel als am Monitor.

pi@raspberrypi:~ $ fbset -s
mode "1680x1050"
    geometry 1680 1050 1680 1050 32
    timings 0 0 0 0 0 0 0
    rgba 8/16,8/8,8/0,8/24
endmode

Die layout.conf.default wird an die Auflösung anpasst.

#
# 1680 x 1050
# camera layout is 2x2, each field is 840 x 525
#

### Window names
windows=(upper_left upper_right lower_left lower_right)

### Windows positions
window_positions=(
#First Row
#upper_left
"0 0 839 524" \
#upper_right
"840 0 1679 524" \

#Second Row
#lower_left
"0 524 839 1049" \
#lower_right
"840 525 1679 1049" \
)

links

Schreibe einen Kommentar