LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Maxekb77 писал(а):Чет чем дальше тем больше меня посещяют мысли а может ну их эти иксы.
Иксы тут не при чём. Мы хотим получить от мобильного чипа "всё-в-одном" результат, похожий на работу настольной троицы "процессор + видеочип + внешний счётчик/генератор импульсов". Но забываем, что мобильный чип, всё-таки, имеет другую область применения и у него ограниченный функционал. Так что все хотелки про "полноценную замену" надо слегка приубавить :hehehe:

Если удастся полноценно завести тот же OpenGL ES и сделать на его основе хороший локально-удаленный интерфейс. То это, скорее, плюс. Минусом было бы полное отсутствие аппаратной отрисовки.
nevkon
Почётный участник
Почётный участник
Сообщения: 2403
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 302
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

Может правда - ну ее отрисовку траектории. Можно в axis выкинуть это окошко так чтобы остальной интерфейс остался?
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Давайте лучше вместе разберёмся с проверкой mali драйвера, а потом уже что-нибудь решим.

Вчера для пробы хотел собрать драйвер https://github.com/mripard/sunxi-mali/ прямо в апельсине. На нашем образе системы с RT-PREEMPT ядром. Первый шаг в инструкции был такой:

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

git clone https://github.com/mripard/sunxi-mali.git
cd sunxi-mali
export CROSS_COMPILE=$TOOLCHAIN_PREFIX
export KDIR=$KERNEL_BUILD_DIR
export INSTALL_MOD_PATH=$TARGET_DIR
./build.sh -r r6p2 -b
./build.sh -r r6p2 -i
Проблема в том, что переменные $TOOLCHAIN_PREFIX, $KERNEL_BUILD_DIR и $TARGET_DIR не существуют. Имеют пустые значения. Из соседних файлов драйвера понятно, что надо выставить как-то так

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

CROSS_COMPILE=arm-linux-gnueabihf-
KDIR=/tmp/kernel
Не совсем понятно, что надо указать для INSTALL_MOD_PATH.

Папку /lib/modules/4.14.41-rt30-sunxi/kernel ?
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

MX_Master писал(а):Проблема в том, что переменные $TOOLCHAIN_PREFIX, $KERNEL_BUILD_DIR и $TARGET_DIR не существуют.

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

apt install quilt
cd sunxi-mali
export CROSS_COMPILE=arm-linux-gnueabihf-
export KDIR=/lib/modules/$(uname -r)/build
./build.sh -r r6p2 -b
mkdir /lib/modules/$(uname -r)/kernel/drivers/gpu/mali
cp mali.ko /lib/modules/$(uname -r)/kernel/drivers/gpu/mali/
depmod
modprobe mali
тема тут: http://orangepi.pp.ua/index.php/topic,837.15.html со второй страницы.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):Проблема в том, что переменные $TOOLCHAIN_PREFIX, $KERNEL_BUILD_DIR и $TARGET_DIR не существуют.
Это переменные для кросскомпиляции:
$TOOLCHAIN_PREFIX - папка где лежит тучайн и префикс,
$KERNEL_BUILD_DIR - папка где будет сборка, чтобы не портить исходники,
в armbian можно создать папку в build/tmp/
$TARGET_DIR - опять же просто папка, которая служит отправной точкой, как корень /.
Из неё потом можно всё собранное оптом установить в /
Т.е. просто папки, которые укажешь.
По уму, находясь в системе сборки, в той среде, в которой собирался образ, можно примонтировать его с помощю loop

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

TARGET_DIR=~/tmp/target
mkdir -p $TARGET_DIR
sudo losetup -P -f --show ${FILE_IMG}
mount loop1p1 $TARGET_DIR
loop1p1 надо заменить на тот который покажет losetup
В armbian в папке build/lib можно посмотреть, там готовая функция монтирования образа имеется.
А можно просто добавить код для сборки в специально для этого предназначенный файл
https://github.com/orangecnc/armbian_bu ... e-image.sh

Если собирать на апельсине.
Понятно, что никакого кросскомпилятора в системе на апельсинке нет, есть штатный.
Подойдёт он или нет? Версия?

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

gcc --version
Надо установить 7.2.1 , или какой ядро собиралось? А какой доступен?
Вобщем, пробовать надо штатным, может прокатит. А может и нет.
sudo apt --help
в смысле проверить какие версии доступны и установить ближайшую к той которой собиралось ядро
папка с ним будет где то в /usr/
TOOLCHAIN_PREFIX=/uer/.../prefix
Последний раз редактировалось going 17 сен 2018, 12:30, всего редактировалось 3 раза.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

ua3nbw писал(а):тема тут: http://orangepi.pp.ua/index.php/topic,837.15.html со второй страницы.
Там что то по памяти написано, а человек сейчас голову ломать будет.
Писатель наш Olej уже ломает.

Прочитал тему до конца. Он там ещё и ругается на все лады.
Последний раз редактировалось going 17 сен 2018, 13:34, всего редактировалось 1 раз.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Вечером испробуем, пасип за наводки
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Пришла Апельсинка. Накатил образ на карточку. Радиатор пока не успел поставить. Просто, как есть, подключил к телевизору, что бы посмотреть.
Запустил Latency test. Он показывал какие-то заоблачные цифры. На него имеет смысл в этой сборке смотреть?

Затем стартанул Axis для XYZ. Запустился. Запустил стандартную прогу LinuxCNC. Она начала исполняться со скоростью 1500 мм/сек. Ну и к середине проги процессор набрал температуру и, соответственно, все начало тупить.

Тем не менее, результат меня вполне впечатлил. Огромное спасибо за такую титаническую работу!

В ближайшие вечера распаяю LPT разъем к GPIO выводам. Приклею на термопасту радиатор к процессору.
Еще вопрос, у меня по оси Y два вала. Мне Step и Dir двух драйверов тупо запараллелить на выводы 8 и 10? Или Y2 на какие-либо другие номера GPIO вывести?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Запустил Latency test. Он показывал какие-то заоблачные цифры. На него имеет смысл в этой сборке смотреть?
В этом образе мы забыли выставить профиль производительности на максимум. Поэтому Latency и скачет. Исправить это можно очень быстро:

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

sudo cpufreq-set -g performance -r
и в файле /etc/default/cpufrequtils выставить

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

GOVERNOR=performance
Радиатор при этом - строго обязателен.
Kovus2 писал(а):Еще вопрос, у меня по оси Y два вала. Мне Step и Dir двух драйверов тупо запараллелить на выводы 8 и 10? Или Y2 на какие-либо другие номера GPIO вывести?
Это же LinuxCNC, можно в нём делать всё, что душе угодно :D
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

В примерах эта скорость выставлена от балды. Но тут дело не в скорости, а в максимальной стабильной частоте шагов. На самом простом интерфейсе максимальная частота шагов составила 17 КГц. Можно сделать и 10 м/мин подачу, но главное подобрать настройки так, чтобы уложиться в лимит частоты шагов.

Генератор шагов на сопроцессоре все ещё в процессе. Там максимальные частоты - от 100 до 200 КГц.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Понятненько. Я свои "деревяшки" пилю 3500 мм/мин. Так что, судя по всему, Апельсинка должна справиться с моими скромными потребностями. :)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

А Мона тупой вопрос
На ахсис дисплее мах частота 15 кГц на ТК дисплейчике 17кгц (пишу по памяти простите за не точности) в первом процессор занимается отрисовкой траектории во втором нет, прирост частоты степ как по мне не значительный . В чем смысл заниматься видеодравером
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

С низкими частотами шагов мы справимся. Процессор чуток разгрузится. Поэтому кому нравится AXIS c траекторией, смогут пользоваться им и дальше. Кстати, в tkemc (tklinuxcnc) тоже есть отрисовка траектории.
solo писал(а):чем смысл заниматься видеодравером
Лично для меня смысл есть. Я фанат веб технологий, а в них 3Д отрисовка идёт средствами WebGL на основе OpenGL ES. Доступ к аппаратному OpenGL ES как раз и предоставляет видеодрайвер. А у меня в планах всё ещё есть веб-интерфейс для LinuxCNC, фишка которого в мультиплатформе. Его надо немного допилить для тачскринов и ввода без мыши. Плюс, добавить отрисовку траектории. И с видеодрайвером он сможет одинаково быстро работать и в апельсине, и с любого внешнего устройства.

https://www.youtube.com/watch?v=dM7nd-h83HE
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Приладил радиатор. Система работает, греется в меру.

Попробовал "sudo su" в консоле, попробовал подключиться удаленно с логином cnc и паролем 123456 , как в мануале на сайте. Не пропускает :(

Я попал в ТУПИК и у меня опустились руки! :)

Какой логин и пароль то, кто знает? :)


Нашел пароли:
user : password
cnc : cnc
root : orangepipc

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Kovus2 писал(а):Попробовал "sudo su" в консоле, попробовал подключиться удаленно с логином cnc и паролем 123456 , как в мануале на сайте. Не пропускает
Убрал пока что с главной HTML страницы проекта PDF файл с инструкцией по удалённому управлению. Этот файл был актуален для самого первого образа, собранного и настроенного вручную.
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

MX_Master писал(а): Убрал пока что с главной HTML страницы проекта PDF файл с инструкцией по удалённому управлению. Этот файл был актуален для самого первого образа, собранного и настроенного вручную.
Какой-то файл с инструкцией по настройке удаленного доступа должен быть. В старой версии, просто, пароль 123456 сбивал с толку. Либо, вообще, выложить файл на рабочей стол запущенной системы. Там вообще все сразу видно будет. И лазить никуда не нужно :) Просто, дешево и удобно :hehehe:
Kovus2
Мастер
Сообщения: 221
Зарегистрирован: 23 авг 2018, 11:52
Репутация: 35
Настоящее имя: Олег
Откуда: Минск
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Kovus2 »

Кстати, по работе с удаленным доступом... Уже достаточно давно столкнулся с проблемой передачи видео через стандартный RDP при попытке доступа к ТВ вещалкам. Сия проблема решалась доступом через vnc server. Там были свои незначительные косяки со звуком. Но картинка на клиента передавалась замечательно. Может и нам попробовать это на Апельсинке?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Удаленное управление не относилось напрямую к связке LinuxCNC + Orange Pi. И появилось в инструкциях только потому что я часто использовал такой способ. А ваще, это ж Linux, можно туда установить всё, что требуется каждому для комфортной работы. Но индивидуально.
Ответить

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