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
VCEB несколько камер - HOLA - PC - Hola(Duo) - Форум - 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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
HOLA-VCEB несколько камер
John Smith
Добавлено 12.09.2014 13:20 Сообщение: 11
John Smith
0

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

Именно так
Спуститься к концу Подняться к началу
Персональная информация
xmir
Добавлено 14.09.2014 23:40 Сообщение: 12
xmir
0

Пункты: 196
Регистрация: 21.03.2014
Здравствуйте.
Подскажите новичку, я правильно понял: в софте поставляемым с Hola-PC нет возможности захватывать видео с каналов кроме первого без правки исходников и перекомпиляции ядра? Если нужно например проверить работу второго канала, то можно подправить инициализацию adv7180 в драйвере, переключив мультиплексор на второй канал. А если понадобится по очереди захватывать видео то с одного канала то с другого в разные файлы, тут уже придется кардинально перелопачивать драйвер?
Или же есть возможность просто используя определенные параметры gstreamer'а писать с разных каналов.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.09.2014 11:40 Сообщение: 13
sasamy
4.70

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

если понадобится по очереди захватывать видео то с одного канала то с другого в разные файлы, тут уже придется кардинально перелопачивать драйвер?


да, попутно решать проблему

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

про переключение каналов adv7180 тут немного написано

http://starterkit.ru/html/index.php?name=forum&op=view&id=18277&num=12#19935
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.09.2014 21:51 Редактировалось 22.09.2014 22:04 Сообщение: 14
sasamy
4.70

Пункты: 76071
Регистрация: 14.08.2009
Подправил ядро 3.10.17, первые результаты

http://youtu.be/EvjYbHMMjdU

сильно не тестировал, у меня есть только одна камера и спутник - больше не могу каналов протестировать :) теоретически должны все работать. Делал под стандартные утилиты чтобы проблем с гстримером не было - создаются виртуальные видеоустройства идентичные настоящему :)

# cat multi.sh
#!/bin/sh

gst-launch tvsrc device=/dev/video0 ! mfw_isink axis-top=40 axis-left=1000 disp-width=640 disp-height=480 &
gst-launch tvsrc device=/dev/video1 ! mfw_isink axis-top=540 axis-left=1000 disp-width=640 disp-height=480 &
Спуститься к концу Подняться к началу
Персональная информация
set
Добавлено 24.09.2014 19:53 Сообщение: 15
set
0

Пункты: 151
Регистрация: 19.10.2011
Ай,молодца !! Я уже почти "на потом" отложил... Супер, вообще то, что нужно.
Sasamy с меня коньяк(как минимум) , за патч и рассказ, как получилось и что править надо.. Готов протестироват по всем входам сразу и выложить результаты
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.09.2014 21:11 Сообщение: 16
sasamy
4.70

Пункты: 76071
Регистрация: 14.08.2009
Радоваться особо нечему - есть проблемы синхронизации и пока что я их победить не смог, частично все работает но рассинхронизация возможна в любой момент - иногда мелоенно но восстанавливается, иногда может вообще не восстановиться. Еще трудность в неполной информации в даташите на adv7180, скрипт быстрого переключения брал отсюда

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

информация по большей части из него в даташите отсутствует, "влоб" эти настройки не помогают, методом тыка убрал пару строк - фпс резко снизился но появились хоть какие-то признаки работы. Могу отдать текущий вариант черновой и пояснить идеи того что я сделал. У меня надежды что можно получить стабильную работу тают с каждым днем :)
Спуститься к концу Подняться к началу
Персональная информация
set
Добавлено 26.09.2014 09:47 Сообщение: 17
set
0

Пункты: 151
Регистрация: 19.10.2011
Конечно давайте ! Может у меня мысли по этому поводу появяться, или кто-нибудь ещё вариант решения предложит. В принципе на техподдержку AD можно выйти.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.09.2014 14:45 Редактировалось 26.09.2014 15:14 Сообщение: 18
sasamy
4.70

Пункты: 76071
Регистрация: 14.08.2009
Загрузил исходники

http://www.fayloobmennik.net/4139292

из проблем с синхронизацией пока заметил только одну - если указать например 3 входа в DTS и на одном канале нет сигнала то синий экран будет на 2 каналах. По попрядку как скрнфигурировать

arch/arm/boot/dts/imx6qdl-hola.dtsi

v4l2_cap_0 {
compatible = "fsl,imx6q-v4l2-capture";
ipu_id = <0>;
csi_id = <0>;
mclk_source = <0>;
ain_num = <3>;
status = "okay";
};

ain_num - сколько каналов нужно использовать, не пишите здесь больше чем вам надо иначе во-первых проблема выше, во вторых чем больше каналов тем хуже FPS. Если ничего не указывать - по умолчанию 1 канал и работа идентична с оригинальным драйвером freescale.

arch/arm/boot/dts/imx6qdl-vceb.dtsi

cam_std = <0>; /* 0 - PAL(default), 1 - NTSC J , 2 - NTSC M */

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

build.sh собирает ядро под старый способ загрузки, в убуте ничего править не надо, грузить получивщийся uImage

Если только один канал настроен - для него есть возможность переключения аналогового входа через ioctl s_input, 0 и 1 входы заняты фрискейловским драйвером, поэтому

2 - AIN1 (включен по умолчанию)
3 - AIN2
...
7 - AIN6

переключать можно из своего кода через s_input, можно из командной строки или скрипта при помощи v4l2-ctl (есть в буилдруте в пакете libv4l), например переключить на AIN2

v4l2-ctl -d 0 -i 3

Еще обратите внимание - первыи должен быть проинициализирован /dev/video0 , в скриптах когда надо несколько каналов он должен быть первым конвеером. Например тестировал на 3 каналах

Цитата

cat multi.sh
#!/bin/sh

gst-launch tvsrc device=/dev/video0 ! tee name=t ! queue ! mfw_isink axis-top=400 axis-left=0 disp-width=640 disp-height=480 t. ! queue ! vpuenc ! matroskamux ! filesink location=video0.mkv &

gst-launch tvsrc device=/dev/video1 ! tee name=t ! queue ! mfw_isink axis-top=400 axis-left=640 disp-width=640 disp-height=480 t. ! queue ! vpuenc ! matroskamux ! filesink location=video1.mkv &

gst-launch tvsrc device=/dev/video2 ! tee name=t ! queue ! mfw_isink axis-top=400 axis-left=1280 disp-width=640 disp-height=480 t. ! queue ! vpuenc ! matroskamux ! filesink location=video2.mkv &


http://youtu.be/6hOq-hRuj4g

http://www.fayloobmennik.net/4139455
Спуститься к концу Подняться к началу
Персональная информация
set
Добавлено 26.09.2014 16:23 Сообщение: 19
set
0

Пункты: 151
Регистрация: 19.10.2011
Спасибо !! Значит опять семье на выходных страдать от недостатка внимания :)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 26.09.2014 16:27 Сообщение: 20
Pavel Ivanchenko
Admin
4.39

Пункты: 91291
Регистрация: 24.03.2009
Пол: Мужчина
Э-э ... семья ... это какие то люди в твоей квартире, когда ночевать приходишь?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC