Я пытаюсь заставить мою веб-камеру USB (Logitech QuickCam Communicate STX) работать на плате Olimex SAM9-L9260 (ARM). Я использовал Buildroot 2013.05 и система работает. Я хочу сделать снимки с веб-камеры и попытаться использовать mplayer для этого с помощью этой команды:
mplayer tv:// -tv driver = v4l2: устройство =/ dev/ video0: ширина = 320: высота = 240 -кадры 1 -vo jpeg
Эта команда работает в Ubuntu, но не на моей встроенной плате:
mplayer tv:// -tv driver = v4l2: устройство =/ dev/ video0: ширина = 320: высота = 240 -кадры 1 -vo jpeg
MPlayer 1.1-4.7.3 (C) 2000-2012 MPlayer Team
Воспроизведение ТВ://.
Обнаружен формат телевизионного файла.
Нет такого драйвера: v4l2
Выход ... (Конец файла)
Несколько стартовых линий с доски:
Интерфейс захвата видео в Linux: v2.00
uvcvideo: невозможно создать каталог debugfs
usbcore: зарегистрирован новый драйвер интерфейса uvcvideo
Драйвер USB Video Class (1.1.1)
gspca_main: v2.14.0 зарегистрирован
usbcore: зарегистрирован новый драйвер интерфейса gspca_zc3xx
Когда я подключаю веб-камеру к плате, на короткое время загорается светодиод в камере (то же самое в Ubuntu), и терминал печатает:
USB 1-1: новое высокоскоростное USB-устройство № 2, использующее at91_ohci
gspca_main: gspca_zc3xx-2.14.0 зондирование 046d: 08ad
вход: gspca_zc3xx as /devices /platform /at91_ohci /usb1 /1-1 /input /input0
Мой Buildroot .config
:
BR2_PACKAGE_FFMPEG = у
BR2_PACKAGE_FFMPEG_FFMPEG = у
BR2_PACKAGE_MPLAYER = у
BR2_PACKAGE_MPLAYER_MPLAYER = у
BR2_PACKAGE_JPEG = у
BR2_PACKAGE_LIBJPEG = у
BR2_PACKAGE_LIBUSB = у
BR2_PACKAGE_LIBV4L = у
BR2_PACKAGE_LIBV4L_V4L2_COMPLIANCE не установлен
BR2_PACKAGE_LIBV4L_V4L2_CTL = у
BR2_PACKAGE_LIBV4L_V4L2_DBG не установлен
Мое ядро Linux 3.9.4 .config
:
CONFIG_MEDIA_SUPPORT = у
CONFIG_MEDIA_CAMERA_SUPPORT = у
CONFIG_MEDIA_CONTROLLER не установлен
CONFIG_VIDEO_DEV = у
CONFIG_VIDEO_V4L2 = у
CONFIG_VIDEO_ADV_DEBUG не установлен
CONFIG_VIDEO_FIXED_MINOR_RANGES не установлен
CONFIG_VIDEOBUF2_CORE = у
CONFIG_VIDEOBUF2_MEMOPS = у
CONFIG_VIDEOBUF2_VMALLOC = у
CONFIG_VIDEO_V4L2_INT_DEVICE = у
CONFIG_MEDIA_USB_SUPPORT = у
CONFIG_USB_VIDEO_CLASS = у
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV = у
CONFIG_USB_GSPCA = у
CONFIG_USB_GSPCA_ZC3XX = у
CONFIG_VIDEO_EM28XX не установлен
CONFIG_V4L_PLATFORM_DRIVERS = у
CONFIG_SOC_CAMERA не установлен
CONFIG_V4L_MEM2MEM_DRIVERS не установлен
CONFIG_V4L_TEST_DRIVERS не установлен
Некоторые файлы V4L в корневой папке моей доски:
./usr/lib/libv4lconvert.so
./usr/lib/libv4l
./usr/lib/libv4l/v4l1compat.so
./usr/lib/libv4l/v4l2convert.so
./usr/lib/libv4l1.so
./usr/lib/libv4l1.so.0
./usr/lib/libv4l2.so
./usr/lib/libv4l2.so.0
./usr/lib/libv4lconvert.so.0
Чего не хватает? Камера обнаружена, и я думаю, что у меня установлена поддержка V4L (версия 1 или 2).