[SOLVED] Проблемы с Веб-камерой

Пытаюсь настроить вебкамеру на ноуте.

lsusb
Bus 001 Device 003: ID 0c45:624f Microdia PC Camera (SN9C201 + OV9650)

dmesg:

 sn9c20x 1-5:1.0: sb_probe_interface                                                                                        
sn9c20x 1-5:1.0: usb_probe_interface - got id                                                                               
sn9c20x: SN9C20X USB 2.0 Webcam - 0C45:624F plugged-in.                                                                     
sn9c20x: Detected OV9650 Sensor.                                                                                            
sn9c20x: Webcam device 0C45:624F is now controlling video device /dev/video0                                                
input: SN9C20X Webcam as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/input/input8                                             
usb 1-5:1.0: uevent                                                                                                         
usb 1-5: uevent                                                                                                             
usb 1-5:1.0: uevent                                                                                                         
usb 1-5: uevent                                                                                                             
usb usb1: uevent                                                                                                            
usb 1-5: uevent                                                                                                             
usb usb1: uevent                                                                                                            
sn9c20x: No ack from I2C slave 0x30 for write to address 0x17                                                               
sn9c20x: Using yuv420 output format                                                                                         
usbcore: registered new interface driver sn9c20x                                                                            
sn9c20x: SN9C20x USB 2.0 Webcam Driver v2009.04 loaded                                                                      
process `skype' is using obsolete setsockopt SO_BSDCOMPAT                                                                   
sn9c20x: [E] Empty buffer queue.                                                                                            
sn9c20x: Using yuv420 output format                                                                                         
sn9c20x: Using yuv420 output format                                                                                         
sn9c20x: Using yuv420 output format                                                                                         
sn9c20x: Using yuv420 output format                                                                                         
sn9c20x: [E] Empty buffer queue.

Делал все, как тут описано: https://groups.google.com/group/microdia/web/testing-microdia-driver-draft
В результате камера работает, но не везде и не так, как надо...

Скайп при тестировании просто не выводит картинку. И говорит:

Skype V4L2: Could not find a suitable capture format
Skype V4L2: Could not find a suitable capture format
Starting the process...                             
Skype Xv: Xv ports available: 16                    
Skype XShm: XShm support enabled
Skype Xv: Using Xv port 80
Skype Xv: No suitable overlay format found

А если попробовать воспроизвести с помощью mplayer:

localhost microdia # LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv://     -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11                                                                                                                                   
MPlayer SVN-r29699-4.4.2 (C) 2000-2009 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: SN9C20x USB 2.0 Webcam Driver                                               
 Capabilites:  video capture  read/write  streaming                                          
 supported norms:                                                                            
 inputs: 0 = Webcam;v4l2: ioctl get input failed: Invalid argument                           

 Current input: -1
 Current format: unknown (0x30323953)
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                            
VDec: запрос vo config - 640 x 480 (предпочитаемое цветовое пространство: Planar YV12)
VDec: использую Planar YV12 в качестве выходного csp (не 0)                           
Movie-Aspect не определён - предварительное масштабирование не применяется.           
VO: [x11] 640x480 => 640x480 Planar YV12                                              
[swscaler @ 0x145d060]using unscaled yuv420p -> rgb32 special converter               
Выбран видеокодек: [rawyv12] vfm: raw (RAW YV12)                                      
==========================================================================            
Аудио: без звука                                                                      
Начало воспроизведения...                                                             
libv4l2: error dequeuing buf: Invalid argument
v4l2: ioctl set mute failed: Invalid argument
v4l2: 81 frames successfully processed, -11 frames dropped.

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

То картинка есть, но отраженная сверху вниз.

Что ей не хватает?

UPD
Решено установкой пакета media-video/v4l2ucp-2.0.2 и соответствующей настройкой камеры с его помощью.

Откопал инфу, мол нужна моей

Откопал инфу, мол нужна моей камере для скайпа 32-битная либа v4l2convert.so.

Нашел даже ебилд, якобы исправляющий эту проблему. Но вот только пакет не качается... :(

Как быть?

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

странно

В portage есть и работает без проблем
media-libs/libv4l
Latest version available: 0.5.3
Latest version installed: 0.5.3
Size of files: 81 kB
Homepage: http://people.atrpms.net/~hdegoede/ http://hansdegoede.livejournal.com/3636.html
Description: V4L userspace libraries
License: LGPL-2.1

там же есть и более новая версия (работает быстее)

Пока нашел временный выход -

Пока нашел временный выход - камера в скайпе заработала. Но вторую проблему - перевернутое изображение - пока решить не удалось...

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

В некоторых ноутах камеру

В некоторых ноутах камеру ставят вверх-ногами. Идешь на сайт libv4l, там есть инструкция, что делать в таком случае. Пара команд, их вывод отправляешь разработчику, он включает твой ноут в список ноутов с перевернутыми камерами и через пару дней присылает ссялочку на послуднюю версию библиотеки, которая на твоем ноуте картинку переворачивает еще раз.

Это я уже успел узнать. Так

Это я уже успел узнать. Так же, как и то, как проблему победить и где в библиотеке что подправить... только пока все-таки успеха не добился :(
Экспериментирую...

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

У меня на буке подобная проблема была...

У меня на буке подобная проблема была. Дрова uvcvideo, ядро 2.6.31-r4 вся система 64 бит. Пробовал ставить media-libs/libv4l-0.6.1, работает везде кроме скайпа, т.к. скайп на самом деле не 64битный, а 32-х...
Только что пропатчил дрова камеры в ядре, все завелось.
Почитать можно тут вот http://ubuntuforums.org/showthread.php?t=838210
Только я патчил дрова которые в ядре (у меня лежат в директории /usr/src/linux-2.6.31-gentoo-r4/drivers/media/video/uvc).
Патчить надо файл uvc_video.c.
Для моего случая подошло "FIRST SOLUTION (NOT MIRRORED IMAGES)". Первый тоже картинку флипает, но она зеркальная получается.
После пересборки ядра выгрузил модуль и подгрузил вновь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".