[SOLVED] Проблемы с Веб-камерой
Youshi 24 октября, 2009 - 08:55
Пытаюсь настроить вебкамеру на ноуте.
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)". Первый тоже картинку флипает, но она зеркальная получается.
После пересборки ядра выгрузил модуль и подгрузил вновь.