Автор Тема: ZoneMinder  (Прочитано 22860 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
ZoneMinder
« : 25 Февраль 2013, 17:55:59 »
Опять не получается у меня сборка :)
Теперь сабж с ошибкой вылетает
# ./ZoneMinder.SlackBuild
...
...
...
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed
но
# ls /var/log/packages/ | grep v4l
v4l-utils-0.8.8-i486-2
xf86-video-v4l-0.2.0-i486-5

может быть из-за того что слакбилд от сюда http://slackbuilds.org/slackbuilds/13.37/system/ZoneMinder.tar.gz ? Ну т.е. не для 14.0.

Оффлайн Revorg

  • Новичок
  • Сообщений: 14
  • Репутация: +0/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #1 : 26 Февраль 2013, 13:36:04 »
« Последнее редактирование: 26 Февраль 2013, 13:39:37 от Revorg »

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #2 : 27 Февраль 2013, 10:30:30 »
Скачал, поменял версии.

при
PRGNAM=ZoneMinder
VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

CAMBOZOLA_VERSION=${CAMBOZOLA_VERSION:-0.92}  # Java streaming client
JSCALENDAR_VERSION=${JSCALENDAR_VERSION:-1.0} # Calendar plugin (use 1.0 here)
ошибка
g++ -DHAVE_CONFIG_H -I. -I..  -I/usr/include -I/usr/include -Wall -Wno-sign-compare -fno-inline -I/usr/include   -O2 -march=i486 -mtune=i686 -D__STDC_CONSTANT_MACROS -MT zm_ffmpeg_camera.o -MD -MP -MF .deps/zm_ffmpeg_camera.Tpo -c -o zm_ffmpeg_camera.o zm_ffmpeg_camera.cpp
zm_ffmpeg_camera.cpp:105:44: ошибка: отсутствует двоичный оператор перед токеном «(»
In file included from zm_ffmpeg_camera.cpp:24:0:
zm_ffmpeg_camera.h:39:5: ошибка: «AVFormatContext» не является именем типа
zm_ffmpeg_camera.h:41:5: ошибка: «AVCodecContext» не является именем типа
zm_ffmpeg_camera.h:42:5: ошибка: «AVCodec» не является именем типа
zm_ffmpeg_camera.h:44:5: ошибка: «AVFrame» не является именем типа
zm_ffmpeg_camera.h:45:5: ошибка: «AVFrame» не является именем типа
zm_ffmpeg_camera.cpp: In constructor «FfmpegCamera::FfmpegCamera(int, const string&, int, int, int, int, int, int, int, bool)»:
zm_ffmpeg_camera.cpp:35:5: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:37:5: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:38:5: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:40:5: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:41:5: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp: In destructor «virtual FfmpegCamera::~FfmpegCamera()»:
zm_ffmpeg_camera.cpp:46:16: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:46:23: ошибка: нет декларации «av_freep» в этой области видимости
zm_ffmpeg_camera.cpp:47:16: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:51:42: ошибка: нет декларации «sws_freeContext» в этой области видимости
zm_ffmpeg_camera.cpp:54:10: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:56:37: ошибка: нет декларации «avcodec_close» в этой области видимости
zm_ffmpeg_camera.cpp:59:10: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:61:45: ошибка: нет декларации «av_close_input_file» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «void FfmpegCamera::Initialise()»:
zm_ffmpeg_camera.cpp:78:27: ошибка: нет декларации «AV_LOG_DEBUG» в этой области видимости
zm_ffmpeg_camera.cpp:78:40: ошибка: нет декларации «av_log_set_level» в этой области видимости
zm_ffmpeg_camera.cpp:80:27: ошибка: нет декларации «AV_LOG_QUIET» в этой области видимости
zm_ffmpeg_camera.cpp:80:40: ошибка: нет декларации «av_log_set_level» в этой области видимости
zm_ffmpeg_camera.cpp:82:21: ошибка: нет декларации «av_register_all» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «virtual int FfmpegCamera::PrimeCapture()»:
zm_ffmpeg_camera.cpp:94:31: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:94:76: ошибка: нет декларации «av_open_input_file» в этой области видимости
zm_ffmpeg_camera.cpp:95:9: ошибка: нет декларации «errno» в этой области видимости
zm_ffmpeg_camera.cpp:98:31: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:98:46: ошибка: нет декларации «av_find_stream_info» в этой области видимости
zm_ffmpeg_camera.cpp:99:9: ошибка: нет декларации «errno» в этой области видимости
zm_ffmpeg_camera.cpp:103:24: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:108:63: ошибка: нет декларации «CODEC_TYPE_VIDEO» в этой области видимости
zm_ffmpeg_camera.cpp:118:5: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:118:21: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:121:11: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:121:66: ошибка: нет декларации «avcodec_find_decoder» в этой области видимости
zm_ffmpeg_camera.cpp:125:39: ошибка: нет декларации «mCodec» в этой области видимости
zm_ffmpeg_camera.cpp:125:46: ошибка: нет декларации «avcodec_open» в этой области видимости
zm_ffmpeg_camera.cpp:129:5: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:129:37: ошибка: нет декларации «avcodec_alloc_frame» в этой области видимости
zm_ffmpeg_camera.cpp:132:5: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:135:43: ошибка: нет декларации «PIX_FMT_RGB24» в этой области видимости
zm_ffmpeg_camera.cpp:135:102: ошибка: нет декларации «avpicture_get_size» в этой области видимости
zm_ffmpeg_camera.cpp:138:22: ошибка: нет декларации «AVPicture» в этой области видимости
zm_ffmpeg_camera.cpp:138:33: ошибка: expected primary-expression before «)» token
zm_ffmpeg_camera.cpp:138:126: ошибка: нет декларации «avpicture_fill» в этой области видимости
zm_ffmpeg_camera.cpp:141:167: ошибка: нет декларации «SWS_BICUBIC» в этой области видимости
zm_ffmpeg_camera.cpp:141:197: ошибка: нет декларации «sws_getCachedContext» в этой области видимости
zm_ffmpeg_camera.cpp: В функции-члене «virtual int FfmpegCamera::Capture(Image&)»:
zm_ffmpeg_camera.cpp:159:5: ошибка: нет декларации «AVPacket» в этой области видимости
zm_ffmpeg_camera.cpp:159:14: ошибка: expected «;» before «packet»
zm_ffmpeg_camera.cpp:163:39: ошибка: нет декларации «mFormatContext» в этой области видимости
zm_ffmpeg_camera.cpp:163:56: ошибка: нет декларации «packet» в этой области видимости
zm_ffmpeg_camera.cpp:163:63: ошибка: нет декларации «av_read_frame» в этой области видимости
zm_ffmpeg_camera.cpp:172:41: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:172:56: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:172:91: ошибка: нет декларации «avcodec_decode_video2» в этой области видимости
zm_ffmpeg_camera.cpp:182:50: ошибка: нет декларации «mRawFrame» в этой области видимости
zm_ffmpeg_camera.cpp:182:91: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:182:114: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:182:145: ошибка: нет декларации «sws_scale» в этой области видимости
zm_ffmpeg_camera.cpp:188:31: ошибка: нет декларации «mCodecContext» в этой области видимости
zm_ffmpeg_camera.cpp:188:102: ошибка: нет декларации «mFrame» в этой области видимости
zm_ffmpeg_camera.cpp:193:33: ошибка: нет декларации «av_free_packet» в этой области видимости
make[2]: *** [zm_ffmpeg_camera.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/ZoneMinder-1.25.0/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/ZoneMinder-1.25.0'
make: *** [all] Ошибка 2


при
PRGNAM=ZoneMinder
VERSION=${VERSION:-1.24.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

CAMBOZOLA_VERSION=${CAMBOZOLA_VERSION:-0.92}  # Java streaming client
JSCALENDAR_VERSION=${JSCALENDAR_VERSION:-1.0} # Calendar plugin (use 1.0 here)
ошибка
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 484
  • Репутация: +43/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #3 : 27 Февраль 2013, 12:43:32 »
VERSION=${VERSION:-1.24.2}
...
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed
# (cd /usr/include; ln -s libv4l1-videodev.h linux/videodev.h)А теперь?

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #4 : 27 Февраль 2013, 13:24:42 »
# (cd /usr/include; ln -s libv4l1-videodev.h linux/videodev.h)А теперь?
та же ошибка :(
checking values.h usability... yes
checking values.h presence... yes
checking for values.h... yes
checking linux/videodev.h usability... no
checking linux/videodev.h presence... no
checking for linux/videodev.h... no
configure: error: zm requires Video4Linux to be installed

Оффлайн Graf

  • Администратор
  • Ветеран
  • *
  • Сообщений: 688
  • Репутация: +26/-0
    • Просмотр профиля
    • Slackware
Re: ZoneMinder
« Ответ #5 : 27 Февраль 2013, 13:59:48 »
А так?
# (cd /usr/include; ln -s videodev2.h linux/videodev.h)
« Последнее редактирование: 27 Февраль 2013, 14:24:43 от Graf »
С кем поведёшься - так тебе и надо!
===== https://slackware.su =====

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 484
  • Репутация: +43/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #6 : 27 Февраль 2013, 15:01:01 »
Надо было# (cd /usr/include/linux; ln -sf ../libv4l1-videodev.h videodev.h)
Иначе относительная символьная ссылка битая получается.
« Последнее редактирование: 27 Февраль 2013, 15:36:10 от bormant »

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #7 : 27 Февраль 2013, 16:48:01 »
Да, на самом деле сначала получалась битая ссылка.
Но, что интересно проканало оба варианта и тот что от Graf и тот что второй от bormant, но вылезла другая ошибка
checking whether backtrace is declared... yes
checking for perl... perl
checking for perl version greater than or equal to 5.6.0... ok
checking for perl module Sys::Syslog... ok
checking for perl module DBI... ok
checking for perl module DBD::mysql... ok
checking for perl module Getopt::Long... ok
checking for perl module Time::HiRes... ok
checking for perl module Date::Manip... ok
checking for perl module LWP::UserAgent... ok
checking for perl module PHP::Serialization... no
configure: error: zm requires PHP::Serialization

и теперь у меня два вопроса.
1. какой из вариантов правильный?
2. что делать дальше?
:)

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 484
  • Репутация: +43/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #8 : 27 Февраль 2013, 17:18:03 »
1. Мой :-) ZoneMinder, если я правильно путаю, хочет v4l первой версии, в дистрибутиве -- вторая, в которую включена поддержка первой для совместимости. Нужен бы был v4l2, был бы явный
#include <videodev2.h>
Кроме того, команда Graf попросту не сработала: поскольку не был дан ключик -f, ссылка не была перезаписана :-)

