LINUX.ORG.RU

Две USB веб-камеры не работают одновременно


0

1
root@metacortex:~# lsusb | grep cam
Bus 003 Device 011: ID 046d:0805 Logitech, Inc. Webcam C300
Bus 003 Device 009: ID 046d:0825 Logitech, Inc. Webcam C270
root@metacortex:~# ls /dev/video*
/dev/video0  /dev/video1

Если запустить mplayer -tv device=/dev/video0 tv:// — идёт видео с первой веб-камеры. Если не закрывая его запустить mplayer -tv device=/dev/video1 tv:// — вместо видео зелёная хрень. То же самое если начинать со второй веб-камеры.

Почему так? Помогите, пожалуйста, побороть.

root@metacortex:~# cat /etc/debian_version 
6.0.3
root@metacortex:~# uname -a
Linux metacortex 2.6.32-5-amd64 #1 SMP Mon Oct 3 03:59:20 UTC 2011 x86_64 GNU/Linux

Гуглил, не помогло.

Что-то такое видел, кажется, в какой-то из убунт. К вопросу присоединяюсь.

pianolender ★★★ ()

Полосы пропускания USB2 не хватает для двух вебкамер при максимальном качестве картинки. Некоторые веб-камеры всегда запрашивают полосу пропускания, равную максимальной. Модулю uvcvideo можно добавить опцию quirks=128, чтобы он исправлял такие необоснованные запросы.

Иногда еще помогает просто перейти в более экономичный по полосе пропускания режим: -tv outfmt=mjpg.

AEP ★★★★★ ()
Ответ на: комментарий от AEP

Помогло, спасибо.

Завелось с quirks=2. Правда пришлось уменьшить разрешение. С quirks=128 тоже работает, но разрешение ещё меньше приходится выставлять. Завтра попробую переткнуть USB адаптер одной из камер в другой разъём — возможно это тоже может помочь.

Кстати вот что означают эти quirks:

/* Devices quirks */
#define UVC_QUIRK_STATUS_INTERVAL 0x00000001
#define UVC_QUIRK_PROBE_MINMAX 0x00000002
#define UVC_QUIRK_PROBE_EXTRAFIELDS 0x00000004
#define UVC_QUIRK_BUILTIN_ISIGHT 0x00000008
#define UVC_QUIRK_STREAM_NO_FID 0x00000010
#define UVC_QUIRK_IGNORE_SELECTOR_UNIT 0x00000020
#define UVC_QUIRK_FIX_BANDWIDTH 0x00000080
#define UVC_QUIRK_PROBE_DEF 0x00000100

LinuxUser ★★ ()
Ответ на: комментарий от AEP

не знал что в пропускной способности дело. много гуглил и спрашивал в свое время - говорили что на одном USB 2 вебки в принципе впараллель работать не могут

VladimirMalyk ★★★★★ ()
Ответ на: комментарий от Eddy_Em

А если к разным портам подсоединить?

надо ещё, чтобы это были два разных контроллера, что возможно.

dimon555 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.