Zoneminder (Ubuntu 18.04): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:


== Installation ==
== Installation ==
Erforderliche Pakete:


<pre>
<pre>
sudo apt-get install zoneminder vlc-plugin-base
sudo apt-get install zoneminder vlc-plugin-base libnumber-bytes-human-perl
</pre>
</pre>
Service automatisch mit Systemstart starten:
<pre>
sudo systemctl enable zoneminder.service
</pre>
== Konfiguration ==
=== MySQL ===
Erforderliche Datenbank erstellen:


<pre>
<pre>
Zeile 18: Zeile 32:
sudo mysqladmin -uroot -p reload  
sudo mysqladmin -uroot -p reload  
</pre>
</pre>
=== Apache HTTP ===
Berechtigungen für folgende Dateien/Benutzer anpassen:


<pre>
<pre>
Zeile 23: Zeile 41:
sudo chown root:www-data /etc/zm/zm.conf
sudo chown root:www-data /etc/zm/zm.conf
sudo chown -R www-data:www-data /var/cache/zoneminder/
sudo chown -R www-data:www-data /var/cache/zoneminder/
sudo adduser www-data video
</pre>
Module und Konfigurationen aktivieren:
<pre>
sudo a2enmod cgi
sudo a2enmod rewrite
sudo a2enconf zoneminder
</pre>
In der Datei
<pre>
sudo vi /etc/php/7.3/apache2/php.ini
</pre>
</pre>
die Zeitzone folgendermassen anpassen:


<pre>
<pre>
sudo systemctl enable zoneminder.service
date.timezone = Europe/Vienna
sudo adduser www-data video
</pre>
 
Zum Abschluss den Server neustarten:
 
<pre>
sudo systemctl restart apache2
</pre>
</pre>