2.
checking for perl module PHP::Serialization... no
configure: error: zm requires PHP::Serialization

Соответственно, ставить PHP::Serialization.

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #9 : 28 Февраль 2013, 09:02:09 »
Соответственно, ставить PHP::Serialization.
:: - меня пугает. Это мне какой пакет, исходник искать надо чтоб его поставить?

Оффлайн Graf

  • Администратор
  • Ветеран
  • *
  • Сообщений: 688
  • Репутация: +26/-0
    • Просмотр профиля
    • Slackware
Re: ZoneMinder
« Ответ #10 : 28 Февраль 2013, 09:26:07 »
Соответственно, ставить PHP::Serialization.
:: - меня пугает. Это мне какой пакет, исходник искать надо чтоб его поставить?

Не надо тебе дополнительно ничего ставить, уже все стоит :)
Это модуль perl и ставятся они через CPAN.
# perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.

cpan[1]> install PHP::Serialization

.....
.....

И все модули на которые будет ругаться perl module ставишь таким образом. :)
С кем поведёшься - так тебе и надо!
===== https://slackware.su =====

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 484
  • Репутация: +43/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #11 : 28 Февраль 2013, 09:32:05 »
... но можно и опакечивать на случай будущего корректного обновления/удаления, например, так: http://slackbuilds.org/repository/14.0/perl/perl-PHP-Serialization/

