LinuxCNC + Orange Pi (allwincnc)
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Победил проблему с кривым копированием. Сделал копию папки /home/cnc/machinekit, оригинал папки удалил, переименовал копию в оригинал. Теперь копируется всё правильно.
Перезалил архив с образом opipc_machinekit_8G.rar (641 Мб).
Кто скачал предыдущий, перекачайте, пожалуйста.
Перезалил архив с образом opipc_machinekit_8G.rar (641 Мб).
Кто скачал предыдущий, перекачайте, пожалуйста.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Год назад спецы из bootlin, оказывается, смогли воплотить в жись OpenGL драйвер mainline ядра для чипов Allwinner на основе бинарников с закрытыми исходниками.
Надо попробовать - https://bootlin.com/blog/mali-opengl-su ... ine-linux/ . Нам бы не помешала поддержка OpenGL.
Надо попробовать - https://bootlin.com/blog/mali-opengl-su ... ine-linux/ . Нам бы не помешала поддержка OpenGL.
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
образ только на H3 встанет?
там просто opi кучка.
там просто opi кучка.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
У каждой платы с H3 свои компоненты. Разные контроллеры питания, например. Разное кол-во портов и включённых устройств. Эти особенности учитываются патчами при сборке. Образ от другой платы может завестись, но ошибки в работе однозначно будут. Собрать по новой легче, чем исправлять ошибки вручную.donvictorio писал(а):образ только на H3 встанет?
там просто opi кучка.
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
понял, знач фокусировка на OP PC http://www.orangepi.org/orangepipc/
-
nevkon
- Почётный участник

