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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Вспомогательные средства
SK-VideoADC и i.MX 6Quad Freescale
sasamy
Добавлено 23.03.2017 09:48 Редактировалось 23.03.2017 09:56 Сообщение: 11
sasamy
4.70

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

киньте сборку старую, может поможет чем....


Так она вам не поможет - я сам не собирал, скачал готовые имиджи с сайта NXP, скачал исходники ядра андроид соотвтествующей версии, изменил board-файл под SK-IMX6Q, взял имидж для Sabre-auto который грузится с SD (в одном архиве были имиджи для всех плат), распаковал имидж boot.img

https://forum.xda-developers.com/showthread.php?t=2319018

взял оттуда рамдиск, распаковал, подправил - сейчас не помню точно что - вроде только номера контроллеров USDHC под месную плату - ВСЁ. Далее создал SD с разделами по мануалу, зашил имиджи кроме boot.img - вместо него я взял обычный штатный u-boot от платы и моё исправленное андроидное ядро с прилинкованым рамдиском от андроида.

Вам я советую для начала взять обычный Linux и там довести бордфайл до рабочего состояния а потом копать андроид. Еще попробуйте взять мимдж системы (system.img) от sabreauto - скорей всего для TV-камер есть отличие в коде интеграции для андроида, по крайней мере в gstreamer у них это было реализовано через задницу в виде отдельного плагина tvsrc.
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 28.03.2017 01:17 Редактировалось 28.03.2017 01:17 Сообщение: 12
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy, Добрый вечер, будьте добры, уже замучился с этой платой, не понимаю что случилось...

после вашего последнего сообщения, решил начать с нуля, а именно взял почти все исходники с нуля.
Подправил как и ранее под ADV7180 ошибка что была в моем предыдущем сообщении исчезла, вроде как по ощущению камера запустилась но что то не хватает.... все равно черный экран и в логи было сообщение:

Цитата
VIDIOC_DQBUF failed
ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0


После этой ошибки начал активно искать с чем это связано, после этого зашел в adv7180.c и поменял одну строку

Было :
Цитата
adv7180_data.sen.pix.pixelformat = V4L2_PIX_FMT_UYVY;


стало:
Цитата
adv7180_data.sen.pix.pixelformat = V4L2_PIX_FMT_RGB565;


Пересобрал, залил запускаю и сразу же ошибка "не удается подключиться к камере". Даже в лог не стал смотреть, думаю значит не то, нужно вернуть назад.
Возвращаю как было, пере собираю, заливаю и опять
"не удается подключиться к камере" и так постоянно.....
Перепробовал все, брал исходники опять с нуля, правил, проверял настраивал и толку ноль... фигня какая то....

В логе же сейчас это:

Цитата

V/StateManager( 3369): startState class com.android.gallery3d.app.FilmstripPage
V/CameraHolder( 3369): open camera 0
I/AwesomePlayer( 2458): setDataSource_l(URL suppressed)
D/ ( 2738): AccelSensor enable 1 ,usercount 49, handle 0 ,mEnabled 37
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 50, handle 0 ,mEnabled 38
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 51, handle 0 ,mEnabled 39
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 52, handle 1 ,mEnabled 39
E/SensorService( 2738): Error activating sensor 1 (Operation not permitted)
I/AwesomePlayer( 2458): setDataSource_l(URL suppressed)
E/BufferQueue( 2455): [com.android.gallery3d/com.android.camera.CameraLauncher]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
I/Camera2ClientBase( 2458): Camera 0: Opened
I/Camera2 ( 2458): Camera 0: Opened
I/FslCameraHAL( 2458): camera_device open: 0
I/FslCameraHAL( 2458): DeviceAdapter: Create adv7180 device
I/FslCameraHAL( 2458): Error!Get invalid mode: 16777215
E/FslCameraHAL( 2458): cpu num 4
E/Camera2-Parameters( 2458): Error finding static metadata entry 'android.contro
l.sceneModeOverrides' (1001d)
E/Camera2-Parameters( 2458): Error finding static metadata entry 'android.scaler
.availableFormats' (f0001)
E/Camera2 ( 2458): initialize: Camera 0: unable to build defaults: No such devic
e (-19)

