LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

going писал(а):Вопрос. А linuxcnc с библиотеками lges соберётся?
Что-то мне подсказывает, что никто не пробовал (:
antoxa-kylibin писал(а):
MX_Master писал(а):В нашей бюджетной платке меньше и не нужно (: Можно, канеш, немного похимичить с интервалами "домашней уборки" на ядрах и множеством прочих факторов. Но в конечном итоге базовый период всё равно суммарно сложится в стабильные 50 мкс. С учётом внешних генераторов и счётчиков, этого более чем достаточно.
А как же тогда генерировать 100кгц на шд и читать 100кгц с энкодеров? Не совсем понял как lcnc при такой низкой производительности будет работать с "внешними" генераторами шагов в виде сопроцессора?
Пишется отдельный драйвер, который каждый сервоцикл дает задания генераторам, собирает с них и счетчиков фактические данные и передаёт их LCNC.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 494
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 47
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Интересно получается. А если "приблуда" выполнит задание быстрее сервоцикла? Или такого не бывает? Получается что приблуда живёт своей жизнью и переваривает все операции сама, к комп лишь раздаёт задания и опрашивает "приблуду". И в таком случае комп по сути нужен только для отрисовки интерфейса и раздачи заданий? Так получается? А как же дела с hal обстоят в таком случае?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9026
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2815
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Сергей Саныч »

Задания достаточно примитивные :)
"Приблуде" говорят: "выдавай такую-то частоту". В конце сервоцикла приблуда отвечает, сколько импульсов она фактически сгенерила. Исходя из этого LinuxCNC формирует задание на следующий сервоцикл.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 494
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 47
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

А как же настраиваются пины? В hal файлах как настраивать это все дело?
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Антоха, не переживай, всё покажем, когда будет готово.
Если не терпится, посмотри как драйвер МЕСЫ устроен по пинам.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 494
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 47
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Ок, жду с нетерпением :-). Да блин, хочется уже станком рулить с помощью балалайки, не только же retro pi на телике гонять :-).
Ну ладно, у меня в загашнике ещё х86 старенький комп есть, в принципе можно пока на нем поиграться. Там только SiS типа видюха с линухом не дружит....но в природе какие то драйвера были для SiS типа видюх :-). Я до этого бодался, только разрешение смог забодать, на том муки и закончились.
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

going писал(а):Вопрос. А linuxcnc с библиотеками lges соберётся?
linuxcnc собирается только с поддержкой OpenGL.
Аватара пользователя
going
Мастер
Сообщения: 502
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 127
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

ua3nbw писал(а):linuxcnc собирается только с поддержкой OpenGL.
Эх! Вот с этого и надо было начинать вопрос поддержки аппаратных ускорений.
Спасибо добрый человек.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

gl2es не вариант?
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

MX_Master писал(а):gl2es не вариант?
GPU ARM Mali400MP2 (AllwinnerH3) аппаратно работает только с OpenGLES2 , OpenGL на H3 аппаратно работать не может,
используется софтовый универсальный Mesa. LinuxCNC требует OpenGL.
Некоторый софт требующий OpenGL, возможно запустить используя графическое ускорение через прокладку GL4ES (бывший glshim)
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

ua3nbw писал(а):Некоторый софт требующий OpenGL, возможно запустить используя графическое ускорение через прокладку GL4ES (бывший glshim)
Вот как раз и интересно, попадает ли LinuxCNC в список этого некоторого софта
Аватара пользователя
going
Мастер
Сообщения: 502
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 127
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):ua3nbw писал(а):
Некоторый софт требующий OpenGL, возможно запустить используя графическое ускорение через прокладку GL4ES (бывший glshim)

Вот как раз и интересно, попадает ли LinuxCNC в список этого некоторого софта
Думаю можно попробовать разобраться. Была бы работающая прокладка.
Но это только вершина айсберга.
В магистральном ядре 4.14.у, как его использует armbian, две основные проблемы влияющие на задержки.
Первая, это драйвер ДМА, не совсем приспособленный для чипов allwiner, который можно остановить только
в промежутке между циклами передачи кадра. И мне не понятно, осуществляет он операцию нулевого копирования
или нет. (Это когда данные из буфера аппаратного драйвера не переписываются в буфер следующей софтины для
дальнейших вычислений, а просто обновляются ссылки.) В драйвере оригинальных, устаревших ядер всё сложнее и
точек останова/прерывания гораздо больше.
Вторая, это fbdev, который так же можно остановить только в промежутке между передачей кадра всего экрана.
При этом mali похоже обрабатывает и отдаёт весь кадр целиком, хотя по науке должен только маленький квадратик
прыгающей иконки (например).
Может кто больше разобрался в сути процессов? Просвятите.