- Сообщения: 2471
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 310
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: LinuxCNC + Orange Pi
Кстати у OPi PC та же распиновка что и у OPi One?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
та же, на первый пин указывает белая стрелкаnevkon писал(а):Кстати у OPi PC та же распиновка что и у OPi One?
-
svb
- Мастер
- Сообщения: 312
- Зарегистрирован: 10 апр 2018, 11:31
- Репутация: 82
- Настоящее имя: Сергей
- Откуда: Нижний Новгород
- Контактная информация:
Re: LinuxCNC + Orange Pi
Кстати, все распиновки на Апельсинки есть тутnevkon писал(а):Кстати у OPi PC та же распиновка что и у OPi One?
Платы: OPI-PC(умерла), OPI-PC2
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Может попробуем разделить задачи. Я смотрю народ заинтересовался.MX_Master писал(а):Не хватает времени на несколько проектов одновременно.
Коллективно решать вопросы веселее. Разные взгляды, разный опыт.
Надо только задачи сформулировать корректно.
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Два основных направления для тюнинга:going писал(а):Может попробуем разделить задачи. Я смотрю народ заинтересовался.
Коллективно решать вопросы веселее. Разные взгляды, разный опыт.
Надо только задачи сформулировать корректно.
- видеодрайвер (OpenGL и т.д.)
- сопроцессор (генератор импульсов, счётчик импульсов и т.д)
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
А с "RT" всё устраивает?MX_Master писал(а):Два основных направления для тюнинга:
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Вполне.going писал(а):А с "RT" всё устраивает?
Сейчас основной процессор рисует картинку вместо видео процессора. И шаги тоже основной проц генерирует. При этом ещё кучу всего считает. Поэтому основной интервал и latency- прыгают и скачут вплоть до 100 мкс. Вощем, все дела, которые упали на плечи основного проца, надо максимально распределить между тремя процессорами - arm, mali, arisc.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: LinuxCNC + Orange Pi
даешь сопроцессорный ногосмыкательный - ногодрыгMX_Master писал(а):сопроцессор (генератор импульсов, счётчик импульсов и т.д)
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Не имеет значения, что там считает основной процессор и насколько он загружен,MX_Master писал(а):При этом ещё кучу всего считает. Поэтому основной интервал и latency- прыгают
если эти процессы не являются процессами реального времени.
Если у "RT" процесса (например на 3-м ядре процессора) наступил момент что то выполнить,
то не "RT" процесс должен вытесниться (освободить 3-е ядро процессора),
опять же если он (процесс) имеет такой механизм вытеснения.
потому, что сталкиваются с работающим процессом у которого механизм вытесненияMX_Master писал(а): latency- прыгают
не работает или работает не корректно.
PS. latencytop покажет те процессы, которые плохо вытесняются.
sudo apt-get install latencytop
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я вижу, ты уже определился с тем, что хочешь делать (: Задачи можно было не формулировать
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Просто в настоящее время занимаюсь "RT" процессами.MX_Master писал(а):Я вижу, ты уже определился
Затем в планах mali прикрутить. В этом смысле да, определился.
А задачи, наверное по подробнее стоит сформулировать.
Хотелось бы понять как нагрузку
У меня пока "тёмный лес" в голове по данному вопросу.MX_Master писал(а):распределить между тремя процессорами - arm, mali, arisc.
Платы: BPI-M3, BPI-A64, OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
В общем виде, всем всё понятно. Видео выводом должен по максимуму заниматься MALI. Выводом/вводом с помощью GPIO должен заниматься ARISC. Всё остальное - ARM. Я думаю, что список задач должен быть, но важнее будет список багов и фич. И под каждым пунктом этого списка можно будет составить свой мелкий список задач.
На данном этапе предлагаю просто обозначить, кто и чем хочет и может заняться.
C mali я ещё не работал, поэтому лично для меня это будет трудновато. Что касается ARISC - мне будет проще. Но начал я разработку не с того места, надо переделать и ввести в код строгую модульность. Вощем, я могу снова заняться ARISC прошивкой, составить список багов/фич. Вроде бы, neller тоже интересовался темой ARISC.
На данном этапе предлагаю просто обозначить, кто и чем хочет и может заняться.
C mali я ещё не работал, поэтому лично для меня это будет трудновато. Что касается ARISC - мне будет проще. Но начал я разработку не с того места, надо переделать и ввести в код строгую модульность. Вощем, я могу снова заняться ARISC прошивкой, составить список багов/фич. Вроде бы, neller тоже интересовался темой ARISC.
-
svb
- Мастер
- Сообщения: 312
- Зарегистрирован: 10 апр 2018, 11:31
- Репутация: 82
- Настоящее имя: Сергей
- Откуда: Нижний Новгород
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я как программер полный нуль... Так, подправить очевидные ляпы при наложении патчей 
Но в качестве тестера готов себя предложить.
Также мне видится необходимым поудалять ненужные пакеты из дистриба. Этим тоже могу заняться.
Доделать автоматическую сборку чтобы автоматом включалась туда MachineKit с демопримерами от MX_Master...
(на текущий момент у меня уже генерится сборка Jessie c интегрированным MachineKit, то есть не надо ее инсталировать после первого логона в систему)
Ну вобщем в таком ключе что-нибудь
Но в качестве тестера готов себя предложить.
Также мне видится необходимым поудалять ненужные пакеты из дистриба. Этим тоже могу заняться.
Доделать автоматическую сборку чтобы автоматом включалась туда MachineKit с демопримерами от MX_Master...
(на текущий момент у меня уже генерится сборка Jessie c интегрированным MachineKit, то есть не надо ее инсталировать после первого логона в систему)
Ну вобщем в таком ключе что-нибудь
Платы: OPI-PC(умерла), OPI-PC2
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Раз пошла такая масть, можно сделать свой форк armbian/build куда-ньть в отдельный аккаунт github'a. Назвать аккаунт что-то типа orangecnc. Туда же залить репу для ARISC.
- going
- Мастер
- Сообщения: 523
- Зарегистрирован: 29 сен 2013, 20:55
- Репутация: 129
- Настоящее имя: Леонид
- Откуда: г.Киров
- Контактная информация:
Re: LinuxCNC + Orange Pi
Дело пошло !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) и всё это в пакет завернуть.
Платы: BPI-M3, BPI-A64, OPI-PC2