Вы здесь

Web камера Creative VF0415 Live! Cam Vid. IM Ultra не работает

Приветствую всех форумчан.
Собственно проблема: недавно приобрел сабжевый девайс, возникли проблемы при настройке.
uvcvideo, v4l и v4l2 в ядре включены. Устройства /dev/video0 и /dev/video1 в системе есть. При попытке воспроизвести через vlc или mplayer /dev/video0 выдает ошибку, /dev/video1 выдает полосы. Не удалось запустить также ни в Skype, Camorama и Cheese. Попробовал камеру на ноутбуке с Zenwalk, завелась с коробки. В чем может быть проблема?
Ядро 2.6.31, Gnome.

Проблема в ядре и модулях, недособрано.
Так должна показывать mplayer tv:// -tv device=/dev/video0, смотри ошибки в логах.

—

буду честен, я не знаю, почему у меня все работает

у меня вот:

$ mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 20
MPlayer 31086-4.4.3 (C) 2000-2010 MPlayer Team

Воспроизведение tv://.
Обнаружен TV формат файла!
Выбран драйвер: v4l2
 название: Video 4 Linux 2 input
 автор: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 комментарий first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: Live! Cam Optia
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Неизвестный параметр norm, устанавливается default.
v4l2: ioctl enum norm failed: Invalid argument
Ошибка: Невозможно установить norm!
Выбранный вход не имеет тюнера!
v4l2: ioctl set mute failed: Invalid argument
==========================================================================
Открываю декодер видео: [raw] RAW Uncompressed Video
Movie-Aspect не определён - предварительное масштабирование не применяется.
VO: [xv] 640x480 => 640x480 Packed YUY2 
Выбран видеокодек: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Аудио: без звука
Кадры/сек форсированы в 20.000 (время кадра: 0.050).
Начало воспроизведения...
v4l2: ioctl set mute failed: Invalid argument
v4l2: 101 frames successfully processed, -23 frames dropped.

Выходим... (Выход)

И ещё вот

$ zcat /proc/config.gz | grep V4L
CONFIG_VIDEO_V4L2_COMMON=y
# CONFIG_VIDEO_ALLOW_V4L1 is not set
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
CONFIG_V4L_USB_DRIVERS=y

И USE-флаги глобально: v4l v4l2

—

а эта строка - это просто подпись

media-video/linux-uvc установлен?

—

Нейтральность - высшее достижение сознания!

у меня - нет, не знаю, как у dis

—

а эта строка - это просто подпись

А разве uvc не в ядре уже? В 2.6.32 точно есть, если я не ошибаюсь видел его и в 2.6.31.

P.S.:
CONFIG_USB_VIDEO_CLASS
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV

—

Справедливость восторжествует.

Вывод mplayer tv:// -tv device=/dev/video0
MPlayer SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski
comment: first try, more to come ;-)
Selected device: vivi
Capabilites: video capture read/write streaming
supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 = NTSC-443; 5 = PAL-M; 6 = PAL-60;
inputs: 0 = Camera 0; 1 = Camera 1; 2 = Camera 2; 3 = Camera 3;
Current input: 0
Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
[VO_XV] It seems there is no Xvideo support for your video card available.
[VO_XV] Run 'xvinfo' to verify its Xv support and read
[VO_XV] DOCS/HTML/en/video.html#xv!
[VO_XV] See 'mplayer -vo help' for other (non-xv) video out drivers.
[VO_XV] Try -vo x11.
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x93374c0]BICUBIC scaler, from uyvy422 to rgb32 using MMX2
VO: [x11] 640x480 => 640x480 BGRA
Selected video codec: [rawuyvy] vfm: raw (RAW UYVY)
==========================================================================
Audio: no sound
Starting playback...
v4l2: ioctl set mute failed: Invalid argument
v4l2: 325 frames successfully processed, 8 frames dropped.

Ошибок нет, но изображаются только полосы, как и в vlc.

Вывод mplayer tv:// -tv device=/dev/video1
MPlayer SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski
comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: VF0415 Live! Cam Vid. IM Ultra
Capabilites: video capture streaming
supported norms:
inputs: 0 = Camera 1;
Current input: 0
Current format: MJPEG
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
[VO_XV] It seems there is no Xvideo support for your video card available.
[VO_XV] Run 'xvinfo' to verify its Xv support and read
[VO_XV] DOCS/HTML/en/video.html#xv!
[VO_XV] See 'mplayer -vo help' for other (non-xv) video out drivers.
[VO_XV] Try -vo x11.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Unsupported PixelFormat -1
Selected video codec: [ffmjpeg] vfm: ffmpeg (FFmpeg MJPEG)
==========================================================================
Audio: no sound
Starting playback...
v4l2: ioctl streamon failed: No space left on device
V: 0.0 15/ 15 ??% ??% ??,?% 0 0

Изображения нет, лампочка на камере загорается.

linux-uvc не стоит. Поддержка UVC включена в ядре.

В общем камера - /dev/video1, но ни в одной программе не могу добиться результата. Ощущение что не хватает какого-то модуля или декодера...

А тут ничего нету про этот девайс? http://www.ideasonboard.org/uvc/

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Нет, id этой камеры в списке нет.
lsusb:
Bus 003 Device 005: ID 041e:4071 Creative Technology, Ltd

А что говорит?

$ rmmod uvcvideo
$ modprobe uvcvideo
$ dmesg | tail -n 10

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

libmpeg2, libmpeg3 установлены?

—

буду честен, я не знаю, почему у меня все работает

libmpeg2 и 3 установлены.
rmmod uvcvideo ничего не скажет, т.к. собрано не модулями, а в ядре.

Ну так собери модулями!

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Собственно, после пересборки ядра ничего не изменилось.

ПЛя!! А лог сюда выложить трудно!??

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Перезагрузка модуля:
[ 429.110300] usbcore: deregistering interface driver uvcvideo
[ 440.354061] uvcvideo 1-2:1.0: usb_probe_interface
[ 440.354065] uvcvideo 1-2:1.0: usb_probe_interface - got id
[ 440.354101] uvcvideo: Found UVC 1.00 device VF0415 Live! Cam Vid. IM Ultra (041e:4071)
[ 440.357268] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 1
[ 440.357392] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 2
[ 440.357516] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 3
[ 440.357641] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 4
[ 440.357766] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 5
[ 440.357891] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 6
[ 440.358017] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 7
[ 440.358142] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 8
[ 440.358267] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 9
[ 440.358392] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 10
[ 440.358517] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 11
[ 440.358642] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 12
[ 440.358766] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 13
[ 440.358892] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 14
[ 440.359017] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 15
[ 440.359141] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 16
[ 440.359266] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 17
[ 440.359391] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 18
[ 440.359516] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 19
[ 440.359641] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 20
[ 440.359766] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 21
[ 440.359890] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 22
[ 440.360016] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 23
[ 440.360141] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 24
[ 440.360266] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 25
[ 440.360391] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 26
[ 440.360516] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 27
[ 440.360639] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 28
[ 440.360766] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 29
[ 440.360889] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 30
[ 440.361016] ehci_hcd 0000:00:1a.7: detected XactErr len 0/8 retry 31
[ 440.361141] ehci_hcd 0000:00:1a.7: devpath 2 ep0in 3strikes
[ 440.361340] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
[ 440.363954] input: VF0415 Live! Cam Vid. IM Ultra as /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input8
[ 440.364354] usb 1-2:1.0: uevent
[ 440.364475] usb 1-2: uevent
[ 440.365045] usbcore: registered new interface driver uvcvideo
[ 440.365459] USB Video Class driver (v0.1.0)
[ 440.365685] usb 1-2:1.0: uevent
[ 440.365856] usb 1-2:1.0: uevent
[ 440.365974] usb 1-2: uevent
[ 440.367548] usb 1-2:1.0: uevent
[ 440.368626] ehci_hcd 0000:00:1a.7: reused qh f6883100 schedule
[ 440.368631] usb 1-2: link qh4-0001/f6883100 start 1 [1/0 us]
[ 440.370282] usb 1-2: unlink qh4-0001/f6883100 start 1 [1/0 us]

Цитата:
[ 440.361340] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.

Ну вот тебе и ответ. Похоже эта вебкамера страдает следующим:
http://www.ideasonboard.org/uvc/#footnote-1

Цитата:
First and second generation Logitech webcams suffer from firmware bug which make the camera somehow unstable.

Шукай патчи или лучше поменяй её.

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Если запустить таким образом:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so mplayer tv:// -tv device=/dev/video1
выдает следующее:
MPlayer SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team

Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski
comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: VF0415 Live! Cam Vid. IM Ultra
Capabilites: video capture read/write streaming
supported norms:
inputs: 0 = Camera 1;
Current input: 0
Current format: MJPEG
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
[VO_XV] It seems there is no Xvideo support for your video card available.
[VO_XV] Run 'xvinfo' to verify its Xv support and read
[VO_XV] DOCS/HTML/en/video.html#xv!
[VO_XV] See 'mplayer -vo help' for other (non-xv) video out drivers.
[VO_XV] Try -vo x11.
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [x11] 640x480 => 640x480 Planar YV12
[swscaler @ 0x991dcb0]using unscaled yuv420p -> rgb32 special converter
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Audio: no sound
Starting playback...
libv4l2: error turning on stream: No space left on device
v4l2: ioctl streamon failed: No space left on device
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.

В окне mplayer равномерный зеленый экран...

У меня на ASUS F9E похожая проблема... Втроенная камера - "USB2.0 UVC PC Camera".

mplayer показывает зеленый экран, но что станно, все начинает нормально работать если в "фоне"
активно "шуршит" винчестер.

Работа в Ekiga без нареканий.

Ядро 2.6.32.

Единственная программа, где камера заработала - Ekiga, остальные ни в какую...