Zeile 34: Zeile 74:
[https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#Install_and_Configure_Zoneminder https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#Install_and_Configure_Zoneminder]
[https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#Install_and_Configure_Zoneminder https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#Install_and_Configure_Zoneminder]


== Konfiguration ==
 
== Neustart ==
 
<pre>
sudo systemctl start zoneminder.service
sudo systemctl status zoneminder.service
</pre>
 
== Test ==
 
Wenn alles funktioniert, sollte die Startseite unter
 
[http://10.2.0.98/zm http://10.2.0.98/zm]
 
erreichbar sein.
 
== Monitore hinzufügen ==
 
{{note|Noch in Bearbeitung}}
 
=== Parameter ===
 
Ich verwende eine '''D-Link DCS-7010L''', wo die Parameter [https://wiki.zoneminder.com/D-Link#DCS-7010L hier] zu finden sind.
 
 
(Standard-Zugangsdaten für das Webinterface der DCS-7010L sind:
 
'''Nutzername:''' <code>admin</code>
 
'''Passwort:''' <code><leer></code>
 
 
<pre>
Source Type: Remote
Remote Protocol: RTSP
Remote Method: RTP/Unicast
Remote Host Port: 554
Remote Host Name: <IP Address of Camera> (RTSP authentication didn't work with this method)
Remote Host Path: /live1.sdp
</pre>
 
<pre>
Source Type: Remote
Remote Protocol: Ffmpeg
Remote Host Path: rtsp://<IP Address of Camera>:554/live1.sdp
Remote Host Path: rtsp://user:pass@<IP Address of Camera>:554/live1.sdp (when RTSP authentication is enabled)
</pre>
 
<pre>
Source Type: Remote
Remote Protocol: HTTP
Remote Host Port: 80
Remote Host Name: user:pass@<IP Address of Camera>
Remote Host Path: /video1.mjpg
</pre>
 
 
Im Webinterface der ''DCS-7010L'' unter <code>SETUP->AUDIO UND VIDEO->BENUTZERPROFIL 1</code> den Modus auf <code>MPEG4</code> ändern.
 
== Probleme ==
 
=== ['zmaudit.pl -c' exited abnormally, exit status 255] ===
 
Die manuelle Ausführung von
 
<pre>
sudo zmaudit.pl -c
</pre>
 
zeigte die Fehlermeldung:
 
<pre>
Can't locate Number/Bytes/Human.pm in @INC (you may need to install the Number::Bytes::Human module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at /usr/share/perl5/ZoneMinder/Event.pm line 39.
Compilation failed in require at /usr/bin/zmaudit.pl line 143.
</pre>
 
==== Lösung ====
 
Folgendes Perl-Paket hat gefehlt:
 
<pre>
sudo apt-get install -y libnumber-bytes-human-perl
</pre>


== Links ==
== Links ==

Aktuelle Version vom 30. Mai 2020, 14:20 Uhr

Voraussetzungen

LAMP-Server (Installation PHP ist unter Apache HTTP beschrieben):

Apache HTTP

MariaDB

Installation

Erforderliche Pakete:

sudo apt-get install zoneminder vlc-plugin-base libnumber-bytes-human-perl

Service automatisch mit Systemstart starten:

sudo systemctl enable zoneminder.service

Konfiguration

MySQL

Erforderliche Datenbank erstellen:

sudo mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
sudo mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
sudo mysqladmin -uroot -p reload 

Apache HTTP

Berechtigungen für folgende Dateien/Benutzer anpassen:

sudo chmod 740 /etc/zm/zm.conf 
sudo chown root:www-data /etc/zm/zm.conf
sudo chown -R www-data:www-data /var/cache/zoneminder/
sudo adduser www-data video

Module und Konfigurationen aktivieren:

sudo a2enmod cgi
sudo a2enmod rewrite
sudo a2enconf zoneminder

In der Datei

sudo vi /etc/php/7.3/apache2/php.ini

die Zeitzone folgendermassen anpassen:

date.timezone = Europe/Vienna

Zum Abschluss den Server neustarten:

sudo systemctl restart apache2

Links

https://wiki.zoneminder.com/Raspberry_Pi_4_-_Raspbian#Install_and_Configure_Zoneminder


Neustart

sudo systemctl start zoneminder.service
sudo systemctl status zoneminder.service

Test

Wenn alles funktioniert, sollte die Startseite unter

http://10.2.0.98/zm

erreichbar sein.

Monitore hinzufügen

Noch in Bearbeitung

Parameter

Ich verwende eine D-Link DCS-7010L, wo die Parameter hier zu finden sind.


(Standard-Zugangsdaten für das Webinterface der DCS-7010L sind:

Nutzername: admin

Passwort: <leer>


Source Type: Remote
Remote Protocol: RTSP
Remote Method: RTP/Unicast
Remote Host Port: 554
Remote Host Name: <IP Address of Camera> (RTSP authentication didn't work with this method)
Remote Host Path: /live1.sdp
Source Type: Remote
Remote Protocol: Ffmpeg
Remote Host Path: rtsp://<IP Address of Camera>:554/live1.sdp
Remote Host Path: rtsp://user:pass@<IP Address of Camera>:554/live1.sdp (when RTSP authentication is enabled)
Source Type: Remote
Remote Protocol: HTTP
Remote Host Port: 80
Remote Host Name: user:pass@<IP Address of Camera>
Remote Host Path: /video1.mjpg


Im Webinterface der DCS-7010L unter SETUP->AUDIO UND VIDEO->BENUTZERPROFIL 1 den Modus auf MPEG4 ändern.

Probleme

['zmaudit.pl -c' exited abnormally, exit status 255]

Die manuelle Ausführung von

sudo zmaudit.pl -c

zeigte die Fehlermeldung:

Can't locate Number/Bytes/Human.pm in @INC (you may need to install the Number::Bytes::Human module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at /usr/share/perl5/ZoneMinder/Event.pm line 39.
Compilation failed in require at /usr/bin/zmaudit.pl line 143.

Lösung

Folgendes Perl-Paket hat gefehlt:

sudo apt-get install -y libnumber-bytes-human-perl

Links

https://zoneminder.com/

https://github.com/ZoneMinder/zoneminder

https://wiki.zoneminder.com/Hardware_Compatibility_List


Zurück zu Zoneminder