MyTetra Share
Делитесь знаниями!
Инсталляция и настройка ZoneMinder на Debian 7 Stable: Попытка первая
Время создания: 09.07.2015 14:22
Автор: Xintrea
Текстовые метки: Linux, Debian, ZoneMinder, настройка, установка, видеонаблюдение
Раздел: Компьютер - Linux - Видео в Linux - ZoneMinder
Запись: xintrea/mytetra_syncro/master/base/1436440939k5y06i5dt8/text.html на raw.github.com

ZoneMinder 1.25.0 из стандартного репозитария Debian

(не показывает RTSP видеопоток)



Оказывается, в Debian есть готовый пакет zoneminder. Инсталляция:


apt-get install zoneminder


Если в процессе инсталляции появляется ошибка:


Настраивается пакет zoneminder (1.25.0-4) …

ERROR 1146 (42S02) at line 1: Table 'zm.Config' doesn't exist

dpkg: ошибка при обработке параметра zoneminder (--configure):

подпроцесс установлен сценарий post-installation возвратил код ошибки 1

При обработке следующих пакетов произошли ошибки:

zoneminder

E: Sub-process /usr/bin/dpkg returned an error code (1)


Это значит, что в MySQL уже есть база с именем zm. Вот что об этом пишут буржуи:



The problem is due to the zm database already exists in mysql. You need to delete it before installing zoneminder.

> sudo mysql -p

<enter your mysql root password>

mysql> DROP DATABASE zm;
mysql> exit


То есть, необходимо удалить базу zm в MySQL, а потом заново запустить инсталляцию ZoneMinder.

Далее делаем символьную ссылку на конфиг виртуального хоста для Apache. ZoneMinder будет открываться по адресу http://IPАдресХоста/zm:


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


Перезагружаем веб-сервер Апач:


/etc/init.d/apache2 force-reload


Добавляем пользователя от которого будут происходить манипуляции с видео


adduser www-data video


Устанавливаем cambozola для поддержки воспроизведения видеопотока:

cd /usr/src && wget www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz

tar -xzvf cambozola-latest.tar.gz

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


Перезапускаем веб-сервер Апач еще раз:

service apache2 restart


Открываем в браузере URL:


http://IPАдресХоста/zm


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

Просмотрев лог, можно заметить, что одна и та же ошибка постоянно повторяется:


Shared data size conflict in shared_data for monitor Cam-1, expected 328, got 316


Открываем файл /usr/share/perl5/ZoneMinder/Memory.pm приблизительно на 130 строке:


our $arch = int(3.2*length(~0));


комментируем её и ниже пишем:


our $arch = 32;


Судя по коду, это определение архитектуры платформы, которое работает некорректно. Для 32-х бит пишем 32, для 64 бит пишет 64.


В принципе, сам ZoneMinder v.1.25.0 заработал на Debian, но не смог показать поток видеонаблюдения через RTSP, как я его не пытался настроить. Поэтому пришлось делать вторую попытку - установить ZoneMinder из исходников с официального репозитария на GitHub. И такая инсталляция сработала, и видеонабюлюдение заработало. Об этом читайте в следующей статье.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования