Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
howto:видеорегистратор [2009/06/26 18:39] удалено |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Организация видеонаблюдения (видеорегистратор) на базе Ubuntu ====== | ||
- | |||
- | ---- | ||
- | ^ Автор(ы) статьи ^ Поддерживаемые версии Ubuntu ^ | ||
- | | Raider | Ubuntu 6.10,7.04,8.04,8.10 | | ||
- | |||
- | ===== Краткое описание руководства ===== | ||
- | |||
- | Организация видео наблюдения на базе Ubuntu с помощью системы видеонаблюдения ZoneMinder. | ||
- | Используемые платы видеозахвата:на базе чипа BT878 | ||
- | |||
- | ---- | ||
- | ==== Необходимое программное обеспечение ==== | ||
- | |||
- | |||
- | * [[http://www.zoneminder.com|Система видеонаблюдения ZoneMinder]] | ||
- | * apache2 | ||
- | * php5 | ||
- | * php5-mysql | ||
- | * libapache2-mod-auth-mysql | ||
- | * ffmpeg | ||
- | * ntpdate | ||
- | |||
- | ---- | ||
- | ===== Основная часть ===== | ||
- | |||
- | === Установка дополнительных пакетов === | ||
- | <code bash>sudo apt-get install apache2 php5 php5-mysql libapache2-mod-auth-mysql</code> | ||
- | |||
- | ---- | ||
- | === Перезапускаем Apache 2 === | ||
- | <code bash>sudo /etc/init.d/apache2 restart</code> | ||
- | |||
- | ---- | ||
- | === Устанавливаем поддержку синхронизации времени с интернет-серверами времени и включаем её === | ||
- | <code bash>sudo apt-get install ntpdate</code> | ||
- | <code bash>sudo ntpdate time.tue.nl</code> | ||
- | |||
- | ---- | ||
- | === Устанавливаем ffmpeg === | ||
- | Кроме этого, для создания видео, нам понадобится пакет ffmpeg: | ||
- | <code bash>sudo apt-get install ffmpeg</code> | ||
- | |||
- | ---- | ||
- | === Качаем deb-пакет Zone Minder и устанавливаем === | ||
- | Теперь необходимо скачать zoneminder_1.22.3-10_i386.deb отсюда [[ftp://www.northern-ridge.com.au/zoneminder/1.22.3/ubuntu/edgy/]] и установить его с помощью менеджера пакетов GDebi. | ||
- | |||
- | ---- | ||
- | === Пртестируем апач, сделаем тестовый файл === | ||
- | <code bash>sudo vi /var/www/test.php</code> | ||
- | и запишем в него следующее: | ||
- | <code php><?php phpinfo(); ?></code> | ||
- | Набираем в браузере: | ||
- | <code>http://your_ip/test.php</code> Если все хорошо, увидим справку нашего php. | ||
- | |||
- | ---- | ||
- | === Правим sysctl.conf === | ||
- | Теперь <code bash>sudo vi /etc/sysctl.conf</code> | ||
- | добавить строку: | ||
- | <file>kernel.shmmax = 134217728</file> | ||
- | Перезагружаем компьютер. | ||
- | |||
- | ---- | ||
- | === Настраиваем Apache === | ||
- | Можно просто скопировать содержимое | ||
- | /usr/share/zoneminder в /var/www/ | ||
- | и создать заново симлин на cgi | ||
- | <code bash>cd /var/www/</code> | ||
- | <code bash>ln -s /usr/lib/cgi-bin/ ./cgi-bin</code> | ||
- | ==В мане приводятся следующие настройки:== | ||
- | <file>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></file> | ||
- | |||
- | ---- | ||
- | === Для Ubuntu 7.04 === | ||
- | <code bash>sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf</code> | ||
- | <code bash>sudo /etc/init.d/apache2 reload</code> | ||
- | |||
- | ---- | ||
- | === Для тех,кто при запуске сервера столкнулся с ошибкой чтения из /dev/video* === | ||
- | Советуется сделать следующее: | ||
- | ==Установить параметры доступа к видеоустройству:== | ||
- | Если Вы не получаете картинки с Вашего видеоустройства(или 'sources' высвечиваются красным, т.е. не работают),Вы можете установить параметры доступа к требуемому видеоустройству /dev/video* используя команду chmod :- | ||
- | <code bash>chmod 666 /dev/video0 </code>(или /dev/video* ,где * -порядковый номер устройстваe, 0, 1, 2 и т.д.) | ||
- | Этот вариант решения обсуждается более подробно здесь: [[http://www.zoneminder.com/forums/viewtopic.php?t=8621&highlight=zmfix+chmod]] | ||
- | и если случай,описанный в теме,Ваш ,то проблема может быть решена,следуя посту номер 6 в данной теме,используя команду : | ||
- | <code bash>sudo chmod 4755 /usr/bin/zmfix</code> | ||
- | Эта команда даёт программе 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 | ||
- | |||
- | * Вкладка 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 | ||
- | * Все, сохраняемся. | ||
- | Рестарт сервера и идем смотреть :-) | ||
- | <note>Данный вариант работает с файлами jpeg | ||
- | Для формирования видео надо поставить в настройка mpeg | ||
- | и указать модуль ffmpeg (и путь до него, /usr/bin/ffmpeg)</note> | ||
- | ---- | ||
- | ==== Источник и обсуждение на форуме ==== | ||
- | * [[http://forum.ubuntu.ru/index.php?topic=10034.0 | Ссылка на источник статьи и обсуждение]] | ||
- | |||
- | {{tag> видеорегистратор ZoneMinder How-to}} | ||