LinuxCNC + Orange Pi (allwincnc)
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я, кстати, вчера собрал, наконец, видеодрайвер с allwinner блобиками (r6p2) на RT ядре 4.19.х. Под рукой не было дисплея с HDMI, чтобы проверить. На неделе буду тестировать. Моя текущая задача, чтобы с ускорением заработал webgl в браузере.
Re: LinuxCNC + Orange Pi
ВыдаётMX_Master писал(а):sudo apt-get update
Skipping acquire of configured file 'main/binary-arm64/Packages' as repository 'http://deb.machinekit.io/debian stretch InRelease' doesn't support architecture 'arm64'
Подскажите, пожалуйста, что я упустил во время компиляции armbian?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
А что тут непонятного?pvl писал(а):doesn't support architecture 'arm64'
- ua3nbw
- Кандидат
- Сообщения: 44
- Зарегистрирован: 18 окт 2017, 18:03
- Репутация: 26
- Контактная информация:
Re: LinuxCNC + Orange Pi
Для arm64 вроде нет собранных .deb пакетов.pvl писал(а):используя armbian build оттуда же - с полученным образом плата грузится, но machinekit отсутствует и не устанавливается
собирайте из исходников.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Проверил работу WebGL в браузере chromium. Прилично тормозит. И это несмотря на то, что гаечки (es2gears) крутятся с частотой 300 FPS. Возможно, я делаю что-то и не так.
В целом, всё понятно, но я мальца разочарован. Надеялся, что WebGL будет в браузере пошустрей. Как и говорил UAVpilot, платки Orange Pi довольно слабые (: Особенно, по части графики.
В целом, всё понятно, но я мальца разочарован. Надеялся, что WebGL будет в браузере пошустрей. Как и говорил UAVpilot, платки Orange Pi довольно слабые (: Особенно, по части графики.
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Сейчас эти процессоры плодятся как пирожки в праздничный день. Я думаю, что не за горами новые процессоры с частотами выше 2 ГГц и количествами ядер выше 4-х за вполне разумные деньги.MX_Master писал(а):Проверил работу WebGL в браузере chromium. Прилично тормозит. И это несмотря на то, что гаечки (es2gears) крутятся с частотой 300 FPS. Возможно, я делаю что-то и не так.
В целом, всё понятно, но я мальца разочарован. Надеялся, что WebGL будет в браузере пошустрей. Как и говорил UAVpilot, платки Orange Pi довольно слабые (: Особенно, по части графики.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
В идеале проц должен быть с полноценным встроенным МК или FPGA. У которого должны быть аппаратные счётчики и генераторы импульсов. Тогда смысл в переходе на другие процы будет.
Вощем, на графику можно сильно не рассчитывать. Надо доделать сопроцессорный генератор и это максимум, что мы можем от Orange Pi получить.
Вощем, на графику можно сильно не рассчитывать. Надо доделать сопроцессорный генератор и это максимум, что мы можем от Orange Pi получить.
- ua3nbw
- Кандидат
- Сообщения: 44
- Зарегистрирован: 18 окт 2017, 18:03
- Репутация: 26
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вы можете показать вывод Chrome, набрав в адресном баре "chrome://gpu" ?MX_Master писал(а):Проверил работу WebGL в браузере chromium
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я включал/выключал "Override software rendering list" (--ignore-gpu-blacklist), юзал и другие разные флаги для запуска. Даже если везде написано "Hardware accelerated" (chrome://gpu), производительность вывода та же самая (примерно 5 FPS).
Проверил ща в телефоне (MT6735, Mali-T720, Android 5.1, linux 3.10.65) ту же WebGL страницу, выдаёт примерно 20 FPS. Посмотрел в тырнетах, что можно получить на других, более мощных одноплатниках.. Вот, к примеру на Odroid XU4 (ubuntu 18.04, 4.14) можно выдавить больше 30 FPS на более сложном WebGL примере. Короче говоря, при всём желании, выдавить с Mali-400 в браузере что-то производительное не выйдет. Разве что какое-то нативное ПО с OpenGLES2 писать.
Проверил ща в телефоне (MT6735, Mali-T720, Android 5.1, linux 3.10.65) ту же WebGL страницу, выдаёт примерно 20 FPS. Посмотрел в тырнетах, что можно получить на других, более мощных одноплатниках.. Вот, к примеру на Odroid XU4 (ubuntu 18.04, 4.14) можно выдавить больше 30 FPS на более сложном WebGL примере. Короче говоря, при всём желании, выдавить с Mali-400 в браузере что-то производительное не выйдет. Разве что какое-то нативное ПО с OpenGLES2 писать.
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
И как сие отразилось на тест латенси?MX_Master писал(а):Я, кстати, вчера собрал, наконец, видеодрайвер с allwinner блобиками (r6p2) на RT ядре 4.19.х. Под рукой не было дисплея с HDMI, чтобы проверить. На неделе буду тестировать. Моя текущая задача, чтобы с ускорением заработал webgl в браузере.
Аппаратное ускорение webgl зачем? Если не сложно по подробнее изложи как оно планируется использовать.
P.S.
У меня на ядре 4.14.у аппаратное ускорение сильно ухудшило показания тестов. Отложил в сторону эту затею.
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
После 5 FPS в WebGL тесте я latency даже не стал замерять. Итак понятно, что такое аппаратное ускорение лично мне не подходит. WebGL в браузере я планировал юзать для отрисовки траектории в новом (веб) интерфейсе. Не срослось. Писать с нуля нативную морду для LinuxCNC с поддержкой OpenGLES2 довольно и муторно.
Учитывая подход разработчиков Orange Pi и Allwinner к софту для своих изделий, думаю, на вменяемую видео производительность можно не рассчитывать.
Учитывая подход разработчиков Orange Pi и Allwinner к софту для своих изделий, думаю, на вменяемую видео производительность можно не рассчитывать.
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Т.е. веб интерфейс формируется на апельсине machinekit, транслируется по сети, а смотришь его с другого компа в браузере?MX_Master писал(а):WebGL в браузере я планировал юзать для отрисовки траектории в новом (веб) интерфейсе.
И он выдаёт
.MX_Master писал(а):5 FPS в WebGL тесте
Веб морда machinekit, судя по процессу сборки, показалась мне довольно тяжеловесной. На практике не пробовал.
Ещё заметил, что много пакетов автоматом собраны с поддержкой GL как оно писалось для х86, А библиотека GL, не находя аппаратной
поддержки, сама переключается на программный вариант.
Скорее всего виновник WebGL. Шестерёнки ведь ускоряются до 300.
Честно говоря, я планировал на плате запустить урезанный вариант linuxcnc, а полную версию с графическим интерфейсом на обычном ПК.
И связать их по сети. Вроде такой вариант возможен.
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я планировал сделать собственную веб-морду, которая могла бы пристойно работать и локально, и удаленно. Локально уже не получится. Разве что в виде текста и кнопочек, без траектории.
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
В промышленных контроллерах локально крутятся только консольные программы и передают/принимают данные на/от удалённ(ый/ого) ПК.MX_Master писал(а):Я планировал сделать собственную веб-морду, которая могла бы пристойно работать и локально, и удаленно.
На удалённом ПК крутится SCADA, которая и обеспечивает интерфейс пользователя, или браузер. В одном месте, где работал, присутствовали
оба варианта. Управлялось всё из SCADA, а для начальства "реалити-шоу" картинка в браузере.
Попробуй локально на апельсине запустить веб сервис и cyclictest только на одном, выделенном, ЦПУ, а удалённо
посмотреть в браузере веб-морду. Одновременно наблюдая, что там локально cyclictest в консоли показывает.
Такой вариант может иметь право на жизнь
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
На latency работа веб-сервера не сильно отразится. Также как и работа XRDP/tightvncserver, которые я сейчас юзаю вкупе с tklinuxcnc 
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вот и хорошо!MX_Master писал(а):На latency работа веб-сервера не сильно отразится.
Хотя я имел в ввиду сравнение двух вариантов с поддержкой аппаратного ускорения Mali-400 в ядре и без оного для WebGL.
Речь об этом была?
Платы: BPI-M3, BPI-A64, OPI-PC2
-
Kovus2
- Мастер
- Сообщения: 221
- Зарегистрирован: 23 авг 2018, 11:52
- Репутация: 35
- Настоящее имя: Олег
- Откуда: Минск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Жаль, конечно, что столь долгожданные надежды на MALI не совсем оправдались
и приходится пока думать как со всем этим жить.
Всвязи с этим хочу опять поднять тему с Keystick GUI, который совсем без графики. Вот какой уже месяц не могу спокойно спать из-за этого
В соседней теме выложили исправленный исходник. Сообщение №33
http://www.cnc-club.ru/forum/viewtopic. ... 46#p478346
Возможно ли эту исправленную версию вкомпилить в грядущую сборку или я опять, по недомыслию, прошу что-то невозможное?
Всвязи с этим хочу опять поднять тему с Keystick GUI, который совсем без графики. Вот какой уже месяц не могу спокойно спать из-за этого
В соседней теме выложили исправленный исходник. Сообщение №33
http://www.cnc-club.ru/forum/viewtopic. ... 46#p478346
Возможно ли эту исправленную версию вкомпилить в грядущую сборку или я опять, по недомыслию, прошу что-то невозможное?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
О чём бы речь не была, с WebGL на апельсине теперь всё понятно. Сам браузер жрёт ресурсы апельсина лопатой. А когда он рисует WebGL сцену, браузер даже притормаживает.going писал(а):Речь об этом была?
Если будут дальнейшие эксперименты с графикой на апельсине, то только на чистом С и с прямым доступом к OpenGLES2.
Почему нет, займусь на досуге.Kovus2 писал(а):В соседней теме выложили исправленный исходник. Сообщение №33
http://www.cnc-club.ru/forum/viewtopic. ... 46#p478346
Возможно ли эту исправленную версию вкомпилить в грядущую сборку или я опять, по недомыслию, прошу что-то невозможное?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Дык, второй рисовать будет не лучше чем первыйLexxa писал(а):Может два апельсина?))
Один управляет движением, другой рисует...