Страница 73 из 245

Re: LinuxCNC + Orange Pi

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

Если удастся полноценно завести тот же OpenGL ES и сделать на его основе хороший локально-удаленный интерфейс. То это, скорее, плюс. Минусом было бы полное отсутствие аппаратной отрисовки.

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 08:19
nevkon
Может правда - ну ее отрисовку траектории. Можно в axis выкинуть это окошко так чтобы остальной интерфейс остался?

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 08:42
Maxekb77
Вот поправьте меня, если иксы выкинуть то какой прирост в производительности будет ?

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 09:11
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 ?

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 09:40
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 со второй страницы.

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 11:58
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

Re: LinuxCNC + Orange Pi

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

Прочитал тему до конца. Он там ещё и ругается на все лады.

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 13:27
MX_Master
Вечером испробуем, пасип за наводки

Re: LinuxCNC + Orange Pi

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

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

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

В ближайшие вечера распаяю LPT разъем к GPIO выводам. Приклею на термопасту радиатор к процессору.
Еще вопрос, у меня по оси Y два вала. Мне Step и Dir двух драйверов тупо запараллелить на выводы 8 и 10? Или Y2 на какие-либо другие номера GPIO вывести?

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 19:23
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

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 19:31
Kovus2
Огромное спасибо за ответ. Как поставлю радиатор и распаяю разъем начну вникать в тонкости.
Скорость в 1500 мм/сек выставлена "от фонаря" или это уже крайнее значение? Каков, вообще, верхний предел скорости?

Re: LinuxCNC + Orange Pi

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

Генератор шагов на сопроцессоре все ещё в процессе. Там максимальные частоты - от 100 до 200 КГц.

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 20:23
Kovus2
Понятненько. Я свои "деревяшки" пилю 3500 мм/мин. Так что, судя по всему, Апельсинка должна справиться с моими скромными потребностями. :)

Re: LinuxCNC + Orange Pi

Добавлено: 17 сен 2018, 22:24
solo
А Мона тупой вопрос
На ахсис дисплее мах частота 15 кГц на ТК дисплейчике 17кгц (пишу по памяти простите за не точности) в первом процессор занимается отрисовкой траектории во втором нет, прирост частоты степ как по мне не значительный . В чем смысл заниматься видеодравером

Re: LinuxCNC + Orange Pi

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

https://www.youtube.com/watch?v=dM7nd-h83HE

Re: LinuxCNC + Orange Pi

Добавлено: 18 сен 2018, 20:52
Kovus2
Приладил радиатор. Система работает, греется в меру.

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

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

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


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

Мне кажется, что надо эти пароли в явном виде отразить в PDF файлах на сайте проекта. Не сразу удалось найти.

Re: LinuxCNC + Orange Pi

Добавлено: 19 сен 2018, 11:07
MX_Master
Kovus2 писал(а):Попробовал "sudo su" в консоле, попробовал подключиться удаленно с логином cnc и паролем 123456 , как в мануале на сайте. Не пропускает
Убрал пока что с главной HTML страницы проекта PDF файл с инструкцией по удалённому управлению. Этот файл был актуален для самого первого образа, собранного и настроенного вручную.

Re: LinuxCNC + Orange Pi

Добавлено: 19 сен 2018, 13:16
Kovus2
MX_Master писал(а): Убрал пока что с главной HTML страницы проекта PDF файл с инструкцией по удалённому управлению. Этот файл был актуален для самого первого образа, собранного и настроенного вручную.
Какой-то файл с инструкцией по настройке удаленного доступа должен быть. В старой версии, просто, пароль 123456 сбивал с толку. Либо, вообще, выложить файл на рабочей стол запущенной системы. Там вообще все сразу видно будет. И лазить никуда не нужно :) Просто, дешево и удобно :hehehe:

Re: LinuxCNC + Orange Pi

Добавлено: 19 сен 2018, 13:28
Kovus2
Кстати, по работе с удаленным доступом... Уже достаточно давно столкнулся с проблемой передачи видео через стандартный RDP при попытке доступа к ТВ вещалкам. Сия проблема решалась доступом через vnc server. Там были свои незначительные косяки со звуком. Но картинка на клиента передавалась замечательно. Может и нам попробовать это на Апельсинке?

Re: LinuxCNC + Orange Pi

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