Страница 41 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 09 май 2018, 06:40
MX_Master
Победил проблему с кривым копированием. Сделал копию папки
/home/cnc/machinekit, оригинал папки удалил, переименовал копию в оригинал. Теперь копируется всё правильно.
Перезалил архив с образом
opipc_machinekit_8G.rar (641 Мб).
Кто скачал предыдущий, перекачайте, пожалуйста.
Re: LinuxCNC + Orange Pi
Добавлено: 09 май 2018, 11:43
MX_Master
Год назад спецы из
bootlin, оказывается, смогли воплотить в жись
OpenGL драйвер
mainline ядра для чипов
Allwinner на основе бинарников с закрытыми исходниками.
Надо попробовать -
https://bootlin.com/blog/mali-opengl-su ... ine-linux/ . Нам бы не помешала поддержка
OpenGL.
Re: LinuxCNC + Orange Pi
Добавлено: 09 май 2018, 21:47
donvictorio
образ только на H3 встанет?
там просто opi кучка.
Re: LinuxCNC + Orange Pi
Добавлено: 09 май 2018, 22:30
MX_Master
donvictorio писал(а):образ только на H3 встанет?
там просто opi кучка.
Screenshot_33.png
У каждой платы с H3 свои компоненты. Разные контроллеры питания, например. Разное кол-во портов и включённых устройств. Эти особенности учитываются патчами при сборке. Образ от другой платы может завестись, но ошибки в работе однозначно будут. Собрать по новой легче, чем исправлять ошибки вручную.
Re: LinuxCNC + Orange Pi
Добавлено: 09 май 2018, 22:37
donvictorio
Re: LinuxCNC + Orange Pi
Добавлено: 10 май 2018, 09:27
nevkon
Кстати у OPi PC та же распиновка что и у OPi One?
Re: LinuxCNC + Orange Pi
Добавлено: 10 май 2018, 09:46
MX_Master
nevkon писал(а):Кстати у OPi PC та же распиновка что и у OPi One?
та же, на первый пин указывает белая стрелка
Re: LinuxCNC + Orange Pi
Добавлено: 10 май 2018, 17:55
svb
nevkon писал(а):Кстати у OPi PC та же распиновка что и у OPi One?
Кстати, все распиновки на Апельсинки есть
тут
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 12:20
going
MX_Master писал(а):Не хватает времени на несколько проектов одновременно.
Может попробуем разделить задачи. Я смотрю народ заинтересовался.
Коллективно решать вопросы веселее. Разные взгляды, разный опыт.
Надо только задачи сформулировать корректно.
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 12:49
MX_Master
going писал(а):Может попробуем разделить задачи. Я смотрю народ заинтересовался.
Коллективно решать вопросы веселее. Разные взгляды, разный опыт.
Надо только задачи сформулировать корректно.
Два основных направления для тюнинга:
- видеодрайвер (OpenGL и т.д.)
- сопроцессор (генератор импульсов, счётчик импульсов и т.д)
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 12:59
going
MX_Master писал(а):Два основных направления для тюнинга:
А с "RT" всё устраивает?
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 13:16
MX_Master
going писал(а):А с "RT" всё устраивает?
Вполне.
Сейчас основной процессор рисует картинку вместо видео процессора. И шаги тоже основной проц генерирует. При этом ещё кучу всего считает. Поэтому основной интервал и
latency- прыгают и скачут вплоть до
100 мкс. Вощем, все дела, которые упали на плечи основного проца, надо максимально распределить между тремя процессорами -
arm, mali, arisc.
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 13:20
solo
MX_Master писал(а):сопроцессор (генератор импульсов, счётчик импульсов и т.д)
даешь сопроцессорный ногосмыкательный - ногодрыг
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 13:50
going
MX_Master писал(а):При этом ещё кучу всего считает. Поэтому основной интервал и latency- прыгают
Не имеет значения, что там считает основной процессор и насколько он загружен,
если эти процессы не являются процессами реального времени.
Если у "RT" процесса (например на 3-м ядре процессора) наступил момент что то выполнить,
то не "RT" процесс должен вытесниться (освободить 3-е ядро процессора),
опять же если он (процесс) имеет такой механизм вытеснения.
MX_Master писал(а): latency- прыгают
потому, что сталкиваются с работающим процессом у которого механизм вытеснения
не работает или работает не корректно.
PS. latencytop покажет те процессы, которые плохо вытесняются.
sudo apt-get install latencytop
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 14:40
MX_Master
Я вижу, ты уже определился с тем, что хочешь делать (: Задачи можно было не формулировать
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 19:57
going
MX_Master писал(а):Я вижу, ты уже определился
Просто в настоящее время занимаюсь "RT" процессами.
Затем в планах mali прикрутить. В этом смысле да, определился.
А задачи, наверное по подробнее стоит сформулировать.
Хотелось бы понять как нагрузку
MX_Master писал(а):распределить между тремя процессорами - arm, mali, arisc.
У меня пока "тёмный лес" в голове по данному вопросу.
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 22:37
MX_Master
В общем виде, всем всё понятно. Видео выводом должен по максимуму заниматься
MALI. Выводом/вводом с помощью
GPIO должен заниматься
ARISC. Всё остальное -
ARM. Я думаю, что список задач должен быть, но важнее будет список багов и фич. И под каждым пунктом этого списка можно будет составить свой мелкий список задач.
На данном этапе предлагаю просто обозначить, кто и чем хочет и может заняться.
C
mali я ещё не работал, поэтому лично для меня это будет трудновато. Что касается
ARISC - мне будет проще. Но начал я разработку не с того места, надо переделать и ввести в код строгую модульность. Вощем, я могу снова заняться
ARISC прошивкой, составить список багов/фич. Вроде бы,
neller тоже интересовался темой
ARISC.
Re: LinuxCNC + Orange Pi
Добавлено: 11 май 2018, 23:30
svb
Я как программер полный нуль... Так, подправить очевидные ляпы при наложении патчей

Но в качестве тестера готов себя предложить.
Также мне видится необходимым поудалять ненужные пакеты из дистриба. Этим тоже могу заняться.
Доделать автоматическую сборку чтобы автоматом включалась туда MachineKit с демопримерами от MX_Master...
(на текущий момент у меня уже генерится сборка Jessie c интегрированным MachineKit, то есть не надо ее инсталировать после первого логона в систему)
Ну вобщем в таком ключе что-нибудь

Re: LinuxCNC + Orange Pi
Добавлено: 12 май 2018, 08:10
MX_Master
Раз пошла такая масть, можно сделать свой форк armbian/build куда-ньть в отдельный аккаунт github'a. Назвать аккаунт что-то типа orangecnc. Туда же залить репу для ARISC.
Re: LinuxCNC + Orange Pi
Добавлено: 12 май 2018, 17:56
going
MX_Master писал(а):можно сделать свой форк
Дело пошло !
Форк делать не рекомендую. "Армбиан" сильная команда. И система сборки у них на уровне.
Эта система постоянно развивается.
Проще вникнуть в ихнее описание этой системы и подкорректировать пару скриптов. Оно там позволяется.
А эти изменения\дополнения можно оформить в GIT.
Например:
Если собирать "next" то система тянет из git последнее актуальное ядро и складывает в
~/build/cache/sources/linux-mainline/linux-4.14.y
В этом случае версия ядра почти всегда опережает версию "RT" patch.
Я скачал последний, актуальный патч и соответствующий архив ядра с kernel.org
Патч patch-4.14.39-rt29.patch.xz распаковал в папку ~/build/userpatches/kernel/sunxi-next, а архив ядра положил в ~/build/cache/sources/linux-mainline/
В скрипте указал, что собирать надо не linux-4.14.y а linux-4.14.39
И добавил пару строчек. Перед началом сборки надо удалить папку linux-4.14.39, если она существует и распаковать исходный архив.
В оригинале папка с исходниками ядра чистится командами GIT.
Таким образом система сборки всегда актуальна, для конкретного ядра можно добавлять свои патчи и время от времени
переезжать на новую версию.
PS. Могу на себя взять ядро и mali. У меня вроде бы всё собирается,
но надо чтобы система это понимала
(драйвер для Х11) и всё это в пакет завернуть.