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
Здравствуйте.
Подскажите новичку, я правильно понял: в софте поставляемым с Hola-PC нет возможности захватывать видео с каналов кроме первого без правки исходников и перекомпиляции ядра? Если нужно например проверить работу второго канала, то можно подправить инициализацию adv7180 в драйвере, переключив мультиплексор на второй канал. А если понадобится по очереди захватывать видео то с одного канала то с другого в разные файлы, тут уже придется кардинально перелопачивать драйвер?
Или же есть возможность просто используя определенные параметры gstreamer'а писать с разных каналов.
сильно не тестировал, у меня есть только одна камера и спутник - больше не могу каналов протестировать :) теоретически должны все работать. Делал под стандартные утилиты чтобы проблем с гстримером не было - создаются виртуальные видеоустройства идентичные настоящему :)
Ай,молодца !! Я уже почти "на потом" отложил... Супер, вообще то, что нужно.
Sasamy с меня коньяк(как минимум) , за патч и рассказ, как получилось и что править надо.. Готов протестироват по всем входам сразу и выложить результаты
Радоваться особо нечему - есть проблемы синхронизации и пока что я их победить не смог, частично все работает но рассинхронизация возможна в любой момент - иногда мелоенно но восстанавливается, иногда может вообще не восстановиться. Еще трудность в неполной информации в даташите на adv7180, скрипт быстрого переключения брал отсюда
информация по большей части из него в даташите отсутствует, "влоб" эти настройки не помогают, методом тыка убрал пару строк - фпс резко снизился но появились хоть какие-то признаки работы. Могу отдать текущий вариант черновой и пояснить идеи того что я сделал. У меня надежды что можно получить стабильную работу тают с каждым днем :)
Конечно давайте ! Может у меня мысли по этому поводу появяться, или кто-нибудь ещё вариант решения предложит. В принципе на техподдержку AD можно выйти.
из проблем с синхронизацией пока заметил только одну - если указать например 3 входа в DTS и на одном канале нет сигнала то синий экран будет на 2 каналах. По попрядку как скрнфигурировать
ain_num - сколько каналов нужно использовать, не пишите здесь больше чем вам надо иначе во-первых проблема выше, во вторых чем больше каналов тем хуже FPS. Если ничего не указывать - по умолчанию 1 канал и работа идентична с оригинальным драйвером freescale.
автодетект стандарта отключен в adv7180 для быстрого переключения, если ничего не указать - по умолчанию PAL.
build.sh собирает ядро под старый способ загрузки, в убуте ничего править не надо, грузить получивщийся uImage
Если только один канал настроен - для него есть возможность переключения аналогового входа через ioctl s_input, 0 и 1 входы заняты фрискейловским драйвером, поэтому
переключать можно из своего кода через s_input, можно из командной строки или скрипта при помощи v4l2-ctl (есть в буилдруте в пакете libv4l), например переключить на AIN2
v4l2-ctl -d 0 -i 3
Еще обратите внимание - первыи должен быть проинициализирован /dev/video0 , в скриптах когда надо несколько каналов он должен быть первым конвеером. Например тестировал на 3 каналах