I/Camera2 ( 2458): Camera 0: Closed
D/CameraStorage( 3369): External storage state=mounted
I/FslCameraHAL( 2458): RequestManager release...
I/FslCameraHAL( 2458): RequestManager release end...
I/FslCameraHAL( 2458): RequestManager release...
I/FslCameraHAL( 2458): RequestManager release end...
I/Camera2ClientBase( 2458): Closed Camera 0
E/CameraHolder( 3369): fail to connect Camera
E/CameraHolder( 3369): java.lang.RuntimeException: Fail to connect to camera ser
vice
E/CameraHolder( 3369): at android.hardware.Camera.native_setup(Native Method)
E/CameraHolder( 3369): at android.hardware.Camera.<init>(Camera.java:343)
E/CameraHolder( 3369): at android.hardware.Camera.open(Camera.java:303)
E/CameraHolder( 3369): at com.android.camera.CameraManager.cameraOpen(CameraMan
ager.java:287)
E/CameraHolder( 3369): at com.android.camera.CameraHolder.open(CameraHolder.jav
a:210)
E/CameraHolder( 3369): at com.android.camera.Util.openCamera(Util.java:317)
E/CameraHolder( 3369): at com.android.camera.PhotoModule$CameraStartUpThread.ru
n(PhotoModule.java:294)
E/BufferQueue( 2455): [SurfaceView] dequeueBuffer: can't dequeue multiple buffer
s without setting the buffer count
I/ActivityManager( 2738): Displayed com.android.gallery3d/com.android.camera.Cam
eraLauncher: +163ms
I/GLRootView( 3369): onSurfaceChanged: 598x240, gl10: com.google.android.gles_jn
i.GLImpl@41c70610
I/GLRootView( 3369): layout content pane 598x240 (compensation 0)
D/PhotoView( 3369): compensation = 0, CameraRelativeFrame = Rect(0, 0 - 0, 0), m
CameraRect = Rect(0, 0 - 0, 0)
D/CAM_PhotoModule( 3369): Preview size changed.
I/CAM_ScreenNail( 3369): preview layout size: 598/240
I/CAM_ScreenNail( 3369): aspect ratio clamping disabled
D/dalvikvm( 3369): GC_CONCURRENT freed 610K, 23% free 5604K/7268K, paused 1ms+6m
s, total 30ms
D/dalvikvm( 3369): WAIT_FOR_CONCURRENT_GC blocked 27ms
D/dalvikvm( 3369): GC_FOR_ALLOC freed 1433K, 35% free 4772K/7268K, paused 21ms,
total 21ms
E/BufferQueue( 2455): [com.android.gallery3d/com.android.camera.CameraLauncher]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
D/dalvikvm( 3369): GC_FOR_ALLOC freed 7K, 31% free 5054K/7268K, paused 18ms, tot
al 18ms
D/dalvikvm( 3369): GC_CONCURRENT freed 536K, 27% free 5315K/7268K, paused 1ms+2m
s, total 22ms
E/BufferQueue( 2455): [com.android.launcher/com.android.launcher2.Launcher] dequ
eueBuffer: can't dequeue multiple buffers without setting the buffer count
V/StateManager( 3369): destroy
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.03.2017 12:32 Сообщение: 13
sasamy
4.70

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

решил начать с нуля


вы у верены что adv7180 правильно подключен ? почему вы игнорируете простые вещи - соберите нормальную Linux-систему и протестируйте, наверняка есть готовые сборки - только ядро подправить для adv7180 - какой смысл лезть в драйверы если они 100% работают но только не у вас ?
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 03.04.2017 23:05 Сообщение: 14
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy,
На данный момент ситуация следующая.
1.
PHP - Код
Ошибка Error!Get invalid mode: 16777215
Она же error v4l2 capture width
or height too small

Была связана с тем что в драйвере adv7180 и mxc_v4l2_capture
были прописаны лишние строки которые как понимаю вызывали по умолчанию не ту камеру. Удалив лишнее двинулся дальше.

2.
Далее была вот такая ошибка
PHP - Код
handler already installed on irq 0