P.S.
Посмотрел здесь.
https://github.com/ptitSeb/gl4es
Вроде всё реально. Пойду смотреть, как linuxcnc использует OpenGL.
Платы: BPI-M3, BPI-A64, OPI-PC2
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение VitalikD »

Почему бы не использовать две дешевые платы. На одной, скажем 10баксовой зеро запустить линуксцнц с реалтайм ядром, на другой не самой новой, но с выходом на монитор, запустить графику с обычным ядром и 3д. Платы связать через ппп соединение уартами, там можно увеличить скорость. Еще и стоимость такой пары будет меньше дорогой модификации и бонусом второй сетевой разъем.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Для начала надо получить максимум из одной платы. Тем более это реально. Не хватает людей, чтобы всё охватить.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение VitalikD »

На сколько я понял, из одной с существующим графическим чипом - невозможно. С нормальным - дорого. Двухплатный вариант не требует дополнительных усилий для тестирования. Для использования в жизни усарт лучше пересадить на 422 физический интерфейс, их тогда еще и растаскивать на приличное расстояние можно будет. А максимум получить легко. Драйвер для 7и90 на спиай лежит готовый. Стопицот осей и входов-выходов за 60 долларов. Кстати, с 7и90 эзернет свободный и можно коннектиться с графикой через общий коммутатор без всяких уартов. Реалтайма там уже нет. Такой себе аналог месовских эзернет карт, но дешевле и с линуксснс на борту.
Аватара пользователя
donvictorio
Мастер
Сообщения: 2399
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 664
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение donvictorio »

VitalikD писал(а):На сколько я понял, из одной с существующим графическим чипом - невозможно. С нормальным - дорого. Двухплатный вариант не требует дополнительных усилий для тестирования. Для использования в жизни усарт лучше пересадить на 422 физический интерфейс, их тогда еще и растаскивать на приличное расстояние можно будет. А максимум получить легко. Драйвер для 7и90 на спиай лежит готовый. Стопицот осей и входов-выходов за 60 долларов. Кстати, с 7и90 эзернет свободный и можно коннектиться с графикой через общий коммутатор без всяких уартов. Реалтайма там уже нет. Такой себе аналог месовских эзернет карт, но дешевле и с линуксснс на борту.
если вы знаете как эту тему намутить , давайте новую тему, а то способы решения одной задачи сильно разные.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6590
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2766
Настоящее имя: Миша
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Отдельная тема не нужна. Все нестандартные подходы приветствуются прямо здесь (: Главное, сделайте. Просто, советов всегда много, а непосредственно делать и показывать рабочие примеры хочет только 1 человек из 100.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение VitalikD »

MX_Master писал(а):Главное, сделайте.
Так сделано уже несколько лет назад. Не я ж тот драйвер писал. Эта карта с малиной дает аналог 7и80, только на 70$ дешевле и сразу со стойкой на борту. Терминалом к такой комбинации уже может быть любая железяка без претензий на реалтаймовость по обычной сети. И самое главное все уже готово. Если к чему-то приложить руки, можно пересадить фпжа от 7и90 на свою плату, поскольку кроме него там вобщем-то практически ничего нет, а сам по себе корпус стоит 4$ в розницу. Плюс память, генератор, стабилизатор и усе. Именно в этой плате тупо ничего нет, текстолит и три копеечных разъема. И то, если оно надо в каких-то количествах. 60+10$ и так недорого. И для аналога 7и77 не нужна. С 7и90 можно сразу на оу получать +-10в.
D.L.
Мастер
Сообщения: 300
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 77
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение D.L. »

VitalikD писал(а):можно пересадить фпжа от 7и90 на свою плату
А зачем? И чем будет отличатся фпга с 7и90 от такой-же новой фпга?
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение VitalikD »

D.L. писал(а):И чем будет отличатся фпга с 7и90 от такой-же новой фпга?
Ну раз написал 4$, я думал понятно будет что не с готовой платы сдувать а новую купить.
Ответить

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