LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):На платформе arm64, к примеру, робит и Raspberry pi 4. И под него кто-то RT ядро таки собрал.
Это значит что кто то добавил в стандартный РТ патч поддержку специфичных для малины моментов.
Можно попробовать найди и сравнить со стандартным.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Надо это задание поручить Дмитрию (DmitriiNT) :) А я пока займусь автоматизацией (скриптами) установки RT ядер и LinuxCNC в стандартные Armbian образы. Ещё и Machinekit драйвера надо под LinuxCNC подправить.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

LinuxCNC в armbian/build собираешь или на плате?
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

going писал(а):LinuxCNC в armbian/build собираешь или на плате?
Я лентяй :) собираю на плате. Да и теперь это не так важно, потому что цельные образы я собирать перестал. Гораздо удобнее собирать отдельные пакеты и, когда надо, устанавливать. Или руками, или скриптом (для юзеров).
kmike
Новичок
Сообщения: 4
Зарегистрирован: 01 мар 2020, 19:11
Репутация: 0
Настоящее имя: Михаил
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение kmike »

Добрый день!

Поставил на Orange PC Вашу сборку с сайта cnc32.ru Все работает (пока на столе с одним шаговиком). Пытаюсь запустить драйвер для сопроцессора. Но скрипт install_arisc_configs.sh не качает тестовые конфиги.
URL в нем указан не существующий или не видимый из инета.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):Я лентяй :) собираю на плате.
Я всё делаю в системе сборки. На плате больше работы. Т.е. я больше лентяй. :hehehe:
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

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

Re: LinuxCNC + Orange Pi

Сообщение creisey »

i got now the mojo v3 board, i have flashed it with a modified spi mesa 7i90 firmware but i cant get spi running on the OrangeCNC_5.64_Orangepione_Debian_stretch_dev_4.18.7-rt5_fullimage do you have any advices?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

creisey писал(а):do you have any advices?
https://unix.stackexchange.com/question ... in-armbian
creisey
Новичок
Сообщения: 15
Зарегистрирован: 16 дек 2019, 10:54
Репутация: 8
Настоящее имя: iosias
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение creisey »

worked out, showed spi but there was no connection possible.
however with the default armbian image it was no problem. how hard is it to install the preempt_rt kernel with the latest version kernel 5.4.y ?
the mojo v3 shows with mesaflash as 7i90 up :)

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

Configuration Name: HOSTMOT2

General configuration information:

  BoardName : MESA7I90
  FPGA Size: 9 KGates
  FPGA Pins: 144
  Number of IO Ports: 3
  Width of one I/O port: 24
  Clock Low frequency: 100.0000 MHz
  Clock High frequency: 200.0000 MHz
  IDROM Type: 3
  Instance Stride 0: 4
  Instance Stride 1: 64
  Register Stride 0: 256
  Register Stride 1: 256
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Если кто-то хочет вручную поставить RT ядро 5.4.x и LinuxCNC 2.8.x на стандартный образ Armbian, всё необходимое возьмите здесь - https://cnc32.ru/orangecnc/

Но заранее предупреждаю, GPIO/ARISC драйвера для LinuxCNC пока ещё нет.
creisey писал(а):however with the default armbian image it was no problem. how hard is it to install the preempt_rt kernel with the latest version kernel 5.4.y ?
it's work in progress state to automate this new feature. But you can install the RT kernel manually, from here.
Последний раз редактировалось MX_Master 05 мар 2020, 15:39, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Но заранее предупреждаю, GPIO/ARISC драйвера для LinuxCNC пока ещё нет.
А что, компиляция компонентов так кардинально отличается в LinuxCNC и в Machinekit?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):
MX_Master писал(а):Но заранее предупреждаю, GPIO/ARISC драйвера для LinuxCNC пока ещё нет.
А что, компиляция компонентов так кардинально отличается в LinuxCNC и в Machinekit?
Сборка та же, а вот разные мелочи в коде разнятся. Давний пример - https://github.cnc32.ru/MX_Master/linux ... krivkins.c. Но это, наверно, ещё под RTAI. Чем будут отличаться драйвера PREEMPT_RT ядра для Machinekit 0.1 и LinuxCNC 2.8 я ещё не смотрел.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Я как-бэ про драйвер...
Вот, не поленился, скачал твой hal_gpio_h3.c:

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

