Блог Агапова Максима: Установка и настройка Zoneminder 1.29 в Ubuntu 14.04

Если Вы не получаете картинки с Вашего видеоустройства(или 'sources' высвечиваются красным, т.е. не работают),Вы можете установить параметры доступа к требуемому видеоустройству /dev/video* используя команду chmod :-

chmod666/dev/video0

(или /dev/video* ,где * -порядковый номер устройстваe, 0, 1, 2 и т.д.) Этот вариант решения обсуждается более подробно здесь: http://www.zoneminder.com/forums/viewtopic.php?t=8621&highlight=zmfix+chmod и если случай,описанный в теме,Ваш ,то проблема может быть решена,следуя посту номер 6 в данной теме,используя команду :

sudochmod4755/usr/bin/zmfix

Эта команда даёт программе Zone Minder постоянные расширенные права доступа к Вашему видеоустройству. Как пишет автор,в Zone Minder config-файле можно поменять nph_zms на zms для более надёжного видеозахвата. (Вы не обязаны это делать. Я поменял nph_zms на zms из-за прерывистого доступа к видеоустройству. Происходил видеозахват,после чего процесс завершался,оставляя после себя «зомби» и приводя к огромным утечкам памяти,что являлось причиной падения системы. Этот параметр меняется в секции Config/paths. Меняйте поле ZM_PATH_ZMS ; поменяйте последний бит с «nph-zms» на «zms» ).Затем нужно перезагрузить Apache. ….. И направить Ваш браузер на : http://ZoneMinderServer/zm или http://localhost/zm или http://your_ip_address/zm Та же самая процедура работала для Edgy.


Первым делом в браузере снять запрет на блокировку всплывающих окон http://your_ip/ Заходим в Options→

  • Вкладка System→напротив Method used to relay authentication information (?) поставить <none>

из-за этого могут быть проблемы в скриптах на отображение картинки. (ошибка аутентификации …) Ставим галку напротив Authenticate user logins to ZoneMinder (?) теперь будет спрашивать пароль при входе. (admin/admin) –save редактировать/добавлять пользователей на вкладке users

Снимаем галку Timestamp images as soon as they are captured (?)

The title prefix displayed on each window (?) Пишем название для нашего видеосервера Should the console window resize itself to fit (?) снимаем галку –save

Which method should be used to send video streams to your browser. (?) устанавливаем в jpeg Is there an (optional) mpeg video encoder installed (?) в <none> –save Там где написано на главной ZoneMinder Console — Running Жмем Running и перезапускаем сервер

  • Вроде бы все, теперь добавим камеру/монитор

Жмем <add new monitor> пишем name для камеры Function пока ставим в Record (с остальным потом сами разберетесь) Переходим в source ставим свое устройство, у меня /dev/video0 ниже ставим номер канала 0 (как у вас дожно быть, смотрите сами) формат ставим в Auto Цветность у меня Gray Capture Width (pixels) – 320 Capture Height (pixels) – 240

Section length у меня стоит в 3600 Frame Skip в 10

  • Небольшое дополнение для IP камер:

host name :

user:password@IP

Change remote path, for a axis camera use :

/axis-cgi/mjpg/video.cgi * Все, сохраняемся.

Рестарт сервера и идем смотреть

Данный вариант работает с файлами jpeg Для формирования видео надо поставить в настройка mpeg и указать модуль ffmpeg (и путь до него, /usr/bin/ffmpeg)


Источник и обсуждение на форуме

This procedure is obsolete. Please see:

http://www.zoneminder.com/wiki/index.php/Ubuntu#Guides_for_Ubuntu_Server

The Zoneminder ppa contains version 1.28.107 as of 15OCT15

Zoneminder 1.28.1 on Ubuntu 14.04. Also works on Ubuntu 14.10 running init.

I did this install on a 64 BIT server but it should work on 32 BIT.

Ubuntu Server 14.04 64-bit with Zoneminder 1.28.0 the easy way

As of 20OCT14 I have tested this with a local USB camera and a remote h.264 camera with Ffmpeg and Libvlc.

If you install from CD install Ubuntu Server, OpenSSH Server, and LAMP Server (LAMP installs Apache2, PHP, and MySQL server)

If you use the minimum ISO CD install Basic Server, OpenSSH Server, and LAMP Server (LAMP installs Apache2, PHP, and MySQL server)

Log in then become root:

sudo su

If you used the server install CD

apt-get update apt-get upgrade apt-get dist-upgrade

Optional: Set static IP address

nano /etc/network/interfaces

Make changes similar to this:

auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1

Note: for Ubuntu 14.04 the resolv.conf is dynamically assigned. The «dns-servers» entry in the interfaces file will set the DNS Multiple DNS server entries can be used.

Reboot server

Log in and become root

sudo su

Suggested changes to MySQL

