LinuxCNC + Orange Pi

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

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 22 апр 2019, 19:06

MX_Master писал(а):а ведь STM сам может блюсти позицию шаговика (:

А как об этом linuxcnc узнает что он её блюдет, эту позицию то? :)
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 22 апр 2019, 19:21

antoxa-kylibin писал(а):А как об этом linuxcnc узнает что он её блюдет, эту позицию то?

А мы ему не скажем (: Нехай просто диктует куда ехать, а STM разберётся с моторами сам.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 22 апр 2019, 21:41

А если бревно на станок упадёт и моторы не смогут доехать куда им надиктует linuxcnc? Там пора будет аврал кричать, а linuxcnc будет дальше надиктовывать...надо чтоб STM ка крикнула linuxcnc, у меня тут аврал, чувак стоп! Полноценной петли управления не получается. Я понял мысль, что на STM хоть серводрайвер можно запилить, но тогда по сути петля управления на этом драйвере и будет, только опять же драйвер ещё как то об ошибках должен докладывать, чтобы linuxcnc понимал когда пора вырубить привода....
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 22 апр 2019, 22:11

LinuxCNC и софт внутри STM каждый сервоцикл обмениваются данными. Если бревно упадёт на все моторы и на сам STM, LinuxCNC об этом узнает первым (: И остановит всё остальное.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 23 апр 2019, 11:19

Собрал LinuxCNC для образа Orange Prime, что то зашкаливает MaxJiter в тесте латентности :(
https://www.dropbox.com/s/4g7oiqy5og9p2vm/LCNC.zip?dl=0
userspace сборка под АРМ64.
$ latency-test
Note: Using POSIX non-realtime

Как c RT запустить?
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 23 апр 2019, 13:54

Попробуй-ка другой latency test :)

viewtopic.php?f=41&t=16788&p=466718&#p466718
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение going » 23 апр 2019, 14:07

Гадкий Я писал(а):Собрал LinuxCNC для образа Orange Prime

Для какого ядра?
Какие параметры конфигурации linuxcnc?
В какой среде собирал?
Картинку теста сюда пожалуйста.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 23 апр 2019, 18:58

MX_Master писал(а):Попробуй-ка другой latency test

viewtopic.php?f=41&t=16788&p=466718&#p466718


это и из репов ставится...

T: 0 (12561) P:99 I:1000 C: 81843 Min: 3 Act: 4 Avg: 5 Max: 64
T: 1 (12562) P:99 I:1500 C: 54562 Min: 3 Act: 5 Avg: 5 Max: 50
T: 2 (12563) P:99 I:2000 C: 40921 Min: 4 Act: 5 Avg: 5 Max: 35
T: 3 (12564) P:99 I:2500 C: 32737 Min: 4 Act: 6 Avg: 5 Max: 39
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 23 апр 2019, 19:10

Ну вот, значение Latency нормальное (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 23 апр 2019, 19:23

going писал(а):Для какого ядра?
Какие параметры конфигурации linuxcnc?
В какой среде собирал?
Картинку теста сюда пожалуйста.


root@orangepiprime:/usr/bin# uname -a
Linux orangepiprime 4.19.25-rt16-sunxi64 #5.77 SMP Sat Mar 30 16:34:04 +06 2019 aarch64 GNU/Linux

Все по инструкции...
http://linuxcnc.org/docs/devel/html/cod ... #_realtime

--with-realtime=uspace
Build for any realtime platform, or for non-realtime.

Собирал на зверьке так:
> cd linuxcnc-dev/debian
> ./configure uspace
> dpkg-buildpackage -b -uc

А скриншот скажет только что хреново без RT :D
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение going » 23 апр 2019, 21:12

Гадкий Я писал(а):--with-realtime=uspace
Build for any realtime platform, or for non-realtime.

Собирал на зверьке так:
> cd linuxcnc-dev/debian
> ./configure uspace
> dpkg-buildpackage -b -uc

А скриншот скажет только что хреново без RT

Ключевая фраза -> --with-realtime=uspace
Все РТ процессы linuxcnc работают в пространстве пользователя с высоким приоритетом.
Чтобы РТ работало в пространстве ядра, нужно другое ядро.
Варианты:
для архитектуры х86 это rtai, xenomai
для arm\arm64 я нашёл только xenomai.
В LinuxCNC имеется поддержка xenomai-2, частично xenomai-3. Mashinekit поддерживают обе версии xenomai.

А по поводу тестов, интересно взглянуть конкретные цифры.
Если не сложно запустите cyclictest совместно с glxgears на 5 минут.
потом latency-test совместно с glixgears.

Попробуем сравнить результаты.

P.S.
В xenomai-3 недавно появилась поддержка rt gpio для H3 процессора.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 23 апр 2019, 21:19

Где то около полу года назад я уже собирал LCNC подобным образом.
--with-realtime=uspace и он запускался в RT. Результаты latency-test были на уровне требований для большого брата.
Но тогда я не смог запустить Axis... теперь все наоборот :)
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение going » 23 апр 2019, 22:24

Гадкий Я писал(а):Где то около полу года назад я уже собирал LCNC подобным образом.
--with-realtime=uspace и он запускался в RT.

На какой архитектуре?
Для arm мне приходится правки в исходный код вносить.
Работа ещё в процессе, но уже собирается и запускается.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 23 апр 2019, 22:49

going писал(а):На какой архитектуре?

На этой же платке Orange Prime
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение going » 24 апр 2019, 12:55

Гадкий Я писал(а):На этой же платке Orange Prime

Попробуй собрать для запуска на месте (run in place). Не дебиан пакет. :D
Кстати недавно armbian сменила кросскомпилятор 7.2 -> 7.4. Он сейчас стыкуется с компилятором ubuntu.
Сборка идёт без характерных предупреждений.

Если имеется желание научить linuxcnc собираться в пакет правильно, предлагаю обсужение этого
перенести в тему http://www.cnc-club.ru/forum/viewtopic.php?f=157&t=19918
Я её создал специально для этого.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение Гадкий Я » 24 апр 2019, 13:43

going писал(а):Если имеется желание научить linuxcnc собираться в пакет правильно


Вроде как там нет ничего сложного. Доступно и понятно...
http://linuxcnc.org/docs/devel/html/cod ... uxcnc.html

И да, в прошлый раз я собирал "run in place".
Аватара пользователя
Гадкий Я
Новичок
 
Сообщения: 28
Зарегистрирован: 29 дек 2018, 20:19
Откуда: Химки
Репутация: 8
Настоящее имя: Sergey

Re: LinuxCNC + Orange Pi

Сообщение going » 24 апр 2019, 14:19

Гадкий Я писал(а):Вроде как там нет ничего сложного. Доступно и понятно...
http://linuxcnc.org/docs/devel/html/cod ... uxcnc.html

И да, в прошлый раз я собирал "run in place".

В иструкции всё гладко. Согласен.
А разница в двух способах сборки наблюдается. Скрипты configure отрабатывают по разному.
debian/configure необходимо адптировать, как минимум к названиям пакетов armbian.

У меня собирается два ядра и разных номеров версий 4.19 5.0
1- по умолчанию armbian
2- ipipe + xenomai
и все они имеют одиноаковое название linux-image-next-sunxi_5.81_armhf.deb
Скрипт debian/configure не может идентифицировать пакет с номером версии и что это РТ ядро, поэтому решает собирать симулятор.
Т.е. для любого ядра.


Отправь ошибки в отдельный файл:
dpkg-buildpackage -b -uc 2>~/err_compile.log
или
make -j4 ....2>~/err_compile.log
и сравни.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение CNCStart » 08 май 2019, 19:05

Добрый день! Огромное спасибо, за развитие этой темы! Возможно есть возможность установить LinuxCNC на новую плату с Orange Pi с процессором Н6?
CNCStart
Новичок
 
Сообщения: 18
Зарегистрирован: 08 май 2019, 19:00
Репутация: 1
Настоящее имя: Алексей

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 08 май 2019, 19:10

CNCStart писал(а):Возможно есть возможность установить LinuxCNC на новую плату с Orange Pi с процессором Н6?

"Установить" можно, но GPIO драйвера для этого процессора нет (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение CNCStart » 08 май 2019, 22:43

"Установить" можно, но GPIO драйвера для этого процессора нет (:[/quote]
Спасибо за ответ! Достаточно мощности будет в Orange pi one с процом H3 ? Задача простоя крутить 3 шаговика на очень малых подачах, и выводить изображение с веб-камеры на монитор.
И очень большое спасибо за проделанную работу!
CNCStart
Новичок
 
Сообщения: 18
Зарегистрирован: 08 май 2019, 19:00
Репутация: 1
Настоящее имя: Алексей

Пред.След.

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

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

Зарегистрированные пользователи: arkhnchul, artemka74, Bing [Bot], drykov, GNDJBS, Google [Bot], Majestic-12 [Bot], mikehv, s29, vestkot, Vladimir52, Yandex [bot]

Reputation System ©'