LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw » 14 сен 2018, 18:45

Maxekb77 писал(а):ES работает с mali ?

Да. Kodi с OpenGL ES 2.0 работает.
Big Buck Bunny 1080p_30fps http://ow.ly/10tB0C проигрывает без тормозов.
Аватара пользователя
ua3nbw
Новичок
 
Сообщения: 26
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 14

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 » 14 сен 2018, 19:01

ua3nbw писал(а):Kodi

Это кто ?
Maxekb77
Мастер
 
Сообщения: 1298
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 239
Настоящее имя: Максим

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw » 14 сен 2018, 19:11

Maxekb77 писал(а):
ua3nbw писал(а):Kodi

Это кто ?


https://ru.wikipedia.org/wiki/Kodi :shock:
Аватара пользователя
ua3nbw
Новичок
 
Сообщения: 26
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 14

Re: LinuxCNC + Orange Pi

Сообщение Argon-11 » 14 сен 2018, 19:13

Kodi - программный медиаплеер. Но собсна, причем здесь он?
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 889
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 192

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 » 14 сен 2018, 19:14

ua3nbw, так он у вас на какой оси работает и ядре ?
Maxekb77
Мастер
 
Сообщения: 1298
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 239
Настоящее имя: Максим

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw » 14 сен 2018, 19:21

Argon-11 писал(а):Kodi - программный медиаплеер. Но собсна, причем здесь он?

OpenGL ES 2.0
Maxekb77 писал(а):ua3nbw, так он у вас на какой оси работает и ядре ?

LibreELEC c linux-4.18.3 на OrangepiPC
Аватара пользователя
ua3nbw
Новичок
 
Сообщения: 26
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 14

Re: LinuxCNC + Orange Pi

Сообщение Argon-11 » 14 сен 2018, 21:22

ua3nbw писал(а):OpenGL ES 2.0

В #1420 вопрос был про mali, т.е. аппаратный граф. ускоритель и работает ли с ним ES. А Вы про Kodi. То, что Kodi использует ES, не говорит о том, что ES использует mali. Наверное.
ua3nbw писал(а):LibreELEC c linux-4.18.3 на OrangepiPC

А есть уверенность, что там не программный рендер?
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 889
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 192

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw » 14 сен 2018, 23:11

Argon-11 писал(а):
ua3nbw писал(а):OpenGL ES 2.0

В #1420 вопрос был про mali, т.е. аппаратный граф. ускоритель и работает ли с ним ES. А Вы про Kodi. То, что Kodi использует ES, не говорит о том, что ES использует mali. Наверное.

На имидже с сайта Armbian из коробки :
Armbian_5.38_Orangepipc_Debian_stretch_next_4.14.14_desktop.img
glmark2 c mesa выдаёт:

Код: Выделить всёРазвернуть
 glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     VMware, Inc.
    GL_RENDERER:   Gallium 0.4 on llvmpipe (LLVM 3.9, 128 bits)
    GL_VERSION:    OpenGL ES 3.0 Mesa 13.0.6

=======================================================
                                  glmark2 Score: 15
=======================================================


glmark2 c mali в фуллскрине у меня выдаёт:

Код: Выделить всёРазвернуть
=======================================================
    glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     ARM
    GL_RENDERER:   Mali-400 MP
    GL_VERSION:    OpenGL ES 2.0
=======================================================

=======================================================
                                  glmark2 Score: 150
=======================================================


Argon-11 писал(а):А есть уверенность, что там не программный рендер?

конечно, легко проверить, jernej выложил имиджи для H3.
http://jernej.libreelec.tv/images/
Аватара пользователя
ua3nbw
Новичок
 
Сообщения: 26
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 14

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 14 сен 2018, 23:59

Со всеми Pi ситуация всё ещё такова (вроде как ещё): полные спеки на Mali закрыты и нет никаких надежд на обратное. Полноценный драйвер для Mali "поставляется" в виде готового (бинарного) ядерного модуля и соотв. работает с ядрами, для которых его собрали (официальные дистрибуты). Для получения RT на ядро нужно наложить патч и пересобрать - получается "другое" ядро и модуль с ним не работает.
Некоторое время назад обещали поставлять драйвер в виде объектного файла (библиотеки), который можно прилинковать при сборке модуля, так, как посталяют Ati и NVidia, но дальше обещаний дело похоже не пошло...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 15 сен 2018, 02:02

Открытый sunxi-mali драйвер для mainline ядра есть. И проблем со сборкой драйвера нет. Работает драйвер в паре с userspace бинарниками от Allwinner. Что как раз соответствует
UAVpilot писал(а):Некоторое время назад обещали поставлять драйвер в виде объектного файла (библиотеки), который можно прилинковать при сборке модуля, так, как посталяют Ati и NVidia

Так что обещания в данном конкретном случае - выполнены. И кому нужна была поддержка OpenGL, этим способом уже пользуются. Пример - https://github.com/dimitar-kunchev/mali-memtester.

В нашем случае осталось дело за малым - потратить как минимум месяц на изучение вопроса и разнообразные тесты. Жаль, что никто этим вопросом не может заняться.

Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 15 сен 2018, 21:08

Открытый давно есть, но он поддерживает только базовые функции чипа, а всё остальное эмулируется софтверно - OpenGl на таком принципе построен. А проприетарный драйвер даёт доступ ко всем аппаратным возможностям чипа...
Я специально за всем этим не слежу, но полагаю событие по отдаче полных спеков чипа в свободный доступ не прошло бы незаметно...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 15 сен 2018, 21:28