For most of you Zoneminder will run just fine with the default MySQL settings. There are a couple of settings that may, in time, provide beneficial especially if you have a number of cameras and many events with a lot of files. One setting I recommend is the «innodb_file_per_table» This will be a default setting in MySQL 5.6 but should be added in MySQL 5.5 which comes with Ubuntu 14.04. A description can be found here: http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html

To add «innodb_file_per_table» edit the my.cnf file:

nano /etc/mysql/my.cnf

Under [mysqld] add

innodb_file_per_table

Ctrl+o Enter to save

CTRL+x to exit

Restart MySQL

service mysql restart

As you add cameras to your system and the events build up you may need to increase the size of the «innodb_buffer_pool_size» when this setting runs out of space your system may act like it is out of disk space.

One way to check this is to install mysqltuner and run it from the command line. When the results are shown you can edit the my.cnf file and change the buffer size. The default «innodb_buffer_pool_size» is 128M. In the ZM forum I have found a recommended setting of 256M. My production server required a setting greater than 410M. Install and run mysqltuner to determine the recommended size for your system. Be sure to restart MySQL after making changes.

CGI is not enabled in Ubuntu 14.04 by default. Enable it this way:

a2enmod cgi

Restart Apache

/etc/init.d/apache2 force-reload

or

service apache2 restart

Add Repository

apt-get install software-properties-common python-software-properties add-apt-repository ppa:iconnor/zoneminder apt-get update

Install Zoneminder

apt-get install zoneminder

Note: a couple of package configurations will open up. These are to configure Nullmailer. You can just OK them and come back to configure them later.

You will need to install «extra» VLC components torun Libvlc (verified 20OCT14)

apt-get install libvlc-dev libvlccore-dev vlc

Add delay to allow MySQL to start before Zoneminder

nano /etc/init.d/zoneminder

Add sleep 15 as shown:

start() { sleep 15 echo -n «Starting $prog: »

Ctrl+o Enter to save

CTRL+x to exit

Create a symbolic link to zoneminder’s apache config file. Since Ubuntu includes tools to enable/disable conf files, do so the ‘Ubuntu way’

ln -s /etc/zm/apache.conf /etc/apache2/conf-available/zoneminder.conf

Now, enable the zoneminder apache config file:

a2enconf zoneminder

Create a new user

adduser www-data video

Restart Apache

/etc/init.d/apache2 force-reload

or

service apache2 restart

Install Cambozola (needed if you use Internet Explorer)

cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gztar -xzvf cambozola-latest.tar.gz

replace 935 in the next line with cambozola version downloaded

cp cambozola-0.935/dist/cambozola.jar /usr/share/zoneminder

You should now be able to access the web server using https://servername

NTP Daily Sync

nano /etc/cron.daily/ntpdate

Copy the following into nano

!/bin/sh ntpdate ntp.ubuntu.com

Ctrl+o Enter to save

CTRL+x to exit

chmod 755 /etc/cron.daily/ntpdate

Open Zoneminder in web browser

http://serverip/zm

Click Options

Uncheck: Check with zoneminder.com for updated versions (?) click Save

Click Images tab

check Is the (optional) cambozola java streaming client installed (?) Click Save

Статьи и обзоры

Установка и настройка Zoneminder

Установка производится на ОС Ubuntu 10.04.4 LTS под архитектуру AMD64. Образ системы берем отсюда — http://www.ubuntu.com/download/server/download.

Установку системы производим в минимальной конфигурации: без дополнительных сервисов (кроме ssh сервера), графической оболочки и др.

дополнительных пакетов. Языковые настройки можно выбрать русские (страна Россия, язык русский и пр.).

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

$ sudo apt-get update

После этого приступим к установке Zoneminder:

$ sudo apt-get install zoneminder
$ sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
$ sudo /etc/init.d/apache2 force-reload (перезапускаем Apache)
$ sudo mysql -u root -p < /usr/share/zoneminder/db/zm_create.sql

mysql -u root -p (это позволит войти в командную строку mysql), затем вводим:

> grant select,insert,update,delete on zm.* to ‘zmuser’@localhost identified by ‘zmpass’;
> flush privileges;
> quit (или Ctrl+В, или \q – выходим из mysql)

Далее:

$ sudo chmod 4755 /usr/bin/zmfix
$ zmfix -a
$ sudo adduser www-data video
$ sudo vi /etc/sysctl.conf (редактируем sysctl.conf, добавляем две строки в конец файла; для входа в режим редактирования нажимаем I, для выхода — Esc, сохранение — Shift+ZZ)
> kernel.shmall = 134217728
> kernel.shmmax = 134217728

Сохраняем файл и перегружаем систему. После перезагрузки можем войти в веб-интерфейс системы наблюдения:

После запуска интерфейса программы имеет смысл посетить раздел настроек Zoneminder (“Options” в правом углу). Интерес может представлять включение аутентификации, русификации интерфейса, включение поддержки поворотных камер и пр. Каждая настройка снабжена небольшим описанием, что позволяет оценить ее ценность лично для вас. Для примера включим поддержку поворотных камер:

После предварительной настройки сервиса приступим к добавлению камер. Нажимаем “Add new monitor” и прописываем следующие параметры:

Вкладка “Source“:

Самая «загадочная» строка на данной вкладке – “Remote Host Path” – путь к «сырым» изображениям с камеры. У каждого производителя он свой. Хорошая база данных по камерам и путям к изображению представлена здесь — http://www.ispyconnect.com/sources.aspx. Из остальных вкладок нас будет интересовать вкладка “Control”:

Если камера является поворотной (функция PTZ), например Apexis APM-J011-WS, то функциями поворота можно управлять через Zoneminder, посредством скрипта, отправляющего команды на камеру.

Рассмотрим подробнее особенности настройки. В первую очередь нужно создать скрипт, который будет управлять камерой. Для оборудования Apexis он выложен по адресу: http://www.lecam.ru/ip-cams/APM-J011-WS/ApexisJ011.pm. Копируем скрипт к остальным файлам управления Zoneminder:

/usr/share/perl5/ZoneMinder/Control/

В различных ОС путь к файлу может быть иным. Для поиска нужного места ищем по имени файла: PanasonicIP.pm После процесса копирования скрипта требуется его подключить к камере через веб-интерфейс Zoneminder. На вкладке “Control” выбираем ссылку “Edit”:

Далее выбираем “Add New Control”:

В поле “Name” указываем произвольное название для скрипта управления. В качестве “Type” указываем “Remote”, а вот в поле “Protocol” нужно указать точное название скрипта, который мы сохранили без указания расширения. Следующие вкладки заполняем следующим образом:

Move

  • Can Move: Yes
  • Can Move Diagonally: Yes
  • Can Move Mapped: No
  • Can Move Absolute: No
  • Can Move Relative: No
  • Can Move Continuous: Yes
Pan

  • Can Pan: Yes
  • Min Pan Range: 0
  • Max Pan Range: 0
  • Min Pan Step: 0
  • Max Pan Step: 0
  • Has Pan Speed: No
  • Min Pan Speed: 0
  • Max Pan Speed: 0
  • Has Turbo Pan: No
  • Turbo Pan Speed: No
Tilt

  • Can Tilt: Yes
  • Min Tilt Range: 0
  • Max Tilt Range: 0
  • Min Tilt Step: 0
  • Max Tilt Step: 0
  • Has Tilt Speed: No
  • Min Tilt Speed: 0
  • Max Tilt Speed: 0
  • Has Tilt Pan: No
  • Turbo Tilt Speed: No
Presets

  • Has Presets: Yes
  • Num Presets: 5
  • Has Home Preset: Yes
  • Can Set Presets: Yes

Zoom: Камера не имеет зума
Focus: У камера нет подстройки фокусного расстояния.
White: Скрипт пока не имеет поддержки баланса белого.
Iris: У камеры нет данной функции

После заполнения всех полей сохраняем полученную настройку и выбираем ее в качестве основной на вкладке “Control” у настраиваемой камеры.

После сохранения настроек камеры можем полюбоваться на результаты:

Рассмотрим теперь режимы работы камеры в Zoneminder.

  • Monitor – только просмотр изображений с камеры, без какого-либо анализа.
  • Modect (от Motion Detection) — данный режим производит анализ кадров и при возникновении движения ведет запись.
  • Record – постоянная запись с камер.
  • Mocord (гибрид Modect и Record) — ведется постоянная запись с камер, в случае возникновения движения — с подсветкой областей детекции.
  • Nodect – специализированный режим, использующийся вместе с внешними триггерами.

Для просмотра записанных событий, будь то детекция движения или непрерывная запись, используем ссылку с именем камеры в первой колонке Zoneminder – “Name”. Должны увидеть нечто подобное:

В нижней части окна можем наблюдать список событий, зарегистрированных детектором движения. Если камера управляемая, то при нажатии ссылки “Control” вместо событий появятся элементы управления:

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

Установка системы видеонаблюдения ZoneMinder на Debian 8 Jessie/Ubuntu Server 14.04 LTS

Настраиваются зоны в разделе “Zones”:

После перехода по ссылке нужной зоны имеем следующее изображение:

Далее нажимаем “Add New Zone”:

Здесь вы можете выбрать активные зоны, в которых будет отслеживаться движение, а также исключить неактуальные участки. За более подробной информацией по специфическим настройкам можно обратиться к руководству Zoneminder — http://www.zoneminder.com/wiki/index.php/Zone_Parameter_Explanations.

В заключение напомним еще раз, как производить просмотр записанного материала. Самый простой путь – обратиться по ссылке с именем требуемой камеры в столбце “Name”, либо по столбцу “Events” напротив нужной камеры. После этого выбираем событие и наблюдаем видеозапись.

Установка и настройка zoneminder на Ubuntu Linux. Делаем систему видеонаблюдения.

.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *