Ник:
Пароль:

Контакты

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 » Отладочные платы » SK-iMX6Q
tvrsc и QT. Тормоза и зависания
mibin
Добавлено 08.07.2015 12:35
0
Сообщение: 1
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Добрый день!

Решил потестировать вывод изображения с камер.
Собрал QT проект, по примеру файла v4.qml.

Вывод картинки производится на плаг SK-ATM0700D4-Plug.

Собрал системы на основе imx6sk_qt5gst_defconfig, изменив только тип платы и в fb0 поставил ldb, sk-atm0704, а в fb1 поставил hdmi, 1920x1080.

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

Подскажите, пожалуйста, где я опять чего не так сделал?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.07.2015 16:31 Редактировалось 08.07.2015 18:44 Сообщение: 2
sasamy
4.70

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

Решил потестировать вывод изображения с камер.


с каких камер - c USB ? v4.qml _solo_ даже а не quad с захватом на tw6869 загружает CPU максимум на 10 - 15 % с выводом на hdmi 1920x1080

вот например v4.qml на sk-imx6q с выводом на SK-ATM0700D4-Plug

http://i70.fastpic.ru/big/2015/0708/53/25e75bb6be671c844bac35990909db53.png

посмотрите еще - правильные ли устройтва /dev/video используете

http://i72.fastpic.ru/big/2015/0708/3e/210b663e6d0e8d5a8b5d4a6de086d63e.png
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 13:08 Сообщение: 3
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Камера аналогововая, подключена через плаг SK-TW6869.
Я кадры беру с video1, video0, как я понима, это мой монитор (плаг SK-ATM0700D4-Plug)

Код
MediaPlayer {
id: player0
source: "tvsrc:///dev/video1"
autoPlay: true
}

VideoOutput {
source: player0
fillMode: VideoOutput.Stretch
anchors.fill: parent
}
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 13:12 Сообщение: 4
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
title
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 13:28 Сообщение: 5
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Вот видео того как это работает:
Видео


С 18-21 секунды можно заметить промаргивания белые...иногда они бывают по всему экрану.

На 27 секунде картинка замирает и на 1 мин 21 сек происходит рестарт платы.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.07.2015 13:53 Редактировалось 09.07.2015 13:57 Сообщение: 6
sasamy
4.70

Пункты: 77190
Регистрация: 14.08.2009
Ваш код не соответствует тому что показываете на видео. Начните с простого

# cat v1.qml
import QtQuick 2.0
import QtMultimedia 5.4

Item {
Rectangle {
width: parent.width/2
height: parent.height/2
anchors.left: parent.left
anchors.top: parent.top

MediaPlayer {
id: player0
source: "tvsrc:///dev/video1"
autoPlay: true
}

VideoOutput {
source: player0
fillMode: VideoOutput.Stretch
anchors.fill: parent
}
}
}

в обычном vi на плате создайте такой файл, запустите

# qmlscene v1.qml


а дальше - я не специалист по Qt и QML - смотрите документацию Qt, книжки например

http://qmlbook.github.io

учитывайте в примерах что нет оконной системы
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 14:29 Редактировалось 09.07.2015 14:30 Сообщение: 7
mibin
5

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

Код
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Layouts 1.1
import QtMultimedia 5.0

Item {
width: 800
height: 480

Rectangle {
id: rectangle1
x: 89
y: 8
width: 200
height: 200
color: "#ffffff"

MediaPlayer {
id: player0
source: "tvsrc:///dev/video1"
autoPlay: true
}

VideoOutput {
source: player0
fillMode: VideoOutput.Stretch
anchors.fill: parent
}
}

Text {
id: text1
x: 295
y: 8
width: 102
height: 52
text: qsTr("Hello world!")
font.pixelSize: 20
}
}
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 09.07.2015 15:58 Редактировалось 09.07.2015 15:59 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Попробовал у себя на imx6q плате этот qml - работает, не виснет.
На своей плате проверьте на всякий случай, чтобы вместо C137,138 стояли резисторы 0Ом.
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 20:05 Редактировалось 09.07.2015 20:07 Сообщение: 9
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
На сколько я понимаю, там они и стоят.
Может я плату или плаг испортил как-то? Есть способ как это проверить?

http://i71.fastpic.ru/thumb/2015/0709/3d/55c71d807b07854bf78bd6fb73b1983d.jpeg
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 09.07.2015 20:09 Редактировалось 09.07.2015 20:10 Сообщение: 10
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Я систему разворачиваю с флешки, может можете мне скинуть рабочий образ, чтобы я попробовал?
Мало ли мест где я мог косякнуть :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q