LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Я согласен с svb
svb писал(а):Я стараюсь придерживаться парадигмы, предложенной командой armbian:
все юзерские правки в папки userpatches/
rt-патч таким образом уходит в папку userpatches/kernel/sunxi-next
правки с автодобавлением пользователя и изменением состава пакетов в userpatches/customize-image.sh
Небольшое TODO составлю.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

nevkon писал(а):
svb писал(а):2. Разобраться, почему сборка Debian Stretch сразу нормально не стартует в графику. Если через консоль дать команды init 3&& sleep 10 && init5, то графика стартует как надо. На том же самом ядре Jessie ведет себя правильно.
Это про что я писал ранее что некоторые режимы коряво задействует (в частности не стартует с ЖК 1280х800 без выкрутасов)?
В том то и дело, что _ядро_ и бут - одинаковые _абсолютно_, разные только дистрибы.
Пока что _без_ проблем сразу запускается только Debian Jessie, а Debian Stretch и Ubuntu Xenial - только с бубном.

P.S. Вот как раз прямо сейчас идет сборка machinekit под архитектуру armhf на Ubuntu Xenial. Как оказалось - готового пакета нет.
Снимок экрана_2018-05-15_23-11-00.png (2106 просмотров) <a class='original' href='./download/file.php?id=139046&mode=view' target=_blank>Загрузить оригинал (129.6 КБ)</a>
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Вобщем Machinekit-rt-preempt пакет под Убунту я собрал. Но проблема со стартом Иксов остается , причем в Убунте она самая напряженная :(
Последний раз редактировалось svb 16 май 2018, 01:01, всего редактировалось 1 раз.
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение donvictorio »

такой вопрос. а каким вы видите конечный продукт? это сборка для миникомпьютера, который помимо управления станком выполняет какие-то другие задачи (миникады, миникамы и тд) или чисто чпу стойка? имхо, второй вариант предпочтительнее.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

donvictorio писал(а):или чисто чпу стойка?
А кроме функций стойки этот миникомп вряд ли что-то еще потянет :)
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Не выдержал я, OrangePi PC2 заказал :)
Как придет - буду развлекаться с H5 :)
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb писал(а):Вобщем Machinekit-rt-preempt пакет под Убунту я собрал. Но проблема со стартом Иксов остается , причем в Убунте она самая напряженная :(
А какова, всё-таки, цель сборки образа со Stretch или Xenial? Base period и Latency там лучше?
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):Debian Jessie, а Debian Stretch и Ubuntu Xenial
Простой подсчёт. 3 дистрибутива * 3 платы * 2 варианта ядра (3.4, 4.14) = 18 :thinking:
В каждом из вариантов свои заморочки с dts, start init system, видео драйвером (Mali), аппаратным декодированием ...... :cheesy:
Выбор сделать надо сначала.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Создал отдельный аккаунт на github'e - orangecnc. Внутри пока что 3 минимально необходимых форка. Если названия непонятные - переименуем. Кому нужны доп. репы (например, для mali) - пишите, добавим.
Все, кто желает работать напрямую с этими репками, напишите свой ник с github'a в личку, добавлю в список. Кто хочет, может работать не напрямую, а посредством запросов (pull request) на изменение.

Первая минимальная задача - настроить сборку армбиан так, чтобы ./compile.sh спрашивал у нас только название ARM платы и далее успешно сам собирал готовый образ системы с RT патчем. После сборки в образ должен быть добавлен юзер "cnc" (с паролем "cnc"). Далее должен быть установлен Machinekit. Версию mainline ядра нужно выставить статичную, чтобы каждый раз не разгребать проблемы сборки ядра с RT патчем. Соответственно, нужно подобрать к выбранной версии ядра бесконфликтный RT патч. Системой на данный момент будет проверенная Debian Jessie.

Репу machinekit пока трогать не за чем, новые HAL драйвера будем добавлять по ходу работы над прошивкой сопроцессора.

В h3_arisc_firmware я буду наводить порядок, уберу лишнее, внесу модульность.

Если, что-то забыл или не учёл, пишите, обсудим.
Последний раз редактировалось MX_Master 16 май 2018, 19:04, всего редактировалось 1 раз.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):Версию mainline ядра нужно выставить статичную, чтобы каждый раз не разгребать проблемы сборки ядра с RT патчем
Согласен.
Написал скрипт для проверки актуального РТ патча и сам удивился:
(для просмотра содержимого нажмите на ссылку)

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

###############################
patch_name=patch-4.14.40-rt30.patch.xz
kernel_version=4.14.40
###############################

###############################
patch_name=patch-4.16.8-rt2.patch.xz
kernel_version=4.16.8
###############################
Вариант с тегом для ядра не прокатил.
В ~build/...../v4.14.y git tag --list выводит ""
Думаю как лучше реализовать.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb уже говорил выше, что в армбиан гибкая система для внесения собственных настроек. Всё наше можно вложить, согласно правилам армбиан, в папку userpatches. Общие настройки сборки, настройки ядра, постнастройки образа. Придётся внести пару правок только в .gitignore.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Первая минимальная задача - настроить сборку армбиан так, чтобы ./compile.sh спрашивал у нас только название ARM платы и далее успешно сам собирал готовый образ системы с RT патчем. После сборки в образ должен быть добавлен юзер "cnc" (с паролем "cnc"). Далее должен быть установлен Machinekit.
Это уже сделано. Завтра с утра могу зачекинить :)
Проверено на Debian Jessie + 4.14.41 + rt30
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Господа/товарищи.
Финальный чекин откладывается до вечера 17 мая. Я вроде нашел как зафиксить версию ядра, но для полной проверки мне надо будет сделать 2-3 пересборки и залить итоговый образ на флеху для живого тестирования, а со временем прямо напряженка. Непроверенное решение выкладывать не буду.
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Одно замечание - файлы примеров G кода (nc_files/examples) можно было не копировать в сборку armbian, т.к. они устанавливаются вместе с machinekit

https://github.com/orangecnc/armbian_bu ... a990ae65cf
https://github.com/orangecnc/armbian_bu ... d0f7325d1b
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение donvictorio »

так всё-таки, есть ли разница в h3 - h5? в аппаратном смысле, типа латенси там и прочие попугаи. которые напрямую влияют на железные показатели чпу контроллера как конечного устройства.
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Одно замечание - файлы примеров G кода (nc_files/examples) можно было не копировать в сборку
Я их удалил и гиту сказал чтоб он удалил, а он сделал на это действие вторичный коммит. Увы, я с Гитом не совсем на ты, мне более привычно cvs.
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

donvictorio писал(а):так всё-таки, есть ли разница в h3 - h5? в аппаратном смысле, типа латенси там и прочие попугаи. которые напрямую влияют на железные показатели чпу контроллера как конечного устройства.
Вот приедет мне OrangePi PC2 - и проверим на практике :)
H3 - 32bit CPU
H5 - 64bit CPU
Так что даже исходя из этого влиять должно. В теории....
А на практике : см выше :)
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

donvictorio писал(а):так всё-таки, есть ли разница в h3 - h5? в аппаратном смысле
Ну, как минимум, структура памяти чипа другая. Текущий GPIO драйвер для LCNC и загрузчик прошивки сопроцессора в Н5 работать не будут. Вопрос по работе сопроцессора в H5 тоже не изучен.
Ответить

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