This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tech:zoneminder:start [2015/01/26 06:45] rk4n3 |
tech:zoneminder:start [2021/08/27 20:49] (current) rk4n3 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Zenteknix Technical Information: ZoneMinder ====== | + | <typo fs:xx-large; fw:bold;>ZoneMinder</typo> \\ |
+ | ====== Installation on Ubuntu ====== | ||
+ | Original article at: [[https://wiki.zoneminder.com/Ubuntu_Server_18.04_64-bit_with_Zoneminder_1.30.4_the_easy_way]] \\ | ||
+ | * Install Ubuntu | ||
+ | * Set up storage ... | ||
+ | * MariaDB storage at ''/var/lib/mysql'' | ||
+ | * Apache storage at ''/var/www'' // (or ''/var/www/html'') // | ||
+ | * ZoneMinder data/video storage under ''/var/cache/zoneminder'' | ||
+ | * <del>Configure PPA for ZoneMinder: [[https://launchpad.net/~iconnor/+archive/ubuntu/zoneminder]]</del> \\ // Not up-to-date // <code>sudo add-apt-repository ppa:iconnor/zoneminder | ||
+ | sudo apt-get update</code> | ||
+ | * Instead, get this package: ''wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb'' | ||
+ | * Install MariaDB: ''apt install mariadb-server'' | ||
+ | * Add to ''[mysqld]'' section in /etc/mysql/mariadb.conf.d: ''sql_mode = NO_ENGINE_SUBSTITUTION'' | ||
+ | * Install Apache: ''apt install apache2'' | ||
+ | * Install Zoneminder: ''apt install ./zoneminder-1.30.4-bionic-amd64.deb'' | ||
+ | * Enable Zoneminder service to start at boot: ''systemctl enable zoneminder.service'' | ||
+ | * Add ''www-data'' to the sudo group (to enable use of local video devices): ''adduser www-data video'' | ||
+ | * Start Zoneminder: ''systemctl start zoneminder.service'' | ||
+ | * Enable CGI and Zoneminder configuration in Apache:<code>a2enmod cgi | ||
+ | a2enmod rewrite | ||
+ | a2enconf zoneminder</code> | ||
+ | * Add timezone to PHP: ''vim /etc/php/7.2/apache2/php.ini'' \\ Find [Date] and add timezone spec entry | ||
+ | * Change permissions in /usr/share/zoneminder/: ''chown -R www-data:www-data /usr/share/zoneminder/'' | ||
+ | * Restart Apache: ''service apache2 restart'' | ||
+ | * **IMPORTANT FINAL STEP:** | ||
+ | * Open Zoneminder in a web browser (http://server-ip/zm) | ||
+ | * Click on Options - Paths | ||
+ | * Change ''PATH_ZMS'' to ''/zm/cgi-bin/nph-zms'' | ||
+ | ====== Resources ====== | ||
[[:tech:zoneminder:cameras:start|Camera Information]] | [[:tech:zoneminder:cameras:start|Camera Information]] | ||
+ | |||
+ | ====== Troubleshooting ====== | ||
+ | |||
+ | ==== Auto-Upgrade Failure on Ubuntu ==== | ||
+ | Post-install script is at ''/var/lib/dpkg/info/zoneminder.postinst'' | ||
+ | |||
+ | ==== Video Playback in Browser not working ==== | ||
+ | ZoneMinder uses a CGI program called ''nph-zms'' as a vehicle for the browser to hook up to and update the video stream(s). If a message like this appears in the apache log: | ||
+ | <WRAP prewrap> | ||
+ | <code> | ||
+ | [Thu Aug 04 02:03:02.420973 2016] [:error] [pid 12461:tid 139862547818240] [client 192.168.0.220:53274] ERR [socket_sendto( /home/zm/tmp/zms-296737s.sock ) failed: No such file or directory], referer: http://192.168.0.11:8080/zm/index.php?view=watch&mid=1 | ||
+ | </code> | ||
+ | </WRAP> | ||
+ | ... this probably means that the ZoneMinder CGI program(s) can't be executed, due to either apache config, actual file locations, etc ... | ||
+ | * Make sure a CGI module is enabled for apache | ||
+ | * Make sure the apache config addresses directory setup for ZoneMinder's CGI programs/location | ||
+ | * Make sure the ZoneMinder CGI location is accessible inside the web site's space | ||
+ | * Make sure the ZoneMinder settings, under the "Paths" section, have the right path to the ''nph-zms'' program | ||
+ | |||
+ | ==== Montage View Issues ==== | ||
+ | === Layout Selection Doesn't Take Effect === | ||
+ | The layout selection won't take effect if Firefox's zoom setting isn't at 100% \\ | ||
+ | |||
+ | === Camera Monitors Have Intermittent Display Failures === | ||
+ | Firefox only allows a low number of connections by default, and if more than just a small handful of cameras ( perhaps, more than 6 ) are being monitored, there won't be enough connections allowed for all the required activity. The solution for this is to change some settings in Firefox to allow more connections, which is done by visiting the ''about:config'' URL, and changing these settings: | ||
+ | <code> | ||
+ | browser.cache.check_doc_frequency 1 | ||
+ | browser.cache.disk.enable False | ||
+ | network.http.max-connections 100 | ||
+ | network.http.max-persistent-connections-per-proxy 100 | ||
+ | network.http.max-persistent-connections-per-server 100 | ||
+ | </code> | ||
+ | |||
+ | ==== Video Devices ==== | ||
+ | Make sure that the ''apache'' login is in the ''video'' group, so that typical ownership/permissions on video devices allows the apache login to access them | ||
+ | |||
===== ZoneMinder Installation for Slackware ===== | ===== ZoneMinder Installation for Slackware ===== | ||
Line 78: | Line 142: | ||
==== Blue Cherry H.264 hardware compression capture card driver ==== | ==== Blue Cherry H.264 hardware compression capture card driver ==== | ||
- | git clone https://github.com/bluecherrydvr/solo6x10 | + | [[http://docs.bluecherrydvr.com/article/116-using-the-bluecherry-hardware-compression-open-source-linux-drivers-mpeg-4-h264|http://docs.bluecherrydvr.com/article/116-using-the-bluecherry-hardware-compression-open-source-linux-drivers-mpeg-4-h264]] |
+ | <code>git clone git://github.com/bluecherrydvr/solo6x10.git</code> | ||
- | === Patch ... === | + | === Old Patch ... === |
<file> | <file> | ||
diff --git a/solo6010-v4l2-enc.c b/solo6010-v4l2-enc.c | diff --git a/solo6010-v4l2-enc.c b/solo6010-v4l2-enc.c |