LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):Что имеется ввиду под настройкой?
А это надо сначала выяснить.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):разновсяческие мультимедии тянут за собой установку всевозможных демонов
А вот и цель для выяснения. Как мне видится это не простая задача.
Последний раз редактировалось going 14 май 2018, 17:20, всего редактировалось 1 раз.
Платы: BPI-M3, BPI-A64, OPI-PC2
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

nevkon писал(а):По мне так всякие браузеры с опенофисами не нужны. Зато приходится цеплять сеть ради установки mc - он для меня удобен и для операций с файлами и для правки *.nc файлов (через mcedit). Всякие консольные редакторы пробовал - не приживаются они у меня.
mc я уже внутрь образа забросил, и еще кой-чего по мелочи :)
И поудалял малость...
Дотестирую до нормальнорабочего видео - выложу образ.
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

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

Re: LinuxCNC + Orange Pi

Сообщение going »

UAVpilot писал(а):Которые при неактивности благополучно свопятся на диск и лежат там тихонечко и не отсвечивают...
Опять-же зачем удалять пакеты и долго и упорно править зависимости между пакетами путём их пересборки и, как следствие, отказываться от готовых репозитариев и брать на себя бремя поддержки своего собственного, если можно просто повыключать запуск ненужных служб?..
Очень дельное замечание!
Тем более, что приедут обновления и всё вернётся.

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):Тем более, что приедут обновления и всё вернётся.
Право слово, я очень удивлен.....
пакет mc есть в репозитории, однако не будучи установленным, он не может появиться в системе при появлении обновлений. Также если он был установлен и затем удален.

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):Если сравнить например 4.14.Х и 4.16.У то да, изменения есть.
Какие "вкусности" есть в ветке 4.16 по сравнению с 4.14 применимо к H3 и H5 ?
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

svb писал(а):Какие "вкусности" есть в ветке 4.16 по сравнению с 4.14 применимо к H3 и H5 ?
http://linux-sunxi.org/Linux_mainlining_effort
Платы: BPI-M3, BPI-A64, OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):
svb писал(а):Какие "вкусности" есть в ветке 4.16 по сравнению с 4.14 применимо к H3 и H5 ?
http://linux-sunxi.org/Linux_mainlining_effort
Это я видел. как и то, что основные вкусности никак не в 4.16, а в 4.17 и даже в планах на 4.18.

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Друзья, я предлагаю поступить хитро - сделать три разных сборки :hehehe: Каждый, кто будет собирать, сможет сам решить, что убрать, а что оставить.

Я пока займусь прошивкой сопроцессора, начиная с завтра будет несколько свободных вечеров.
neller
Новичок
Сообщения: 24
Зарегистрирован: 17 апр 2018, 14:14
Репутация: 5
Настоящее имя: Alexey
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение neller »

MX_Master писал(а):Друзья, я предлагаю поступить хитро - сделать три разных сборки :hehehe: Каждый, кто будет собирать, сможет сам решить, что убрать, а что оставить.

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

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master предлагаю обсудить структуру каталогов.

Предполагается, что запущена виртуальная машина с ubuntu-minimal на борту.
Имеется доступ к интернет, создан пользователь "user" и установлен git.
команда:
git clone https://github.com/armbian/build создаст каталог ~/build ( GIT Armbian)
команда:
git clone https://github.com/LinuxCNC/linuxcnc создаст каталог ~/linuxcnc
и т.д. по мере поступления задач.
команда:
git clone https://github.com/MX-Master/mklcnc создаст каталог ~/mklcnc (Или другое название)
из этого каталога будем управлять,
в котором предлагаю следующее:
rtpreempt - содержит скрипты, настройки, конфиги ... для сборки ядра из РТ патча с kernel.org
cobalt - содержит скрипты, настройки, конфиги ... для сборки двойного ядра Cobalt Xenomai
linuxcnc - содержит скрипты, настройки, конфиги ... для сборки linuxcnc
и далее по мере поступления задач
Хотелось бы в начале пути определиться с названиями и структурой.

P.S.
Пока, для отладки, я создал локальный git ( у меня на хосте крутится git-daemon )
по адресу

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

git://repo/gituser/mklcnc
git://repo/gituser/linuxcnc
git://repo/gituser/xenomai-3
... ...
.

Они так же доступны из виртуальной машины.
Скорость при отладке скрипта управляющего git имеет значение.
Платы: BPI-M3, BPI-A64, OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Друзья, я предлагаю поступить хитро - сделать три разных сборки :hehehe: Каждый, кто будет собирать, сможет сам решить, что убрать, а что оставить.

Напишу свое TODO:
1. Сделать автодобавление пользователя cnc c копированием демо-конфигов от Михаила на этапе сборки образа.

2. Разобраться, почему сборка Debian Stretch сразу нормально не стартует в графику. Если через консоль дать команды init 3&& sleep 10 && init5, то графика стартует как надо. На том же самом ядре Jessie ведет себя правильно.

3. Разобраться, почему в сборке Debian Stretch /usr/libexec/linuxcnc/flavor вместо rt-preempt возвращает posix, соответственно автоматом linuxcnc правильно не запускается. Причем пакет из официального репозитория Machinekit. На Jessie из того-же репозитория все отрабатывается правильно.

4. Сделать сборку на базе Ubuntu и собрать в ней machinekit. Как оказалось, под архитектуру armhf готовой сборки machinekit для Убунты нет.

5. Продолжить ковырять дистрибы на предмет убирания _явно_ ненужного и добавления явно нужного.

Что уже сделано:
1. На текущий момент убраны браузеры (если найду какой-нибудь легкий быстрый браузер в готовых пакетах - включу в сборку),
убран thunderbird,
добавлен mc

2. Автодобавление пользователя cnc c копированием демо-конфигов от Михаила на этапе первой загрузки.

3. Сборка Debian Jessie генерится нормально и работает почти нормально (почти - потому что latency test дает несколько большие времена, чем сборка от Михаила при тех же опциях ядра и boot.scr).

4. Поправлен патч rt-preempt 4.14.39p29 для сборки ядра 4.14.40
Платы: OPI-PC(умерла), OPI-PC2
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

svb писал(а):2. Разобраться, почему сборка Debian Stretch сразу нормально не стартует в графику. Если через консоль дать команды init 3&& sleep 10 && init5, то графика стартует как надо. На том же самом ядре Jessie ведет себя правильно.
Это про что я писал ранее что некоторые режимы коряво задействует (в частности не стартует с ЖК 1280х800 без выкрутасов)?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

going писал(а):MX_Master предлагаю обсудить структуру каталогов.
А зачем LinuxCNC собирать? Установка Machinekit (в котором уже есть GPIO драйвер) не устраивает? Мы, вроде, кроме отдельных драйверов ничего туда не добавляем. Драйвера можно собрать отдельно и положить полученные RT либки куда нужно в готовом образе.

Двойное ядро? Что это даст конечному пользователю? Я не зря говорил про три разные сборки :hehehe: каждый обязательно захочет сделать по-своему.

RT патч можно положить в армбиан папку build/patch/......./sunxi-next
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):А зачем LinuxCNC собирать?
MX_Master писал(а):Двойное ядро? Что это даст конечному пользователю?
Тогда принимай командование прибывшим пополнением.
Скажи что каждому надо сделать. Мы просто хотим помочь.
А если кто то для себя захочет собрать немного другое, это его право.
Демократия.
Платы: BPI-M3, BPI-A64, OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Мы, вроде, кроме отдельных драйверов ничего туда не добавляем. Драйвера можно собрать отдельно и положить полученные RT либки куда нужно в готовом образе.

Я не зря говорил про три разные сборки

RT патч можно положить в армбиан папку build/patch/......./sunxi-next
Я стараюсь придерживаться парадигмы, предложенной командой armbian:
все юзерские правки в папки userpatches/
rt-патч таким образом уходит в папку userpatches/kernel/sunxi-next
правки с автодобавлением пользователя и изменением состава пакетов в userpatches/customize-image.sh

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

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

Re: LinuxCNC + Orange Pi

Сообщение svb »

going писал(а):Тогда принимай командование прибывшим пополнением.
Скажи что каждому надо сделать. Мы просто хотим помочь.
2 MX_Master
Таки да, написал бы ты тоже TODO, и каждый в меру своих знаний-времени-способностей взял бы на себя какую-то часть задачи. Поскольку идея данной разработки твоя, то тебе и описывать :) Ну или назначь кого координатором проекта :)
Платы: OPI-PC(умерла), OPI-PC2
Ответить

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