Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
VideoADC и i.MX 6Quad Freescale - SK - Вспомогательные средства - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Вспомогательные средства
SK-VideoADC и i.MX 6Quad Freescale
lipovandrey
Добавлено 17.03.2017 20:10 Редактировалось 17.03.2017 20:16
5
Сообщение: 1
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
Всем доброго вечера и хороших выходных.

И так имеется:
i.MX 6Quad Freescale SabreSD с андройдом 4.3
Был приобретен модуль SK-VideoADC у Павла.

К сожалению не хватает знаний и понимания ее запустить на андройде.
Инструкции на форуме по настройке я к сожалению не нашел илт плохо искал.

В данный момент были сделаны настройки драйвера
в этом файле board-mx6q_sabresd.c
{
I2C_BOARD_INFO("adv7180", 0x21),
.platform_data = (void *)&adv7180_data,
},
И прочее.
После чего плата стала видна на 21 порту
root@m0:// # i2cdetect -y 1
i2cdetect -y 1
...... 0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- 1a -- -- -- -- --
20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Сам файл board-mx6q_sabresd.c прикрепляю
https://yadi.sk/i/V00KLoMx3G74ad

При запуске камеры на андройде в логе пишется это:
ERROR: v4l2 capture: slave not found!

В устройствах есть:
/dev/video1
/dev/video0
/dev/video17
/dev/video16


Видел что можно как то вызвать тест с помощью:
./mxc_v4l2_capture.out
./mxc_v4l2_tvin.out
gst-launch

