Кратко: Установка ZoneMinder — Running — v1.26.5

Кратко: Установка ZoneMinder - Running - v1.26.5

Всем еще раз привет.  Хоть и читателей у меня мало, но они есть, поэтому я продолжу писать сюда что-то полезное, тем более в кой-то веке у меня появилось свободное время.

Сегодня мы опять поговорим о ZoneMinder. Вы скажете, что это уже было, но тут ситуация немного другая. Как я писал ранее, та статья писалась еще в 2011 году, а тот ZM стоял и работал на Ubuntu Server. Но время шло, я повзрослел понял что Ubuntu Server не такой уж и server, обновил железо, обзавелся techwell-овской DVR картой и поставил сие грязное дело.

Хочу предупредить, процесс установки этого ZM происходила в 2014 году, поэтому версия не самая актуальная..

Подготовка

Теперь представим, что у нас стоит сервер с установленной ОС Debian 7. И для начала установим джентельменский набор — Apache + Mysql + PHP.

Ставим Apache

В терминале набираем:

apt-get install apache2

Проверяем его работу открыв ссылку в адресной строке: http://ipадресвашегосеврера

Ставим Mysql

В терминале набираем:

apt-get install mysql-server

Во время установки он попросит ввести придуманный вами пароль root пользователя. Вводите, не бойтесь..

Ставим PHP

В терминале набираем:

 apt-get install php5 php-pear libapache2-mod-php5 php5-mysql

По итогам выполненного перезапускаем сервис Apache:

service apache2 restart

Если при перезапуске мы случайно видим эту ошибку:

How to fix Apache – "Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName" Error on Ubuntu

ТО добавьте в файл /etc/apache2/httpd.conf эту строчку:

ServerName localhost

Enjoy? Ну тогда едем дальше.

Подготовка DVR карты и установка необходимых пакетов

Особо не подумав я купил недорогую DVR плату HW-108Q9 фирмы Hawwel. Лучше бы я тогда взял карту с более высоким FPS… Но да речь не об этом.

Сначала установим необходимые для работы ZM пакеты:

 aptitude install build-essential libmysqlclient-dev libssl-dev libbz2-dev libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libmime-perl libpcre3 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm subversion automake autoconf libjpeg8-dev libjpeg8 apache2-mpm-prefork php5-cli libphp-serialization-perl libgnutls-dev libjpeg8-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev libtool ffmpeg libnetpbm10-dev libavdevice-dev libmime-lite-perl dh-autoreconf dpatch 

Так же поставим эти пакеты:

aptitude install git
aptitude install linux-headers-$(uname -r)
aptitude install make

Далее, чтобы эта карта вообще как-то завелась на Linux нужно проделать ряд интересных манипуляций (ох, как тяжело вспоминать, какой я тогда геморрой пережил, ведь на тот момент с драйверами были проблемы). Скажу так, решение есть от Avreg, но так как Gitorious закрыт, а копию репозиториев с марта месяца они так и не сделали, то я выложу два варианта установки..

Если на момент написания статьи репозиторий будет жив, то делаем следующее:

git clone https://git.gitorious.org/tw68/avreg-tw68-v2.git tw68_avreg
dpkg -r tw68-dkms
cd tw68_avreg/
dpkg-checkbuilddeps
dpkg-buildpackage
dpkg -i tw68-dkms_0.0.9_all.deb
modprobe -r tw68
reboot

Что мы там сделали: клонировали исходники из репозитория в папку tw68_avreg, зашли в папку, проверили зависимости и конфликты при сборке собрали debian пакет, установили его, аккуратно добавили модуль в ядро и перезагрузили машину.

Если репозиторий так и не будет жив (что и есть на момент написания статьи) то просто скачайте и распакуйте этот архив и установите deb пакет (скачать версию 8 можно тут, версию 9 — тут, в чем отличия, читаем тут):

wget http://maxidrom.net/wp-content/uploads/2015/07/tw68_0.0.9.zip
unzip tw68_0.0.9.zip
cd tw68_0.0.9.zip
dpkg -i tw68_0.0.9.zip
modprobe -r tw68
reboot

Если все сделали правильно, то при выводе lspci мы получим это:

root@dvr-server:/# lspci | grep Multi
05:00.0 Multimedia video controller: Techwell Inc. TW6816 multimedia video controller (rev 10)
05:00.1 Multimedia video controller: Techwell Inc. TW6816 multimedia video controller (rev 10)
05:00.2 Multimedia video controller: Techwell Inc. TW6816 multimedia video controller (rev 10)
05:00.3 Multimedia video controller: Techwell Inc. TW6816 multimedia video controller (rev 10)
05:00.4 Multimedia controller: Techwell Inc. Device 6814 (rev 10)
05:00.5 Multimedia controller: Techwell Inc. Device 6815 (rev 10)
05:00.6 Multimedia controller: Techwell Inc. Device 6816 (rev 10)
05:00.7 Multimedia controller: Techwell Inc. Device 6817 (rev 10)

Успех? Тогда едем дальше.

Установка ZoneMinder

Способов установок ZM в интернете море, хотя нет, даже океан… Но самый лучший вариант был описан на git странице самого производителя..

Собственно для установки делаем следующее:

git clone https://github.com/ZoneMinder/ZoneMinder.git zoneminder
cd zoneminder/
ln -s distros/debian
dpkg-checkbuilddeps
dpkg-buildpackage
dpkg -i zoneminder_1.26.5-1_amd64.deb
apt-get install -f
dpkg-reconfigure zoneminder
adduser www-data video
ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
service apache2 reload

Все установка завершена, теперь осталось настроить.

Настройка ZM

Долго и муторно описывать процесс настройки я не буду, а просто выложу скрины того, что я настроил.

Раздел Options:

ZM Options 1
ZM Options 2
ZM Options 3
ZM Options 4
ZM Options 5
ZM Options 6
ZM Options 7
ZM Options 8
ZM Options 9
ZM Options 10

А это настройка одной из аналоговой камеры:
Add New Monitor (analog) 1
Add New Monitor (analog) 2
Add New Monitor (analog) 3
Add New Monitor (analog) 4
Add New Monitor (analog) 5

А это пример настройки одной из цветной IP камеры:
Add New Monitor (IP) 1

Add New Monitor (IP) 2

 

Собственно на этом настройка окончена. Если будут вопросы — пишите.
Enjoy!

Материалы, использованные в этой статье:

  • https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian
  • http://aslamnajeebdeen.com/blog/how-to-fix-apache-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127011-for-servername-error-on-ubuntu
  • http://www.unixmen.com/install-lamp-apache-mysql-php-debian-7-wheezy/
  • http://www.buildcube.com/tech_blog/2013/05/13/zoneminder-on-debian-with-a-dvr-card-using-techwell-chipset/
  • http://steamforge.net/wiki/index.php/How_to_Install_ZoneMinder_under_Ubuntu_12.04_Server
  • https://github.com/ZoneMinder/ZoneMinder
  • http://www.tech-g.com/2013/05/13/zoneminder-on-debian-with-a-dvr-card-using-techwell-chipset/