Как выяснилось что причиной тому была включена где то лишняя камера, mipiили еще какая то, хотя я все отключил в коде, после отключения в makefile всех возможных камер кроме adv7180 tvin ошибка ушла.

3. На данный момент:
PHP - Код
ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
VIDIOC_DQBUF failed
.
mxc_ipu mxc_ipu: IPU Error - IPU_INT_STAT_5 = 0x00000001


Данные ошибки что сверху были перечислены были вызваны при выполнении утилит imx-test
mxc_v4l2_capture.out
mxc_v4l2_tvin.out
mxc_v4l2_overlay.out

gstreamer как я понял не особо дружит с андройдом.

Цитата
вы уверены что adv7180 правильно подключен ?

да уверен, сегодня для убедительности прозвонил прямиком от платы imx до самой adv7180 микрухи по даташиту

Цитата
соберите нормальную Linux-систему и протестируйте

К сожалению это займет много времени в настройки, изучению, подключению и разбирательстве как что и откуда ноги растут. Я понимаю что Android как бы и есть LINUX только в обертке, но просто
подимать еще один стенд для линукса это геморой еще тот.
Кроме того у меня не оригинальная плата freescale И выходы во всех сборках и исходниках разные, я это убедился сейчас просто поискав в интернете adv7180 и mxc_v4l2_capture и нашел порядка 5-6 разных ревизий.
Поэтому я и не уверен в 100% работе драйверов, а откуда рабочие и свежие взять пока не нашел.

По ошибке
PHP - Код
ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
VIDIOC_DQBUF failed
.

нашел тут в нескольких местах на форуме:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=18277&num=2

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=18277&num=3

Но как она решилась или хотя бы от чего это, так и не ясно.....
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.04.2017 19:08 Редактировалось 04.04.2017 20:07 Сообщение: 15
sasamy
4.70

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

Ошибка Error!Get invalid mode: 16777215
Она же error v4l2 capture width or height too small

Была связана с тем что в драйвере adv7180 и mxc_v4l2_capture
были прописаны лишние строки


Вот патч и конфиг моего ядра андроид и у меня всё работает - повторюсь, никаких исправлений в драйверах видеозахвата я не делал

https://yadi.sk/d/z71CKGeI3GeX7p

https://yadi.sk/d/bjqlUJbx3GeXpS

Цитата

да уверен, сегодня для убедительности прозвонил прямиком от платы imx до самой adv7180 микрухи по даташиту


верится с трудом, потому что тесты не работают

Цитата

ERROR: v4l2 capture: mxc_v - 4l_dqueue timeout enc_counter 0
VIDIOC_DQBUF failed.
mxc_ipu mxc_ipu: IPU Error - IPU_INT_STAT_5 = 0x00000001


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

/* IPU1 Camera */
MX6Q_PAD_CSI0_DAT12__IPU1_CSI0_D_12,
MX6Q_PAD_CSI0_DAT13__IPU1_CSI0_D_13,
MX6Q_PAD_CSI0_DAT14__IPU1_CSI0_D_14,
MX6Q_PAD_CSI0_DAT15__IPU1_CSI0_D_15,
MX6Q_PAD_CSI0_DAT16__IPU1_CSI0_D_16,
MX6Q_PAD_CSI0_DAT17__IPU1_CSI0_D_17,
MX6Q_PAD_CSI0_DAT18__IPU1_CSI0_D_18,
MX6Q_PAD_CSI0_DAT19__IPU1_CSI0_D_19,
MX6Q_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC,
MX6Q_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK,
MX6Q_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC,

формально для BT.656 не нужны HS и VS но CSI их использует по умолчанию

https://community.nxp.com/docs/DOC-95412
Спуститься к концу Подняться к началу
Персональная информация
lipovandrey
Добавлено 19.04.2017 14:30 Сообщение: 16
lipovandrey
5

Пункты: 2466
Регистрация: 19.03.2015
Пол: Мужчина
sasamy,
еще раз спасибо за всю помощь

проблема решена, она была в разболтоном разъеме, так как позванивал несколько раз от платы до ADV7180, каждый раз снимал разъем, поменяв его сразу получил изображение.

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