Кратко: Установка 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 https://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:
А это настройка одной из аналоговой камеры:
А это пример настройки одной из цветной IP камеры:
Собственно на этом настройка окончена. Если будут вопросы — пишите.
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/