ps. В http://salix.enialis.net/sbo/14.0/system/ZoneMinder/ZoneMinder.info недвусмысленно же было указано:

REQUIRES="libwww-perl perl-Date-Manip perl-PHP-Serialization perl-Sys-Mmap"

Так что, как минимум,# sbopkg -Rki "libwww-perl perl-Test-Inter perl-Test-Pod perl-Test-Pod-Coverage perl-yaml perl-YAML-Syck perl-Date-Manip perl-PHP-Serialization perl-Sys-Mmap"

ps. Без упомянутого там http://slackware.su/forum/index.php/topic,119.msg524.html#msg524 патчика REQUIRES не видно по -R, потому настоятельно рекомендую его применить, экономит нервы и время.
« Последнее редактирование: 28 Февраль 2013, 09:49:55 от bormant »

Оффлайн kot

  • Постоялец
  • **
  • Сообщений: 190
  • Репутация: +1/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #12 : 28 Февраль 2013, 11:11:06 »
 :dash_mini:
теперь
config.status: executing depfiles commands
perl Makefile.PL PREFIX=/usr
Checking if your kit is complete...
Looks good
Writing Makefile for ZoneMinder
Writing MYMETA.yml and MYMETA.json
make  all-recursive
make[1]: Вход в каталог `/tmp/SBo/ZoneMinder-1.24.2'
Making all in src
make[2]: Вход в каталог `/tmp/SBo/ZoneMinder-1.24.2/src'
g++ -DHAVE_CONFIG_H -I. -I..  -I/usr/include -I/usr/include -Wall -Wno-sign-compare -fno-inline -I/usr/include  -frepo -O2 -march=i486 -mtune=i686 -D__STDC_CONSTANT_MACROS -MT zmc.o -MD -MP -MF .deps/zmc.Tpo -c -o zmc.o zmc.cpp
In file included from zm_image.h:26:0,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
zm_jpeg.h:39:85: ошибка: declaration of C function «void jpeg_mem_src(j_decompress_ptr, const JOCTET*, int)» conflicts with
In file included from zm_jpeg.h:23:0,
                 from zm_image.h:26,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
