Здравствуйте.
Имеется SK-iMX6-MB с установленным модулем SK-iMX6S-OEM.
Пытаюсь подключить SK-VideoADC-Plug, чтобы брать изображение (пока статические снимки) с аналоговой видеокамеры.
В Manual_SK-iMX6S-OEM.pdf указано, что плаг подключать нужно к разъему X6, но он уже занят процессорным модулем.
Пробовал подключить плаг к X3 (как показано на картинке со страницы модуля SK-iMX53-OEM).
В итоге не видно устройства /dev/video0 (есть только /dev/video16, 17, 18 - но, как я понял, это выходные видеоустройства).
После попытки создать его командой mknod /dev/video0 c 81 0
прочитать с него что-то (с помощью хотя бы cat) не выходит.
Как правильно подключить этот плаг и завести его?
В мануале к модулю сказано:
Но если драйвер есть, а нет только утилит, то хотя бы устройство должно определяться этим драйвером, верно?
Дальше планирую попробовать с помощью ffmeg какого-нибудь получить картинку (или чего-нибудь вроде vgrabjj, uvccapture).
Этими утилитами вы ничего не получите, надо плагины Freescale для Gstreamer или можно из imx-test взять примеры. В buildroot этого нет, недавно доделал buildroot до актуальных версий с Yocto с hardfp, но нет платы с solo так что не могу гарантировать что работает на ней. Выложу чуть поздней - может быть на неделе если будет время или на выходных. Можете соброать корневую в Yocto (бранч dora-next) но надо апгрейдится на ядро версии 3.0.35-4.1.0. Вообще хотел подождать выхода стабильного релиза buildroot который должен скоро появиться и тогда выложить.
Это которые L3.0.35_4.1.0_DEMO_IMAGE_BSP?
Попробовал оттуда mxc_v4l2_overlay.out из imx-test_3.0.35-4.1.0_armel.deb, пока что не получилось, выдает:
Буду ждать Вашу версию buildroot, а пока с плагинами для Gstreamer как попробовать завести камеру?
Скачал L3.0.35_4.1.0_MM_CODECS с той же страницы у freescale, извлек файлы libmfw_gst_v4lsink.so и libmfw_gst_v4lsrc.so (из IMX_MMCODEC_3.0.35_4.1.0_BUNDLE_CODA.tar.gz/ubuntu codecs/IMX_MMCODEC_3.0.7-2.tar.gz/binary/gstreamer0.10-plugins-fsl_3.0.7.oneiric.201307302303_armel.deb) в /usr/lib/gstreamer-0.10 на плате, но так с ходу не прокатило:
и пересобрать ядро. По крайней мере должно заработать в imx-test (mxc_v4l2_tvin.out), но в этой сборке нет их нового плагина tvsrc, а старый с которым с некоторым шаманством на i.mx53 заводился деинтерлейсинг поломан - там нет опций с которыми раньше работало.
Пересобрал ядро (buildroot'ом из виртуальной машины со starterkit.ru) с этими исправлениями, плюс несколько модулей заменил в /lib/modules/3.0.35/kernel/drivers/media/video/mxc/capture, которые стали ругаться с новым ядром при запуске modprobe mxc_v4l2_capture.
Но все равно не открывался /dev/video0:
Спасибо!
С этим плагином получилось примерно то, чего хотел.
Те бинарники, что я брал из ubuntu codecs, видимо, не подходят сюда (libmfw_gst_v4lsink.so стал требовать библиотек от иксов в конце концов, и дальше я пробовал *sink, бывшие в КФС изначально).
Получил кадр с видео потока, сжатый в jpeg:
num-buffers=4 потому, что на первых кадрах, пока камера включается, картинка не очень; но в этом случае приходится первые 3 вырезать из файла.
P.S. Кстати, со старым ядром (там, где есть поддержка MIPI) тоже работает.