Skype та інші програми не показують картинки з веб-камери, настрій паскудний і хочеться напитись?
Хоча пристрій /dev/video0 з’являється, після підключення камери?
А спробуйте запустити Вашу програму, з консолі, так:
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
# Ubuntu 12.04, 64-bit
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so skype
Опа, запрацювало... ;)
Принаймні в мене запрацювало, з камерою "Logitech Quickcam Chat" в Ubuntu 10.10.
Не запрацювало? Шукайте причину:
1
Перевірте, що система взагалі бачить USB-пристрій:
# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
Bus 004 Device 002: ID 046d:092c Logitech, Inc. QuickCam Chat
Зверніть увагу на ID (046d:092c) — допоможе точно ідентифікувати Вашу камеру.
2
Перевірте що після підключення камери в системі з’являється новий пристрій:
# ls -l /dev/ grep video
crw-rw----+ 1 root video 81, 0 2010-12-29 14:51 video0
3
Запустіть gstreamer-properties:
# gstreamer-properties
В мому випадку, gstreamer показував картинку з камери, хоча майже усі інші програми — відмовлялись. Це означатиме що камера сама працює, і драйвери з нею працюють нормально.
Спробуйте встановити cheese, для перевірки, ця програмка єдина відразу працювала з моєю камерою:
# apt-get install<strong> </strong>cheese
4
Спробуйте завантажити модуль v4l2convert.so перед запуском програми, наприклад:
32-бітна система:
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
64-бітна система:
LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype
Оновлення (20.11.12) — Ubuntu 12.04, 64-бітна:
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so skype
В мене запрацювала камера і в Skype ;) і в "сервері" відеоспостережень motion (кому цікаво — можу описати що це).