/usr/include/jpeglib.h:959:14: ошибка: previous declaration «void jpeg_mem_src(j_decompress_ptr, unsigned char*, long unsigned int)» here
In file included from zm_image.h:26:0,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
zm_jpeg.h:40:81: ошибка: declaration of C function «void jpeg_mem_dest(j_compress_ptr, JOCTET*, int*)» conflicts with
In file included from zm_jpeg.h:23:0,
                 from zm_image.h:26,
                 from zm_monitor.h:25,
                 from zmc.cpp:28:
/usr/include/jpeglib.h:956:14: ошибка: previous declaration «void jpeg_mem_dest(j_compress_ptr, unsigned char**, long unsigned int*)» here
make[2]: *** [zmc.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/ZoneMinder-1.24.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/ZoneMinder-1.24.2'
make: *** [all] Ошибка 2

может не менять версии, а поствить что советуют ZoneMinder-r3649.tar.gz и cambozola-0.76.tar.gz?


Pegas12345

  • Гость
Re: ZoneMinder
« Ответ #13 : 19 Декабрь 2013, 22:53:49 »
Привет всем.
Продолжу тему, чтобы не создавать новую.
Помогите решить проблему с ZoneMinder. Установил его на слакваре 14,1, прикрепил к нему камеру длинк 932. стрим не идёт, ошибка

socket_sendto( /tmp/zm/zms-953558s.sock ) failed: No such file or directorygetStreamCmdResponse stream error: socket_sendto( /tmp/zm/zms-953558s.sock ) failed: No such file or directory - checkStreamForErrors()
но картинки сохраняет в папку вроде, так как пишет после
Monitor-1: 1000 - Capturing at 10.00 fps. Заколебался искать проблему, и переустанавливал по сто раз, и где-то вычитал что нужно libturbojpeg установить, вроде установил, что ещё? в чём может быть проблема? Интересно то, что когда пишет что нет файла zms-953558s.sock , то в папке темп моментально создаётся и стирается файл с названием zms-953558w.sock. То есть после цифр вместо буквы s, то что не находит появляется с буквой w. Помогите плиз.

Оффлайн bormant

  • Глобальный модератор
  • Старожил
  • *
  • Сообщений: 484
  • Репутация: +43/-0
    • Просмотр профиля
Re: ZoneMinder
« Ответ #14 : 19 Декабрь 2013, 23:47:16 »
ZoneMinder. Установил его на слакваре 14.1
Будьте любезны пару уточнений:
- о какой версии ZoneMinder идёт речь?
- о какой версии, 32 или 64-битной Slackware 14.1 идёт речь?