1

Я пытаюсь заставить мою веб-камеру 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).

1 ответ1

0

Успех! Просто нужно было добавить «--enable-tv-v4l2» в файл mplayer.mk под "define MPLAYER_CONFIGURE_CMDS"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .