Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
buildroot-2015.08 на базе ядра 3.14.14 для i.mx6
sasamy
Добавлено 30.04.2016 10:01 Редактировалось 30.04.2016 10:08 Сообщение: 41
sasamy
4.70

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

Вывожу изображение с камеры поверх приложения qt. Изображение должно занимать только часть экрана и быть зеркально развернуто, единственный способ который для этого нашел - формировать свой pipeline с помощью gst-launch и выводить изображение в оверлей /dev/fb1.


скажем это не единственный способ - почему вы не используете штатные средства Qt - qtmultimedia ? посмотрите примеры

/usr/lib/qt/examples/multimediawidgets/camera/camera

/usr/lib/qt/examples/multimedia/declarative-camera/declarative-camera

запись с камеры не реботает, но вам я так понял нужен только просмотр - он работает, вывод изображения процессор не нагружает - есть специальный плагин для GPU, едиственное - нагрев повышенный при использвании GPU
Спуститься к концу Подняться к началу
Персональная информация
std_logic
Добавлено 02.05.2016 13:55 Сообщение: 42
std_logic
0

Пункты: 1133
Регистрация: 09.10.2012
Виджетовая камера у меня грузит проц на 100%.
QML вариант работает нормально, но зеркально развернуть в нем не получилось.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.05.2016 21:23 Редактировалось 03.05.2016 21:26 Сообщение: 43
sasamy
4.70

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

Виджетовая камера у меня грузит проц на 100%.


Да - чета не обращал раньше внимания

Цитата

QML вариант работает нормально, но зеркально развернуть в нем не получилось.


там почему-то не предусмотрено зеркальное отображение из коробки но можно повернуть изображение вокруг оси, например вокруг Y на 180 градусов

http://pastebin.com/93y51LXZ

Код

import QtQuick 2.0
import QtMultimedia 5.4

VideoOutput {
id: viewFinder
source: camera
anchors.fill: parent

transform: Rotation {
origin.x: viewFinder.width / 2
origin.y: viewFinder.height / 2
axis.x: 0; axis.y: 1; axis.z: 0
angle: 180
}

Camera {
id: camera
}
}
Спуститься к концу Подняться к началу
Персональная информация
DmitrY
Добавлено 13.05.2016 13:58 Сообщение: 44
DmitrY
0

Пункты: 307
Регистрация: 26.09.2015
Можно ли как нибудь сделать разрешение 800x600?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.05.2016 14:47 Сообщение: 45
sasamy
4.70

Пункты: 77175
Регистрация: 14.08.2009
На каком интерфейсе ? есть HDMI, LVDS, RGB (параллельный для LCD) - для всех поразному делается.
Спуститься к концу Подняться к началу
Персональная информация
DmitrY
Добавлено 13.05.2016 15:15 Сообщение: 46
DmitrY
0

Пункты: 307
Регистрация: 26.09.2015
Мне нужно на HDMI такое разрешение. Можно ли в builroot`е это сделать, чтобы при последующих сборках было требуемое разрешение?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.05.2016 15:42 Редактировалось 13.05.2016 16:05 Сообщение: 47
sasamy
4.70

Пункты: 77175
Регистрация: 14.08.2009
Так наверно не получится - если такого разрешения нет в
cat /sys/class/graphics/fb0/modes

через убут его не выставить, проще добавить загрузочный скрипт с fbset, например 800x600@60 16 бит цвет

echo "fbset -g 800 600 800 600 16 -t 25000 88 40 23 1 128 4" > /etc/init.d/S05fbset
chmod +x /etc/init.d/S05fbset
reboot

или при сборке чтобы добавлялось в корневую - создать этот скрипт в

buildroot-2015.08-sk/board/starterkit/imx6sk-min

и дописать его копирование в корневую в post-build.sh

install -m 0755 $BOARD_DIR/S05fbset $1/etc/init.d/
Спуститься к концу Подняться к началу
Персональная информация
DmitrY
Добавлено 13.05.2016 17:42 Сообщение: 48
DmitrY
0

Пункты: 307
Регистрация: 26.09.2015
Попробовал, всё отлично работает. Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
poglazoff
Добавлено 26.05.2016 21:36 Сообщение: 49
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Пытаюсь использовать buildroot-2015.08 не в виртуалке, а на своей основной Ubuntu 15.10.

В принципе, получается, но не могу заставить монтироваться sodimm модуль как /dev/sdb. В виртуалке его что-то превращает из idVendor=15a2, idProduct=0061 в idVendor=1d6b, idProduct=0106.

Как добиться этого на основной системе?
Спуститься к концу Подняться к началу
Персональная информация
poglazoff
Добавлено 26.05.2016 23:14 Сообщение: 50
poglazoff
0

Пункты: 568
Регистрация: 31.10.2015
Кажется, разобрался.

На всякий случай опишу мой путь по запуску buildroot-2015.08 на основной ОС Ubuntu 15.10:

1. Так как gcc обносился до пятой версии, нужно применить фикс http://lists.busybox.net/pipermail/buildroot/2015-August/138337.html.
2. Из-за обновления sfdisk до 2.26 нужно в mk-sd.sh заменить строчку на
echo ',,L' | sfdisk $DISK >> mk-sd.log 2>&1
3. Чтобы процессорный модуль при подключении по USB определялся как /dev/sdb, нужно установить утилиту imx_loader (https://github.com/boundarydevices/imx_usb_loader). Я просто скопировал файлы из виртуалки: /lib/udev/rules.d/85-imx-usb-loader.rules /lib/udev/imx-usb-loader/
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux