LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kroslyak писал(а):Плата Orange Pi PC 2
В установщике пока нет пакетов для плат с 64-битным процессором (arm64/aarch64). Пакеты вида _armhf.deb предназначены только для 32-битных процессоров, типа Allwinner H2+, H3.
Kroslyak писал(а):Вообще требуется подобрать плату которую можно купить в легкой доступности в данный момент. Для этой задачи цена не имеет значение. В пределах разумного не больше 50к)))
Для данного проекта могу рекомендовать любые платы с процессорами Allwinner H2+, H3, образы которых можно скачать с сайта armbian.
Kroslyak
Новичок
Сообщения: 8
Зарегистрирован: 17 фев 2020, 20:23
Репутация: 1
Настоящее имя: Константин
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kroslyak »

Хорошо с Arm пока приторможу. Вы можете подсказать какие платы из "традиционных" (Intel/AMD) могут подойти. Были куплены платы pico 512hg-i3-7100u и pico 512hg-celeron. На них была накатана Lubuntu 18.04 после чего на них я пробовал и самостоятельно компилить rt ядро и устанавливать из репозитория Debian. Результаты latency-test удручают. На не нагруженной системе стоит только пошевелить мышкой max jitter становиться 50к-100к а если подождать то больше. Настроек для процессора в биосе там практически нет. Но всякие turbo boost и speedstep на них есть. Я пытался отключить ихчерез из через grub.conf, изолировал ядра (isolcpus) игрался с taskset. но результат нулевой. После чего я купил BOXNUC7CJYH2 и провел те же самые манипуляции. Поигрался с настройками bios. На этом компьютере немного лучше но не намного 45к-90к (max jitter). Хотелось бы подобрать плату (которую можно купить массово) на которой были бы более менее приемлемые результаты.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Судя по закупленным платам, планируется использовать Ethernet платы MESA? Если да, то на latency в 50 мкс можно забить болт, ибо связь с платами MESA идёт каждые 1000-5000 мкс.

Рабочие инструкции по сборке и установке RT ядра + LinuxCNC смотрите здесь
https://gnipsel.com/linuxcnc/uspace/index.html
Из систем на выбор есть Debian 8/9/10, Linux Mint 18/19, Lubuntu 18.
Kroslyak
Новичок
Сообщения: 8
Зарегистрирован: 17 фев 2020, 20:23
Репутация: 1
Настоящее имя: Константин
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kroslyak »

Да вы абсолютно правы это планировалось использовать с платами меса. Но я до этого думали что на работу с ними результаты latency-test тоже влияют. Если это действительно так то это замечательно. Вообще планируется и уже проработан алгорит по работе по ethercat. Я уже протестировал "технологию" на рабочем компьютере 9900к с чипсетом z390. На таком железе проблем с latency-test нет абсолютно) Но если это пускать на производство требуется все таки более экономичный вариант. На "старом" стационарном core2duo 2010г результаты удовлетворительные. Я просто не понимаю какие процессоры, чипсеты нужны для более менее нормальных результатов. Если при работе с ethercat результаты latency-test тоже не влияют можно спать спокойно)
Если нет - можете что-нибудь посоветовать в этом плане (выборе платы) буду очень благодарен.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Про Ethercat я абсолютно не в курсах, поэтому ничем тут не могу. Возможно, там сервопериод будет гораздо меньше чем 1000 мкс. Тогда на latency надо уже посматривать. Я не знаю, что там у вас за проект, поэтому плату выбирайте любую под свои задачи. Конкретно для LinuxCNC лучше, когда частота процессора большая, а ядер меньше.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

Если я правильно понимаю, то по этой инструкции можно сразу пользоваться и 20 кГц и 200 кГц модификацией, только следовать этим указаниям?
Если что, то у меня OPi PC.
Можно и LinuxCNC установить? (где-то мелькало в постах 2.7.15)

Уже есть какие-то показания latency?
Может есть небольшая демонстрация?
Как успехи с пошаговой инструкцией, или ещё нужно кое-что допиливать?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Основной установщик готов частично. Для LinuxCNC нет тестовых конфигов. Но всё остальное для LinuxCNC, вощем-то, есть. Доступны версии - 2.7.15 и 2.8~pre. Для установки конкретной версии LinuxCNC нужно запустить скрипт ./install_linuxcnc.sh. Основной установщик (./install.sh) ставит по умолчанию версию 2.7.15.

Всё тестировалось только на Debian Buster (10), на Ubunt'ах даже не проверял.
ЗЫ https://cnc32.ru/orangecnc/quick-start.html - это и есть пошаговая инструкция
ЗЫ2 для Allwinner H5 пока ничего нет
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

Шилд под orange где нибудь есть для этого проекта?
В теме промилькали сообщения но что-то без ответов(
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

MX_Master писал(а):Основной установщик готов частично. Для LinuxCNC нет тестовых конфигов. Но всё остальное для LinuxCNC, вощем-то, есть. Доступны версии - 2.7.15 и 2.8~pre. Для установки конкретной версии LinuxCNC нужно запустить скрипт ./install_linuxcnc.sh. Основной установщик (./install.sh) ставит по умолчанию версию 2.7.15.
Значит уже не Machinekit , а обычный LinuxCNC 2.7.15 по умолчанию, с разными оболочками + возможность достичь 200 кГц при помощи "_arisc указывает на использование сопроцессора и ARISC драйвера." ?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Там уже всё есть, и драйвер, и прошивка. И Machinekit тоже можно установить через скрипты установшика, по желанию. Оптимизации таймингов при выводе шагов только нет. Всё требует шлифовки.

ЗЫ шильдики только самодельные и у каждого они свои ;)
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

MX_Master писал(а):Там уже всё есть, и драйвер, и прошивка. И Machinekit тоже можно установить через скрипты установшика, по желанию. Оптимизации таймингов при выводе шагов только нет. Всё требует шлифовки.
Перевожу на свой язык.
Железо и софт готово, но остается настроить?
Или там ещё нужно будет что-то "шаманить" после проделанных указаний? (после настройки пинов)
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

MX_Master писал(а):ЗЫ шильдики только самодельные и у каждого они свои ;)
Ну тогда бум сами воять)
Пока опять акция 5 за $2)
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

--- Installing GPIO driver -------
Compiling the driver ...
--- The GPIO driver was successfully installed -------


--- Installing GPIO configs -------
ERROR: Can't find the ./linuxcnc/configs folder [./install_gpio_configs.sh:56].

--- Installing ARISC drivers -------
Compiling the drivers ...
--- The ARISC drivers was successfully installed -------


--- Installing ARISC configs -------
ERROR: Can't find the ./linuxcnc/configs folder [./install_arisc_configs.sh:56].

--- Installing ARISC firmware -------
NOTE: You must reboot the system to complete the installation
--- The ARISC firmware was successfully installed -------
Почему так?
Или так и должно быть?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

MX_Master писал(а):Основной установщик готов частично. Для LinuxCNC нет тестовых конфигов.
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

Понятно.
Только после этой ошибки у меня не записало конфиги на рабочий стол. Пришлось вручную запускать install_gpio_configs.sh
creisey
Новичок
Сообщения: 15
Зарегистрирован: 16 дек 2019, 10:54
Репутация: 8
Настоящее имя: iosias
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение creisey »

i have now successfully a mojo v3 chinese replicate as mesa 7i90 over spi running. but unfortunalty i couldn't connect it with the orangepi. if someone could modify the hm2_rpspi.c & spi_common_rpspi.c to match to orange pi it will work as well.
it has already been ported to the thinkerboard
https://youtu.be/KOBdIkDwFZE

if someone is interessted in my 7i90 bit file (firmware) for mojo-v3 let me know
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Поздравляю всех с карантином :D И в честь него есть немного новостей:

Добавил в установщик тестовые конфиги для LinuxCNC. Теперь установщик полностью готов для 32-битных апельсинов. Способ установки довольно простой

Код: Выделить всё

git clone https://github.cnc32.ru/orangecnc/installer
cd installer
./install.sh
По умолчанию ставится LinuxCNC 2.8. Версию 2.7.15 нужно подправить и пересобрать. Общий порядок установки кратко обрисован на этой странице - https://cnc32.ru/orangecnc/quick-start.html.

Если в ходе установки были ошибки, ищите их в выводе (или файле install.log) по маске "ERROR: message". Если в ходе установки не было ошибок, в конце установщик покажет что-то типа successfully installed. После установки желательно перезагрузить ваш мини ПК.

Если вам нужно установить только какую-то часть проекта, юзайте вместо ./install.sh соответствующие скрипты вида ./install_XXX.sh:
  • install_gpio_configs.sh
  • install_machinekit.sh
  • install_arisc_configs.sh
  • install_gpio_driver.sh
  • install_rt_kernel.sh
  • install_arisc_driver.sh
  • install_linuxcnc.sh
  • install_arisc_firmware.sh
  • install_system_tweaks.sh
Делать или не делать графический установщик в виде окошек с менюшками и кнопочками, пока думаю.

Доки для ARISC драйвера лежат здесь - https://cnc32.ru/orangecnc/arisc-driver.html. Обновленные доки для GPIO драйвера здесь - https://cnc32.ru/orangecnc/gpio-driver.html.

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

Re: LinuxCNC + Orange Pi

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

Во, на сайте уже можно почитать полезную инфу....это радует. Походу придётся плату доставать из закромов :-)
wzor
Кандидат
Сообщения: 88
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 12
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

MX_Master писал(а):Делать или не делать графический установщик в виде окошек с менюшками и кнопочками, пока думаю.
Зачем он нужен? Это линукс)))))
Debug file information:
Note: Using POSIX realtime opi_gpio: dlopen: /usr/lib/linuxcnc/modules/opi_gpio.so: cannot open shared object file: No such file or directory ./config.hal:4: waitpid failed /usr/bin/rtapi_app opi_gpio ./config.hal:4: /usr/bin/rtapi_app exited without becoming ready ./config.hal:4: insmod for opi_gpio failed, returned -1 Unexpected realtime delay on task 0 with period 50000 This Message will only display once per session. Run the Latency Test and resolve before continuing. 2632 Stopping realtime threads Unloading hal components Note: Using POSIX realtime
Вот такая бяка выходит(((
Хотя gpio установил и ручками также((((
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Пересобрал пакеты для linuxcnc 2.7.15, теперь всё работает как надо.
По умолчанию установщик теперь ставит linuxcnc 2.7.15.
Исправил ещё пару косяков в установщике, драйверах, конфигах и доках на сайте.
Обновить файлы установщика (зайдя в папку установщика) можно командой git pull.
wzor писал(а):Вот такая бяка выходит(((
Хотя gpio установил и ручками также((((
Уже исправил. Был косяк с именами файлов.
Удали linuxcnc, обнови установщик и начни установку заново.

Код: Выделить всё

sudo apt remove linuxcnc-uspace linuxcnc-uspace-dev
# в папке установщика выполнить
git pull
# а дальше как обычно
./install.sh
Ответить

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