Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
HOLA-VCEB несколько камер
set
Добавлено 11.09.2014 13:03
0
Сообщение: 1
set
0

Пункты: 151
Регистрация: 19.10.2011
Успешно поработали с вашей базовой платой Hola-PC.
Пока она наши ожидания полностью оправдывает.

Приступили к работе с Hola-VCEB. И сразу же столкнулись с проблемой.
Смотрим, тупим, и в упор не поймем, как подключить 2- или 3 камеры.
Скрипт для одной работает нормально.
"
#!/bin/sh
modprobe mxc_v4l2_capture

gst-launch tvsrc num-buffers=-1 ! tee name=t ! queue ! mfw_v4lsink axis-top=120 axis-left=200 disp-width=640 disp-height=480 t. ! queue ! vpuenc codec=12 ! tcpserversink host=192.168.0.136 port=8080
"

Чувствую что все просто, но подключить вторую камеру не можем.

Не подскажете как это сделать ?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.09.2014 13:24 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
ADV7180 это "АЦП" с мультиплексором на 6 каналов, он в принципе не сможет несколько каналов оцифровывать и потом как Вы себе представляете процессор будет жать несколько потоков (с этим и "пентиум" не справится) одновременно.
Как "правильно" переключать каналы я не знаю, возможно это уже в драйвере ADV7180 предусмотрено, в крайнем случае можно i2ctools на это натравить ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.09.2014 16:14 Редактировалось 11.09.2014 16:16 Сообщение: 3
sasamy
4.71

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

как Вы себе представляете процессор будет жать несколько потоков (с этим и "пентиум" не справится) одновременно.


вынужден не согласиться :) на i.mx6 жмет не CPU а полуаппаратный кодек - 16-битное DSP ядро с загружаемой в рантайме управляющей программой + блоки с аппаратной реализацией общих алгоритмов, так что обычные x86 совместимые CPU отдыхают. gstreamer теоретически поддерживает кодирование двух потоков одновременно

https://community.freescale.com/message/334907#334907

я не пробовал две камеры. На холе вторую камеру не подключить, а мультиплексор adv7180 в ядре не поддерживается.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.09.2014 17:28 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
вынужден не согласиться ... так что обычные x86 совместимые CPU отдыхают.
Да, я выразился косноязычно ... конечно CPU тут не причем.
Есть аппаратная корка для манипуляций над видеопотоком (сжатие, трансформация и т.п.), в первую очередь она не резиновая, скорее всего она предусматривает на 2 потока (т.к. CSI корки 2) но не более (хотя это больше мысли в слух, там ведь еще MIPI есть, надо доку смотреть).
Я на что хотел больше "возмутиться", ребята ждут по одному камерному интерфейсу несколько потоков - это даже теоретически невозможно, один поток - один интерфейс, если бы было по другому FS не стал бы заморачиваться интергацией в процессор двух отдельных CSI (второй на нашем железе не выводится).
Может высокоскоростной-дифференциальный MIPI интерфейс позволяет гнать сразу несколько потоков, но на нашем железе этот интерфейс не выведен.
Спуститься к концу Подняться к началу
Персональная информация
set
Добавлено 11.09.2014 17:37 Сообщение: 5
set
0

Пункты: 151
Регистрация: 19.10.2011
Понятно. Спасибо за консультацию. А ждали работающего режима мультиплексирования для каждого из 6-ти входов. Нам достаточно и по одной картинке в секудну получать от каждого входа. Может кто сталкивался с мультиплексированием на ADV7180 и управлением им на этой плате?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.09.2014 17:42 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Кадр в секунду - должно хватить с запасом, только возможно выкрутасы с синхронизацией возникнут - надо экспериментировать ...
Скорее всего вы первые подобным на этой связке озадачиваетесь, нужно ядро пересобирать с исключением ADV7180 с i2c шины, в противном случае из юзерспейса i2ctools к нему не смогут доступ получить.
Спуститься к концу Подняться к началу
Персональная информация
set
Добавлено 11.09.2014 17:58 Сообщение: 7
set
0

Пункты: 151
Регистрация: 19.10.2011
Вот засада...... Нашли мы себе, получается, на две недели гемороя.... Наверно пока отложим
Спуститься к концу Подняться к началу
Персональная информация
John Smith
Добавлено 12.09.2014 10:51 Редактировалось 12.09.2014 10:52 Сообщение: 8
John Smith
0

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

Есть аппаратная корка для манипуляций над видеопотоком (сжатие, трансформация и т.п.), в первую очередь она не резиновая, скорее всего она предусматривает на 2 потока (т.к. CSI корки 2) но не более (хотя это больше мысли в слух, там ведь еще MIPI есть, надо доку смотреть).

VPU поддерживает многопоточную работу, главное чтобы хватило производительности и непрерывной физической памяти для буферов. Производительности хватит на кодирование двух HD потоков. 4 потока 720X576 проверял, работает.
Пример для 2- потоков. Это запускалось в двух копиях с источниками /dev/video0 и /dev/video1. Плата с двумя CSI, подключено 2 штуки ADV7180, дрова допиливались. Работает, но есть траблы: фрискейл официально не поддерживает работу аппаратного деинтерлейса при захвате видео, в Gstreamer/vpuenc есть недоработки из-за чего rtmp веб стриминг не работает.
gst-launch -e tvsrc device=/dev/video1 ! tee name=t ! queue ! 'video/x-raw-yuv,width=720,height=576' ! vpuenc codec=avc cbr=false quant=27 gopsize=200 seqheader-method=0 ! mp4mux faststart=true ! filesink location=sda1/video_g/file.mp4 t. ! queue ! mfw_ipucsc ! 'video/x-raw-yuv,format=(fourcc)I420' ! videorate ! 'video/x-raw-yuv,framerate=(fraction)25/2' ! videoscale method=0 ! 'video/x-raw-yuv,width=640,height=512' ! vpuenc codec=avc cbr=false quant=30 gopsize=50 seqheader-method=0 ! flvmux streamable=true ! tcpserversink host=192.168.1.103 port=5000
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.09.2014 11:23 Сообщение: 9
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Производительности хватит на кодирование двух HD потоков. 4 потока 720X576 проверял, работает.
А как 4 потока по 2 CSI заводили?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.09.2014 12:54 Сообщение: 10
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Два потока данных с камер + 2 tee = 4 потока кодирования

http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+7%3A+Multithreading+and+Pad+Availability
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC