Zoneminder (Ubuntu 18.04): Unterschied zwischen den Versionen
(→Test) |
|||
(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> | ||
date.timezone = Europe/Vienna | |||
sudo | </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] | ||
== | |||
== 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, 13:20 Uhr
Voraussetzungen
LAMP-Server (Installation PHP ist unter Apache HTTP beschrieben):
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
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://github.com/ZoneMinder/zoneminder
https://wiki.zoneminder.com/Hardware_Compatibility_List
Zurück zu Zoneminder