Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
wiki:articles:zm15 [07/02/2023 20:02] – [Вкладка "Разное"] graf | wiki:articles:zm15 [20/03/2024 12:08] (текущий) – [Установка] graf |
---|
**Дата написания:** //декабрь 2022 г.//\\ | **Дата написания:** //февраль 2023 г.//\\ |
**Автор:** //Graf//\\ | **Автор:** //Graf//\\ |
\\ | \\ |
Устанавливаем недостающие модули Perl. | Устанавливаем недостающие модули Perl. |
<code> | <code> |
# cpan Date::Manip LWP::UserAgent Sys::Mmap Sys::MemInfo | # cpan Date::Manip LWP::UserAgent Sys::Mmap Sys::MemInfo Number::Bytes::Human Crypt::Eksblowfish::Bcrypt Data::Entropy::Algorithms |
</code> | </code> |
| |
# make | # make |
# make install DESTDIR=/tmp/ZoneMinder-1.36.32 | # make install DESTDIR=/tmp/ZoneMinder-1.36.32 |
| # cd /tmp/ZoneMinder-1.36.32 |
# makepkg -l y -c n /tmp/ZoneMinder-1.36.32-x86_64-1.txz | # makepkg -l y -c n /tmp/ZoneMinder-1.36.32-x86_64-1.txz |
# upgradepkg --install-new /tmp/ZoneMinder-1.36.32-x86_64-1.txz | # upgradepkg --install-new /tmp/ZoneMinder-1.36.32-x86_64-1.txz |
Создадим недостающие каталоги и дадим соответствующие права. | Создадим недостающие каталоги и дадим соответствующие права. |
<code> | <code> |
# mkdir -p /var/{run/zm,log/zm,www/htdocs/zm/{events,images,sounds}} | # mkdir -p /var/{run/zm,log/zm,www/htdocs/zm/{events,images,sounds,cache}} |
# chown -R apache:apache /var/{run/zm,log/zm,www/htdocs/zm} | # chown -R apache:apache /var/{run/zm,log/zm,www/htdocs/zm} |
</code> | </code> |
{{:wiki:articles:zm15-set-ru.png?nolink&900|}}\\ | {{:wiki:articles:zm15-set-ru.png?nolink&900|}}\\ |
Всё, ZoneMinder русифицирован процентов на 95 :)\\ | Всё, ZoneMinder русифицирован процентов на 95 :)\\ |
Перевод опций и помощи по ним, выполнен мной единолично, поэтому весьма вероятны не точности и ошибки. Пишите на форуме в [[http://slackware.su/forum/index.php/topic,2741.0.html | специальной ветке]] обсуждения данной статьи, постараюсь своевременно их исправлять. | Перевод опций и помощи по ним, выполнен мной единолично, поэтому весьма вероятны не точности и ошибки. Пишите на форуме в [[https://slackware.su/forum/index.php/topic,3146.0.html | специальной ветке]] обсуждения данной статьи, постараюсь своевременно их исправлять. |
| |
======= Обновление ======= | ======= Обновление ======= |
</code> | </code> |
ответить на вопросы и получить базу равную 1.36.32 (на день написания статьи). | ответить на вопросы и получить базу равную 1.36.32 (на день написания статьи). |
| |
| Обновить конфигурацию в базе данных. |
| <code> |
| # zmupdate.pl -f |
| </code> |
| |
Запустить Apache, ZoneMinder и проверить работоспособность. | Запустить Apache, ZoneMinder и проверить работоспособность. |
| |
===== Вкладка "Разное" ===== | ===== Вкладка "Разное" ===== |
{{:wiki:articles:zm15-add-cam-misk.png?nolink&700|}}\\ | {{:wiki:articles:zm15-add-cam-misc.png?nolink&700|}}\\ |
| |
* **Префикс события** - Изменить префикс события. По умолчанию события называются "Event - <id события>", в данном параметре можно переименовывать часть "Event-", на значение по вашему выбору. Например, на название монитора, который генерирует эти события; | * **Префикс события** - Изменить префикс события. По умолчанию события называются "Event - <id события>", в данном параметре можно переименовывать часть "Event-", на значение по вашему выбору. Например, на название монитора, который генерирует эти события; |
* **Длина секции** - Длительность (в секундах) любых событий фиксированной длины, создаваемых, когда режим монитора, во вкладке //"Общие"//, установлен в //"Постоянная запись (Record)"// или //"Постоянная запись с обл. детекции (Mocord)"//. В противном случае это значение игнорируется. Этот параметр не должен быть слишком длинным, а то по событиям будет трудно ориентироваться и не должен быть слишком коротким, а то сгенерируется слишком много событий. Рекомендуемая длина от 300 до 900 секунд; | * **Длина секции** - Длительность записи (в секундах) всех событий фиксированной длины, создаваемых, когда режим монитора, во вкладке //"Общие"//, установлен в //"Постоянная запись (Record)"// или //"Постоянная запись с обл. детекции (Mocord)"//. В противном случае это значение игнорируется. Этот параметр не должен быть слишком длинным, а то по событиям будет трудно ориентироваться и не должен быть слишком коротким, а то сгенерируется слишком много событий. Рекомендуемая длина от 300 до 900 секунд; |
* **Минимальная длина секции** - | * **Минимальная длина секции** - Длительность записи (в секундах) при обнаружении события, создаваемого, когда режим монитора, во вкладке //"Общие"//, установлен в //"Постоянная запись с обл. детекции (Mocord)"//. Например, если в этом параметре установлено значение "180", то когда произойдёт «событие», оно будет записываться в течение 3 минут; |
| * **Пропускать кадры** - Количество кадров, которое должно быть пропущено в записанных событиях. Параметр применяется только тогда, когда режим монитора, во вкладке //"Общие"//, установлен в //"Постоянная запись (Record)"// или //"Постоянная запись с обл. детекции (Mocord)"//. Значение по умолчанию, равное нулю, приводит к сохранению каждого захваченного кадра. При значении "1" будет пропускаться один кадр между каждым сохраненным кадром, т.е будет записываться каждый второй кадр. При значении "2", два кадра пропускаются между каждым сохраненным кадром, т.е будет записываться каждый третий кадр и т.д. Иными словами, данный способ сохраняет каждый "//указанное здесь значение// + 1" кадр. Смысл этого параметра в том, чтобы гарантировать, что сохраненные события не займут слишком много места, в то же время позволяя камере снимать с довольно высокой частотой кадров. Правда, это может повлияет на скорость сохранения кадров; |
| * **Пропустить кадры движения** - Количество кадров, которое должно быть пропущено при обнаружении движения. Работает аналогично параметру //**Пропускать кадры**//. То есть, если значение равно «5», то на наличие движения будет анализироваться каждое 6-е изображение . Эталонное изображение будет обновляться каждый кадр, чтобы не изменять эффект текущих настроек наложения. По умолчанию значение равно нулю, т.е. параметр не активен; |
| * **Задержка обновления анализа** - Описание параметра найти не удалось. (//прим. Graf//) |
| * **Интервал отчета** - Как часто, в пересчете на кадры в секунду, выводится текущая производительность в системный журнал. Не используется каким-либо функциональным образом, поэтому здесь можно прописать значение, допустим, равное "100". Если посмотреть в системный журнал, то можно увидеть, что данные, при захвате видео и при обработке, выдаются с частотой указанной в этом параметре; |
| * **Скорость по умолчанию** - Скорость воспроизведения, по умолчанию, при просмотре событий; |
| * **Масштаб по умолчанию** - Масштаб картинки, по умолчанию, при воспроизведении потока в веб-интерфейсе; |
| * **Кодек по умолчанию** - Кодек, по умолчанию, при просмотре событий; |
| * **Точки контроля сигнала** - Количество точек, проверяемых в захваченном кадре, для определения потери сигнала. Для камер, подключенных локально, ZoneMinder может проверить отсутствие сигнала проверяя определенное количество случайных точек в каждом полученном кадре. Если при проверке все эти точки будут одного и того же цвета, то это расценивается как потеря сигнала от камеры. Когда это происходит, закрываются все открытые события и генерируется короткое событие потери сигнала в один кадр до возврата сигнала. В данном параметре указывается количество точек необходимых для проверки. Обратите внимание, что здесь указывается максимум, не все найденные точки проверяются по цвету и прекращают любые дальнейшие проверки, на самом деле, в большинстве случаев проверяется лишь несколько точек. Сетевые камеры и камеры основанные на файлах, никогда не проверяются; |
| * **Цвет контроля сигнала** - Выбор цвета точек для параметра //**"Точки контроля сигнала"**//. Цвет можно выбрать через палитру цветов или вести вручную в форматах //RGB, HSL// или //HEX-код// нажав на поле с цветной линией. Рядом, в прямоугольнике, отображается выбранный цвет; |
| * **Цвет в Web-интерфейсе** - Цвет для идентификации мониторов на определенных видах. Цвет можно выбрать через палитру цветов или вести вручную в форматах //RGB, HSL// или //HEX-код // нажав на поле с цветной линией. Рядом, в прямоугольнике, отображается выбранный цвет; |
| * **Включить EXIF информацию в изображение** - Встраивает данные EXIF в каждый JPEG-кадр; |
| * **Встроенный в ZoneMinder RTSP-сервер** - Активация встроенного в ZoneMinder RTSP-сервера, который может повторно передавать RTSP или пытаться преобразовать поток монитора в RTSP. Применяется в случаях, если вы хотите использовать ресурсы хост-машины, на котором установлен ZoneMinder, вместо множества клиентов, получающих сигнал с одной камеры. Начальный RTSP-порт настраивается в //"Параметры" -> "Сеть" -> MIN_RTSP_PORT//; |
| * **Название RTSP-потока** - Если параметр //**"Встроенный в ZoneMinder RTSP сервер"**// включен, то здесь вводится произвольное название, по которому будет доступен поток при формировании rtsp-строки. Например, если адрес хост-машины с ZoneMinder равен //192.168.1.10//, //ID// настраиваемого монитора равен 6, //"Параметры" -> "Сеть" -> MIN_RTSP_PORT = 20000// и в данном параметре введено значение //"my_camera"//, то доступ к потоку будет осуществляться по адресу //rtsp:%%//%%192.168.1.10:20006/my_camera//; |
| * **Важность** - Описание параметра найти не удалось. (//прим. Graf//) |
| |
| ===== Вкладка "Расположение" ===== |
| {{:wiki:articles:zm15-add-cam-pl.png?nolink&700|}}\\ |
| |
| <note>На этой вкладке вводится координаты географического расположения камеры.\\ (Пока, не работает. //прим. Graf//)</note> |
====== Почта ====== | ====== Почта ====== |
Для отправки сообщений, при работе фильтров, необходимо настроить такую отправку и сам фильтр.\\ | Для отправки сообщений, при работе фильтров, необходимо настроить такую отправку и сам фильтр.\\ |
Тут же можно переопределить //Получателя,Тему// и //Содержимое// письма.\\ | Тут же можно переопределить //Получателя,Тему// и //Содержимое// письма.\\ |
{{:wiki:articles:zm15-email-filter.png?nolink&800|}}\\ | {{:wiki:articles:zm15-email-filter.png?nolink&800|}}\\ |
| |
| ====== zmNinja ====== |
| |
| По сути, единственное приложение, которое работает с ZoneMinder. Начинал его писать и поддерживал, всего один человек, который занимался им с 22:00 до 02:00. Теперь zmNinja на попечении у команды ZoneMinder. Правда, с 2021 г. в приложение не внесено ни одной правки. Но, как утверждают разработчики ZoneMinder, ничего править не требуется, приложение работает со всеми версиями ZoneMonder, до сих пор, замечательно.\\ |
| Бинарники и исходники можно скачать [[https://github.com/ZoneMinder/zmNinja/releases/|ТУТ]]. |
| \\ |
| Заметки:\\ |
| * если нужно запустить несколько экземпляров zmNinja на рабочем столе(ах): |
| <code> |
| zmninja-pro-1.6.9-linux-x86_64.AppImage --path=/path/to/instance1 |
| zmninja-pro-1.6.9-linux-x86_64.AppImage --path=/path/to/instance2 |
| </code> |
| * запуск в полноэкранном режиме даёт ключ //--fs//. Ключи можно комбинировать. |
| |
| [[https://zmninja.readthedocs.io/en/latest/index.html | Документация]] по zmNinja. |
| |
| ====== Полезное ====== |
| * Отладка |
| |
| Например, в журнале, бывают сообщения такого характера: |
| <code> |
| zmdc 1933 ERR 'zmc -m 5' exited abnormally, exit status 11 zmdc.pl |
| zmc_m5 464 ERR Got signal 11 (Segmentation fault), crashing |
| </code> |
| |
| Чтобы посмотреть подробно, что происходит, можно в консоли запустить отладчик и посмотреть: |
| |
| <code> |
| # gdb --args zmc "-m 5" |
| (gdb) r |
| </code> |
| |
| * Перезагрузка камеры с id=5 |
| <code> |
| # /usr/bin/zmdc.pl restart zmc -m 5 |
| </code> |
| |
---- | ---- |
Обсуждаем на [[http://slackware.su/forum/index.php/topic,2741.0.html | форуме]] | Обсуждаем на [[https://slackware.su/forum/index.php/topic,3146.0.html | форуме]] |
| |
====== Ссылки ====== | ====== Ссылки ====== |