Но у меня нечего не выполняется. :( пишет что not found

Что дальше делать? куда копать?

Заранее благодарен за любые подсказки.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.03.2017 21:19 Сообщение: 2
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

При запуске камеры на андройде в логе пишется это:
ERROR: v4l2 capture: slave not found!


в первую очередь проверьте что драйвер adv7180 включен в ядре

Цитата

Видел что можно как то вызвать тест с помощью:
./mxc_v4l2_capture.out
./mxc_v4l2_tvin.out


это из imx-test, как собрать для андроида - не знаю
В андроиде надо указать тип камеры, это из референса sabre-auto - я года 3 назад запускал его имидж андроида 4.3 на местной SK-IMX6Q + SK-VideoADC и все прекрасно работало

init.freescale.rc

#Define the config for dual camera
#For landscape mode, orient is 0
#For portrait mode, orient is 90
#the android before honycomb are all in portrait mode
setprop camera.disable_zsl_mode 1
setprop back_camera_name adv7180_decoder
setprop back_camera_orient 0
setprop front_camera_name uvc
setprop front_camera_orient 0
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 17.03.2017 21:39 Сообщение: 3
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
Цитата
в первую очередь проверьте что драйвер adv7180 включен в ядре

Так если бы он не был включен, то при выполнении i2cdetect он бы отображался как 21, а не UU. У меня так и было до того как я его настроил.
/kernel_imx/drivers/media/video/
Makefile
Код
obj-$(CONFIG_VIDEO_ADV7180) += adv7180.o


Kconfig
Код
config VIDEO_ADV7180
tristate "Analog Devices ADV7180 decoder"
depends on VIDEO_V4L2 && I2C
---help---
Support for the Analog Devices ADV7180 video decoder.

To compile this driver as a module, choose M here: the
module will be called adv7180.

kernel_imx/arch/arm
imx6_android_defconfig
Код
CONFIG_VIDEO_ADV7180=y


Что то упустил?


Цитата
это из imx-test, как собрать для андроида - не зна

Собрать думаю смогу, где их найти? не могу не один git найти с ними.

Цитата
В андроиде надо указать тип камеры, это из референса sabre-auto - я года 3 назад запускал его имидж андроида 4.3 на местной SK-IMX6Q + SK-VideoADC и все прекрасно работало

Вот это я упустил.....
у меня там наверно OV5.... какая то прописана...
Сейчас гляну.
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 18.03.2017 00:17 Сообщение: 4
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy, спасибо вам за помощь.
В общем поменял
setprop back_camera_name adv7180_decoder
Но нечего не изменилось,
Та же ругань
ERROR: v4l2 capture: slave not found!

Начал ковырять лог. Там при старте выдает это:
adv7180 0-0021: chip found @ 0x42 (imx-i2c)
Но больше про adv7180 или что то в этом роде, нечего нет.
Как понимаю дальше должна происходить регистрация, но этого не происходит.....

Чего то не хватает, подскажите чего....
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.03.2017 00:45 Редактировалось 18.03.2017 00:50 Сообщение: 5
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Та же ругань
ERROR: v4l2 capture: slave not found!


думаю эта ругань не от канала с adv7180 а от второго канала CSI - он у вас пустой получается без сенсора на что и ругается, попробуйте убрать упоминания про MIPI в board-файле

static struct fsl_mxc_capture_platform_data capture_data[] = {
{
.csi = 0,
.ipu = 0,
.mclk_source = 0,
.is_mipi = 0,
}, {
.csi = 1,
.ipu = 0,
.mclk_source = 0,
.is_mipi = 0,
},
};

была какая-то проблема с этим - у меня так прописано
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 19.03.2017 22:11 Сообщение: 6
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy,
Цитата
.is_mipi = 0,

Выставил в ноль, но нечего не поменялось....

Тут другая проблема нарисовалась, точнее я пока не понимаю откуда ноги растут, запутался.

Есть 2 файла : adv7180.c
И они разные по содержанию.
1.kernel_imx/drivers/media/video/adv7180.c
2.kernel_imx/drivers/media/video/mxc/capture/adv7180.c

под номером 1 прописан в makefile вот так
PHP - Код
obj-$(CONFIG_VIDEO_ADV7180) += adv7180.o


под номером 2 прописан в makefile вот так
PHP - Код
adv7180_tvin-objs := adv7180.o
obj
-$(CONFIG_MXC_TVIN_ADV7180) += adv7180_tvin.o


Ни как не понимаю в чем разница TVIN не TVIN.

Далее в
kernel_imx/arch/arm/imx6_android_defconfig
прописаны оба:
PHP - Код
CONFIG_VIDEO_ADV7180=y
CONFIG_MXC_TVIN_ADV7180
=y

Тут если оба включены, то при загрузке в логе:
PHP - Код
adv7180 0-0021: chip found @ 0x42 (imx-i2c)
Error: Driver 'adv7180' is already registered, aborting...
adv7180_init:driver registration failed, error=240


Я так понимаю они тупо между собой конфликтуют.
На эту тему нашел на форуме тему:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=17710
НО, толку ноль, включил через Make Menuconfig и ноль эмоций.

А именно:
1. Если включить только:
CONFIG_VIDEO_ADV7180=y
то при запуске будет это:
PHP - Код
adv7180 0-0021: chip found @ 0x42 (imx-i2c)

И далее нечего, не ошибок, не то что он registered и что то в этом роде.


2. Если включить только:
CONFIG_MXC_TVIN_ADV7180=y
то при запуске не будет даже чип найден как в предыдущем пункте и ошибок тоже не будет.

3. Ну и если включить оба как уже говорил то выдает is already registered.

как то так.... буду благодарен за любые идеи подсказки намеки упреки и любую помощь.
Просто уже мучась с этой камерой около полугода, точнее до этого пол года мучал saa7115, но так он и не запустился у меня, вот решил попробовать 7180, думал будет проще и информации побольше.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2017 00:57 Редактировалось 20.03.2017 00:58 Сообщение: 7
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

2. Если включить только:
CONFIG_MXC_TVIN_ADV7180=y
то при запуске не будет даже чип найден как в предыдущем пункте и ошибок тоже не будет.


Нужен только этот драйвер, то что ничего в логе нет - так и должно быть, вот мой лог на работающем android 4.3 + SK-IMX6Q + SK-VideoADC

http://pastebin.com/TJBcf9AD

Я нашел свою сборку, только не знаю как она вам поможет. Из странностей - если нет видеосигнала то андроид пишет ошибку

Can't connect to the camera

при запуске приложения Camera - просто черный экран, т.е. перед запуском Camera обязательно надо подключать источник видеосигнала.
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 21.03.2017 01:22 Сообщение: 8
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy,
Включил только
Цитата
CONFIG_MXC_TVIN_ADV7180=y

На удивление вроде как драйвер загружается под Video0, хотя в логе нечего не сказано об этом, странно.)))
делаю cat video0 и он задумывается, а раньше просто писал файл или директория не найдены.

При запуске камеры на андройде просто черный экран, но уже хотя бы без ошибок что камера не найдена.
Камера конечно подключена 100 рабочая так как проверял на телике ее перед подключением.

Какие то перемычки надо ставить на плате?
Или может где то в файле надо прописывать какой вход задействовать adv7180?? или по i2c?


Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.03.2017 13:48 Сообщение: 9
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Какие то перемычки надо ставить на плате?
Или может где то в файле надо прописывать какой вход задействовать adv7180?? или по i2c?


перемычки никакие не нужны, вход который выведен на гнездо RCA используется по умолчанию после сброса - переключать через i2c ничего не надо.
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 23.03.2017 01:22 Сообщение: 10
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy,
что то не так.... уже и конфиги другие взял для adv7180 и v4l2... но толку ноль...
что еще может быть?

есть еще пин SFL на плате, RTCO на других микрухах, написано контроль реального времени, не совсем понял куда его подключить и нужен ли он вообще?

Уже идеи закончились куда копать...

Спасибо за помощь, на вас одна надежда. Если есть возможность, киньте сборку старую, может поможет чем.....
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства