motion && v4l

Доброе время суток.

Пытаюсь поставить программу motion, но столкнулся с неприятной особенностью, сайт motion выражает ее таким образом:

It means you are running motion without v4l/v4l2 support , it's a emerge / gentoo issue.

Выяснилось, что поддержку V4l в 12й версии ebild просто выбросили, 11я версия уже не компилируется, мотивируя отсутствием нужных файлов среди заголовков ядра. Подскажите что можно с этим сделать, если очень нужна поддержка v4l?

  # genlop -r|tail -n2
     rsync'ed at >>> Sat Oct  1 10:50:31 2011
  # equery u media-video/motion-3.2.12
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for media-video/motion-3.2.12:
 U I
 + + ffmpeg   : Enable ffmpeg-based audio/video codec support
 - - mysql    : Adds mySQL Database support
 - - postgres : Adds support for the postgresql database
 + + v4l      : Enable support for video4linux (libv4l or v4l2 from sys-kernel/linux-headers)

Выяснилось, что поддержку V4l в 12й версии ebild просто выбросили

Где выбросили/что выбросили. Либо у нас сильно разные системы, либо я что-то не понимаю.

cat ./motion-3.2.12-r1.ebuild
 # Copyright 1999-2011 Gentoo Foundation

...

src_configure() {
        local hack
        if has_version '>=sys-kernel/linux-headers-2.6.38'; then
                hack="--without-v4l" #361509
                ewarn "Disabling video4linux support because of too new"
                ewarn "linux-headers. See bug 376225 for new motion."
        fi

...

pkg_postinst() {
        elog "You need to setup /etc/motion.conf before running"
        elog "motion for the first time."
        elog "You can install motion detection as a service, use:"
        elog "rc-update add motion default"
}

примерно так, думаю у вас то же самое

Alexander Nein wrote:

[…]

примерно так, думаю у вас то же самое

Поставил ради интереса, все работает.

USE=“glibc-omitfp mmx smp sse sse2 sse3 ssse3 sox truetype video_cards_radeon djvu v4l2 v4l -mmxext -sse4 -sse4a -sse4_1 -sse5 -vnc -gps -ibm -ieee1394 -3dnow -3dnowext -3dfx -ios -ipod -pda -ipv6 -lirc -accessibility -hal -firefox3 -handbook -altivec -apache2 -bsf -chasen -cjk”

INPUT_DEVICES=“keyboard mouse synaptic evdev”
VIDEO_CARDS=“radeon vesa v4l v4l2”

Работает именно с UVC устройством /dev/videoX ?

Alexander Nein wrote:

Работает именно с UVC устройством /dev/videoX ?

У меня обычная вебкамера, с ней работает, с подключенной по юсб сонькой то же…

Дайте пожалуйста вывод uname -a и eix motion

У вас какой-то косяк в ebuild-е, обновитесь, и получите это или это

PS
Пардон, я сам не сразу понял логику ебилдописателей
Теперь вижу, что в этом ебуилде делается

Попробуйте закомментировать эти строки? пересобрать пакет, и посмотреть что получится.

Изменив ebuild не забудьте выполнить
ebuild <ebuild_name> digest

Пробовал, не компилируется, выдает что не найден файл заголовка. Видимо того самого заголовка, который отвечал за поддержку v4l1. Интересно, что camserv тоже фактически не работает.
Сегодня буду пробовать zoneminder.

Похоже V4l выкинули из ядра слишком рано. В итоге запустил хоть и не без бубна zoneminder.

Не знаю, поможет или уже не надо…

Motion - Indie IT Wiki

Attachment #291137 for bug #376225

У меня после изменения файлов заработало.

Вопрос к знатокам:
Какими командами правильно сделать подобное изменение?
Я просто скачал исходники, поправил их руками, скомпилировал и установил поверх уже установленой программы.
А как надо “по правилам”???

Так.
Накропал патчик.
Что необходимо сделать, чтобы установить media-video/motion

# Копируем файлы по указанным в описании путям
# Пересоздаем манифест

 # ebuild /usr/portage/media-video/motion/motion-3.2.12-r1.ebuild digest

# запускаем установку пакета

 # emerge -a1 media-video/motion

# правим конфигурационный файл
// по умолчанию зачем то исполняемый

 # chmod 644 /etc/motion.conf 
 # mcedit /etc/motion.conf

Статья по настройке на сайте Хакер.

motion-3.2.12-r1.ebuild (1.87 KB)
motion01.patch (312 Bytes)
track01.patch (255 Bytes)
video01.patch (310 Bytes)