$ dpkg -l linuxcnc* | grep ii
ii  linuxcnc-doc-en     1:2.7.15     all          motion controller for CNC machines and robots (English documentation)
ii  linuxcnc-uspace     1:2.7.15     amd64        motion controller for CNC machines and robots
ii  linuxcnc-uspace-dev 1:2.7.15     amd64        motion controller for CNC machines and robots (development files)
$
$
$ halcompile --compile hal_gpio_h3.c
Compiling realtime hal_gpio_h3.c
Linking hal_gpio_h3.so
$
Правда пришлось добавить "#define TARGET_PLATFORM_H3" по понятным причинам, у и исправить "детские" ошибки типа:

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

hal_gpio_h3.c:353:26: warning: implicit declaration of function ‘strlen’ [-Wimplicit-function-declaration]
             size_t len = strlen(token);
                          ^~~~~~
hal_gpio_h3.c:353:26: warning: incompatible implicit declaration of built-in function ‘strlen’
hal_gpio_h3.c:353:26: note: include ‘<string.h>’ or provide a declaration of ‘strlen’
:)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Мы, простолюдины, с нашими детскими ошибками, сделали для общества больше, чем бояре, которым не лень раз в год подсказать прохожему который час. Такие товарищи нам не товарищи.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Мы, простолюдины, с нашими детскими ошибками, сделали для общества больше, чем
Изображение

Удивительно, что ты так реагируешь на слова Дэниса Ричи, автора языка C - именно он называл такие ошибки детскими (поэтому в кавычках) и подробно и наглядно показывал к чему они приводят... :thinking:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение DmitriiNT »

MX_Master писал(а):Надо это задание поручить Дмитрию (DmitriiNT) :) А я пока займусь автоматизацией (скриптами) установки RT ядер и LinuxCNC в стандартные Armbian образы. Ещё и Machinekit драйвера надо под LinuxCNC подправить.
Спасибо за доверие! Но я только начал разбираться :wik:. Много изменилось в linux за 30 лет...
Раньше все руками делали - было просто, были понятные инструкции, а сейчас всякие build-ы, появились, с какими то не логичными ограничениями, например выбор ядра в армбианбуилд...
Manual читаешь - нихрена не понятно, что конкретно-то делать.
Пока разберешься весь изматеришься блин... :freak:
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):Удивительно, что ты так реагируешь на слова Дэниса Ричи, автора языка C - именно он называл такие ошибки детскими (поэтому в кавычках) и подробно и наглядно показывал к чему они приводят...
Выколите мне глаз, если это сам Денис Макалестерович, будучи уже не с нами, открыл исходник и написал своё мнение в этой теме. Нет, не он? А если это не он, значит, это твои слова, дядя Серёжа. Будь они хоть трижды в кавычках. Вот, если б мы долгое время работали вместе над каким-то проектом. Тогда эти советы про детские ошибки я бы принимал с лёгкостью, шутя. Ибо вклад каждого виден и достоин уважения. А когда человек, которому этот проект неинтересен, таки не поленился один раз открыть исходник. Поделившись с нами этим сверх знанием про детские ошибки. Ответить ему можно только одно - эти советы нам не интересны симметрично.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):Выколите мне глаз, если это сам Денис Макалестерович, будучи уже не с нами, открыл исходник и написал своё мнение в этой теме. Нет, не он? А если это не он, значит, это твои слова, дядя Серёжа.
Наивно считать, что Ричи вообще заинтересовал бы этот исходник и эта тема. Просто читай внимательно, что я написал и все твои глаза будут. :hehehe:
Да и причём тут твой исходник? Такие ошибки "программисты" делали ещё в те времена, когда тебя ещё в планах не было, вот про них Ричи и говорил, для того, чтобы другие учились на их ошибках, а не "скакали по известным граблям" индивидуально. :)

P.S. Ну а суть в том, что почему-то автор исходника не был уверен, что он скомпилится в LinuxCNC, а человек, который его ни разу не видел - был уверен. :) Но автор, своими трудами практически изменивший эту цивилизацию, предпочёл не просто сказать спасибо за эту проверку и за найденные элементарные ошибки, а показал недостойному его место. :lol:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Я тоже могу ходить и левой ногой всем показывать, где у них что не так, цитируя при этом великих людей. Эффективность данного способа равна нулю. Ибо как советовать, так все чатлане, а как работать, так.. При этом я ещё должен за грамотой сходить, чтобы вручить её советчику за труды. Ну-ну, уже побежал.
Ответить

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