Видеорегистратор на базе Ubuntu
Целью было создать систему видеонаблюдения на базе Ubuntu.
Итак, инсталируем Систему Видеонаблюдение ZoneMinder на Ubuntu 6.10 (первый диск, который попался Smiley , от 7.04 отличается одним симлинком, см.ниже )
Что нам понадобится:
apt-get install apache2
apt-get install php5
apt-get install php5-mysql
apt-get install libapache2-mod-auth-mysql
/etc/init.d/apache2 restartapt-get install ntpdate
ntpdate time.tue.nl
Кроме этого, для создания видео, понадобится
apt-get install ffmpeg
Теперь непосредственно ставим наше наблюдение:
zoneminder_1.22.3-6_i386.deb
Качать отсюда:
ftp://www.northern-ridge.com.au/zoneminder/ubuntu/edgy
протестим апач, сделаем тестовый файлик
vi /var/www/test.php
<?php phpinfo(); ?>
Набираем в мазиле:
http://your_ip/test.php
если все хорошо, увидим справку нашего php
Теперь vi /etc/sysctl.conf
добавить строку:
kernel.shmmax = 134217728
reboot
Дальше настраиваем апач:
/usr/share/zoneminder в /var/www/
и создаем симлин на cgi
cd /var/www/
ln -s /usr/lib/cgi-bin/ ./cgi-bin
Настраиваем:
vi /etc/apache2/sites-available/default
найти RedirectMatch ^/$ /apache2-default/
заменить на RedirectMatch ^/$ /zm/
Добавить в /etc/apache2/apache2.conf
Alias /zm /usr/share/zoneminder
<Directory /usr/share/zoneminder>
php_flag register_globals off
options Indexes FollowSymlinks
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</Directory>
Для Ubuntu 7.04
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
sudo /etc/init.d/apache2 reload
При запуске сервера столкнулся с ошибкой чтения из /dev/video*
Для устранения нам советуют делать следующее:
Setting the permissions of the video devices
If you get no pictures from your Hardware video device or you ‘sources’ display as red, ie. not working, you can temporarily test the permissions of /dev/video* as being an issue by typing :-
chmod 666 /dev/video0 (or /dev/video* where * is your device, 0, 1, 2 etc.)
The chmod option is discussed more in detail here :- http://www.zoneminder.com/forums/viewtopic.php?t=8621&highlight=zmfix+chmod
and if this is your error, it can be fixed properly by following post 6 in the thread by typing :-
sudo chmod 4755 /usr/bin/zmfix
This basically gives the zoneminder program permanent enhanced privileges when accessing your video devices.
in ZM config, changed nph_zms to zms for more reliable video capture
(you probably do not have to do this. I changed nph_zms to zms because I was getting intermittent access. It would work once then fail, leaving zombie processes that leaked memory eventually crashing Ubuntu. This parameter is changed in the Config/paths tab. Change the field ZM_PATH_ZMS ; change the last bit from “nph-zms” to “zms” )
reloaded apache2, then off to the races….
….. by pointing your web browser to :-
http://ZoneMinderServer/zm or http://localhost/zm or http://<your ip address>/zm
This same procedure also worked for Edgy
Теперь собственно настройки программы:
Первым делом в браузере снять запрет на блокировку всплывающих окон
http://your_ip/
Заходим в Options
Вкладка System
напротив Method used to relay authentication information (?)
поставить <none>
из-за этого у меня были проблемы в скриптах на отображение картинки.
(ошибка аутентификации …)
Ставим галку напротив
Authenticate user logins to ZoneMinder (?)
теперь будет спрашивать пароль при входе. (admin/admin)
–save
редактировать/добавлять пользователей на вкладке users
Вкладка config
Снимаем галку
Timestamp images as soon as they are captured (?)
Вкладка web
The title prefix displayed on each window (?)
Пишем название для нашего видеосервера
Should the console window resize itself to fit (?) снимаем галку
–save
Вкладка Images
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
Теперь закладка Misc
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
Все, сохраняемся.
Рестарт сервера и идем смотреть Smiley
Данный вариант работает с файлами jpeg
Для формирования видео надо поставить в настройка mpeg
и указать модуль ffmpeg (и путь до него, /usr/bin/ffmpeg)

Leave a Reply