UAVpilot писал(а):Я специально за всем этим не слежу, но полагаю событие по отдаче полных спеков чипа в свободный доступ не прошло бы незаметно...

Это было бы ошибкой с точки зрения бизнеса и контроля за судьбой продукта (:

Нам хотя бы как-нибудь это дело завести, чтоб сравнить производительность. А то непонятно, в какую сторону двигаться с этой программной отрисовкой.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 15 сен 2018, 21:41

MX_Master писал(а):Это было бы ошибкой с точки зрения бизнеса и контроля за судьбой продукта (:

Это примерно как например в SolidWorks - продукт один, а "возможности" (листовой металл, литьевые формы, электрика и т.п.) открываются каждая своей лицензией, которая стоит отдельных денег.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16546
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4060
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 15 сен 2018, 22:00

В нашем случае, проприетарной прослойкой выступает userspace бинарник от Allwinner. Который, как раз и пользуется всеми аппаратными возможностями видеочипа. Открытый драйвер ядра использует только API этого бинарника. И какой бы странной не была эта комбинация, она (судя по отзывам) работает. Но пока не у нас :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение Lexxa » 16 сен 2018, 10:48

Я вот только не понял от что. При борьбе за латенси советуют использовать видеодрайвер mesa и отказаться от проприетарных драйверов видеокарт.
А тут вы наоборот хотите использовать проприетарный драйвер.
В чем логика и последовательность?
Х.з. может вопрос и глупый)
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2392
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 230
Медальки:
Настоящее имя: Алексей

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 16 сен 2018, 11:24

Проприетарна только пользовательская программка от Allwinner, а не весь драйвер.

Сам видеодрайвер - открытый. Он является модулем ядра. Насколько я понял (могу ошибаться), драйвер общается с пользовательской программой от Allwinner, которая не имеет высокого приоритета и не является модулем ядра. Таким образом, на Latency напрямую влияет только сам драйвер. И если в нём нет блокирующих механизмов отправки и получения ответа (busy waiting) от пользовательской программы, то Latency не должен пострадать.

Открытый драйвер занимается по сути тем, что получает отовсюду приказы на отрисовку чего-либо средствами OpenGL. Конвертирует эти приказы в нужный формат и отправляет их пользовательской программке от Allwinner. И она там внутри уже "дёргает нужные регистры видеочипа".

В теории :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение going » 16 сен 2018, 15:06

MX_Master писал(а):В теории

На поверку обнаруживается подводный камень. Это ДМА, который копирует кадры туда сюда,
высвобождая основной процессор для этой операции но всё равно занимает общую шину,
и который не вытесняется РТ процессом, потому как аппаратный функционал.
Это требует отдельного изучения. Может кто в теме? Поправте.

Михаил, я подумал, а что если попросить тебя написать gpio драйвер sunxi уровня ядра, который irq использует?
Тогда можно будет заставить пины дёргаться с задержкой не более 10 микросекунд в ядре ipipe.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 325
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 88

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw » 16 сен 2018, 15:44

mali-blobs (поддерживают EGL & OpenGL ES) для OpenGL поддержки нет.
цепь должна быть такой: PlayWithShadersProgram -> mali-blobs (implementing EGL & OpenGL ES) -> xserver -> armsoc -> mali-driver -> sun4i-drm -> hardware
эту цепь пока никто из спецов на форуме armbian не опровергает. https://forum.armbian.com/topic/7759-how-to-utilize-opengles/

LinuxCNC и Machinekit собираются только с поддержкой OpenGL.(смотрел ./configure --help)
IMHO: LinuxCNC и Machinekit для ускорения графики должны собираться с поддержкой OpenGL ES

IMHO: всё тотже kodi с OpenGL не собирается, а можно собрать с OpenGL ES
Код: Выделить всёРазвернуть
 Graphic configuration:
======================================================
- OpenGL (GLX) support (provider):      no (no)
- OpenGLES support (provider):          yes (sunxi-mali)
- uvesafb support:                      no
Аватара пользователя
ua3nbw
Новичок
 
Сообщения: 26
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 14

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 16 сен 2018, 16:31

ua3nbw писал(а):mali-blobs (поддерживают EGL & OpenGL ES) для OpenGL поддержки нет.

Для меня это плюс в том плане, что WebGL базируется на OpenGL ES 2.0. Поэтому, если финт с бинарниками mali сработает, можно будет запилить веб-интерфейс с аппаратной отрисовкой траектории.

ua3nbw писал(а):IMHO: LinuxCNC и Machinekit для ускорения графики должны собираться с поддержкой OpenGL ES

Надо уточнить этот вопрос.. Немного уточнил. Фокус не пройдёт.

Короче говоря, к рабочей системе с mali бинарниками нужен ещё и отдельный интерфейс, который будет рисовать всё с помощью EGL или OpenGL ES.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3069
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1588
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 » 16 сен 2018, 20:23

Чет чем дальше тем больше меня посещяют мысли а может ну их эти иксы.
Maxekb77
Мастер
 
Сообщения: 1298
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 239
Настоящее имя: Максим

Пред.След.

Вернуться в Электроника

Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Dnipryanin, dovganya, Enot_1, Google [Bot], Google Feedfetcher, Kovus2, nik1, niksooon, Головин Артем, serpvect, shalek, Surtaev, tsurika, Udjin, Yandex [bot]

Поделиться

Reputation System ©'