Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
X11 или DirectFB с аппаратным ускорением
mastermind
Добавлено 12.08.2014 13:13
0
Сообщение: 1
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Кто-нибудь удавалось запустить X сервер или DirectFB с аппаратным ускорением на этой плате?
Если собрать образ с иксами через buildroot, то при попытке запуска приложения вылезает ошибка dri, при том, что иксы работают и простые приложения (без OpenGL) запускаются.
Может быть, проблема в ядре?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.08.2014 14:36 Редактировалось 12.08.2014 14:42 Сообщение: 2
sasamy
4.71

Пункты: 83556
Регистрация: 14.08.2009
В buildroot нет иксового драйвера, DirectFB и X11 полностью поддерживаются в Yocto - только там разбираться надо долго у муторно. Есть готовые сборки Ubuntu с поддержкой OpenGL в X11

http://boundarydevices.com/trusty-ubuntu-mx6/
http://www.wandboard.org/index.php/downloads

чтобы их запустить на плате - надо просто поменять загрузчик и ядро. Сколько я видел сборок - дистрибутивы и Yocto - все это в основном полнейший глюконат, к сожалению и ядро 3.10.17 тоже.
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 12.08.2014 15:24 Сообщение: 3
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
В buildroot ставятся иксовые драйверы Vivante или надо что-то еще? Есть какой-нибудь мануал как завести иксы с аппаратной поддержкой?

Я сейчас разбираюсь с Yocto, ставил образы SABRE и wandboard, тоже безуспешно. Например, вот этот образ http://www.wandboard.org/images/downloads/yocto-1.5_wandboard_20140516.zip запускается, но все примеры из Vivante SDK сегфолтятся. Иксы не запускаются, но это потому что в сборке нет twm, xclock и xterm, сейчас собираю свой образ, может, и получится что-нибудь
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.08.2014 16:10 Сообщение: 4
sasamy
4.71

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

В buildroot ставятся иксовые драйверы Vivante или надо что-то еще?


там есть иксовые библиотеки OpenGL, но нет иксового драйвера

http://dri.freedesktop.org/wiki/DDX/

в Yocto правила для него тут

https://github.com/Freescale/meta-fsl-arm/blob/master/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.17-1.0.0.bb

кроме этого надо патчить Xorg и libdrm - смотрите в метафайлах Yocto. Мне не очень понятно - какова у вас цель всего этого - для чего нужна оконная система ?
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 12.08.2014 17:01 Сообщение: 5
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Cпасибо за ссылки, попробую провернуть.

Мне нужно портировать приложение, которое использует SDL. В SDL2 нет драйвера для вывода напрямую во фреймбуфер (в 1.2 был). И, скорее всего, SDL использует оконную систему не только для рендеринга.
Собрать SDL с dummy видео-драйвером и переписать рендеринг нецелесообразно, хотя, учитывая, сколько времени я потратил на попытку завести рабочую систему, эта задача не кажется такой сложной
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.08.2014 18:02 Редактировалось 12.08.2014 18:35 Сообщение: 6
sasamy
4.71

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

В SDL2 нет драйвера для вывода напрямую во фреймбуфер


http://forums.libsdl.org/viewtopic.php?t=9661&sid=47b3f4fde203ea5710a798bb6093b8dd

но он похоже поддерживает EGL

Цитата

Собрать SDL с dummy видео-драйвером и переписать рендеринг нецелесообразно


Цитата

It should work with EGL on the Pi, which doesn't require X.


я не имел дела с SDL, но EGL не требует X и на i.mx6 :)

--enable-video-opengles

единственное - надо будет дополнительно проинициализировать библиотеку OpenGL vivante - это надо исходники SDL2 смотреть
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 12.08.2014 18:23 Сообщение: 7
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Для RPi написан специальный SDL драйвер, не факт, что он заведется на этой плате. Написать свой драйвер или допилить драйверы для RPi или OpenPandora - это по сути то же, решение, что я предлагал выше - переписать рендерер
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.08.2014 18:43 Сообщение: 8
sasamy
4.71

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

Для RPi написан специальный SDL драйвер


можете покаать в коде - что это за драйвер ? OpenGL ES2 / EGL - это унифицированный api, там нужна инициализация - для vivante это 2 строчки кода, см. например Qt

https://qt.gitorious.org/qt/qtbase/source/07e0c4c98d086419d081ad203ecb04c1a0af62be:mkspecs/devices/linux-imx6-g++/qeglfshooks_imx6.cpp
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 12.08.2014 18:43 Сообщение: 9
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Если посмотреть на исходники x11 драйвера http://hg.libsdl.org/SDL/file/18d34edc79ac/src/video/x11, то можно увидеть, что иксы нужны не только для вывода графики, но и для пользовательского ввода. RPi драйвер для этого использует vmcs_host (без понятия, что это такое, даже не гуглится, похоже на их поделку), так что эту часть тоже придется как-то написать самому.
Спуститься к концу Подняться к началу
Персональная информация
mastermind
Добавлено 12.08.2014 18:45 Сообщение: 10
mastermind
0

Пункты: 827
Регистрация: 10.06.2014
Цитата
можете покаать в коде - что это за драйвер ? OpenGL ES2 / EGL - это унифицированный api, там нужна инициализация - для vivante это 2 строчки кода, см. например Qt

Драйвер - это в понятии SDL, обертка над платформо-зависимым кодом (в нашем случае EGL).
Исходники можно тут глянуть - http://hg.libsdl.org/SDL/file/18d34edc79ac/src/video/
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC