Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

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

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а):А пользователь и пароль на вход?
Стандартный для Armbian.
Первый вход /root:1234/
Система предложит поменять пароль для root, создать пользователя и пароль.
Всё это работат в консоли (через UART) при первой загрузке.
Если в стандартном мониторе (HDMI) будет не так, просто войти как root:1234
и создать пользователя стандартным образом.
Графическое окружение openbox. (правая клавиша мышки, меню, терминал)

P.S. Добавил в шапку.
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

going писал(а):
DmitriiNT писал(а):А пользователь и пароль на вход?
Стандартный для Armbian.
Первый вход /root:1234/
Система предложит поменять пароль для root, создать пользователя и пароль.
Всё это работат в консоли (через UART) при первой загрузке.
Если в стандартном мониторе (HDMI) будет не так, просто войти как root:1234
и создать пользователя стандартным образом.
Графическое окружение openbox. (правая клавиша мышки, меню, терминал)

P.S. Добавил в шапку.
Да уже догадался. Спасибо. с HDMI все нормально отображается.
Все работает.Графика супер. Никогда такую не видел.
Все погружаюсь в тесты... :)
Первое впечатление - супер!
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а):Все погружаюсь в тесты... :)
Можно пару картинок сюда выложить.

Чтобы собрать LinuxCNC для arm64 придётся немного исходники подправить.

Если будет желание самостоятельно собирать в armbian/build,
придётся некоторые мои наработки вернуть непосредственно в armbian.

Я шел путём изменения\переопределения поведения системы сборки у себя локально,
но такой подход работает два - три месяца. Потом у них что то меняется и ... локально крах.
Довольно трудоёмкий процесс.
Проще отдать им некоторый функционал и пофиксить ошибки самой системы сборки.
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

going писал(а):
DmitriiNT писал(а):Все погружаюсь в тесты... :)
Можно пару картинок сюда выложить.
Да, конечно буду выкладывать, что получается.
Чтобы собрать LinuxCNC для arm64 придётся немного исходники подправить.
Тут можно подробнее? Тысячу раз ставил LinuxCNC и собирал из исходников на разные системы, в.т.ч и на OPI-PC2 из исходников правда под debian, - исходники не трогал...
Там все просто было, по инструкции сайте http://linuxcnc.org/docs/devel/html/cod ... uxcnc.html
Если будет желание самостоятельно собирать в armbian/build,
придётся некоторые мои наработки вернуть непосредственно в armbian.
Я шел путём изменения\переопределения поведения системы сборки у себя локально,
но такой подход работает два - три месяца. Потом у них что то меняется и ... локально крах.
Довольно трудоёмкий процесс.
Проще отдать им некоторый функционал и пофиксить ошибки самой системы сборки.
Желание есть научиться собирать все самому.
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

going писал(а):Стандартный для Armbian.
Первый вход /root:1234/
Система предложит поменять пароль для root, создать пользователя и пароль.
Всё это работат в консоли (через UART) при первой загрузке.
Если в стандартном мониторе (HDMI) будет не так, просто войти как root:1234
Вот же, а

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

sudo  apt-get upgrade
- не надо было делать. Привычка блин дурная.... Все, xenomaina нет больше....
И ядро до 4.19.63-sunxi64 обновилось.
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

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

cnc@orangepipc2:~/rt-tests$ sudo ./cyclictest -a -t -n -p99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 0.88 1.13 1.02 2/216 3953           

T: 0 ( 3721) P:99 I:1000 C: 907941 Min:      5 Act:   14 Avg:   17 Max:     525
T: 1 ( 3722) P:99 I:1500 C: 605294 Min:      5 Act:    7 Avg:   15 Max:     538
T: 2 ( 3723) P:99 I:2000 C: 453970 Min:      5 Act:    6 Avg:   19 Max:     369
T: 3 ( 3724) P:99 I:2500 C: 363176 Min:      5 Act:    7 Avg:   16 Max:     313
30 минут Что-то не очень. :cry:
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

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

RTT|  00:09:07  (in-kernel periodic task, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|     -1.553|      1.636|     15.877|       0|     0|     -2.194|    119.335
RTD|     -1.929|      1.964|     20.293|       0|     0|     -2.194|    119.335
RTD|     -1.822|      3.130|     15.815|       0|     0|     -2.194|    119.335
RTD|     -1.545|      6.447|     35.078|       0|     0|     -2.194|    119.335
RTD|     -1.618|      3.680|     22.960|       0|     0|     -2.194|    119.335
RTD|     -1.514|      3.426|     25.210|       0|     0|     -2.194|    119.335
RTD|     -1.644|      3.569|     20.752|       0|     0|     -2.194|    119.335
RTD|     -0.791|      8.285|     26.136|       0|     0|     -2.194|    119.335
RTD|     -1.774|      5.166|     45.127|       0|     0|     -2.194|    119.335
RTD|     -0.343|      6.369|     48.377|       0|     0|     -2.194|    119.335
RTD|     -1.819|      5.060|     50.585|       0|     0|     -2.194|    119.335
RTD|     -1.295|      6.949|     43.918|       0|     0|     -2.194|    119.335
RTD|     -1.537|      5.480|     23.751|       0|     0|     -2.194|    119.335
RTD|     -1.686|      3.766|     23.416|       0|     0|     -2.194|    119.335
RTD|     -1.258|      6.613|     46.043|       0|     0|     -2.194|    119.335
RTD|     -1.861|      3.390|     27.502|       0|     0|     -2.194|    119.335
RTD|     -1.819|      5.127|     30.835|       0|     0|     -2.194|    119.335
RTD|     -1.692|      7.188|     46.168|       0|     0|     -2.194|    119.335
RTD|      0.018|      9.611|     48.241|       0|     0|     -2.194|    119.335
RTD|     -1.502|      5.902|     53.377|       0|     0|     -2.194|    119.335
RTD|     -1.815|      2.466|     24.293|       0|     0|     -2.194|    119.335
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а): sudo apt-get upgrade

- не надо было делать. Привычка блин дурная.... Все, xenomaina нет больше....
И ядро до 4.19.63-sunxi64 обновилось.
Поставь снова старые. По ссылке всё имеется.
DmitriiNT писал(а):~/rt-tests$ sudo ./cyclictest -a -t -n -p99
DmitriiNT писал(а):30 минут Что-то не очень.
Системный cyclictest не использует возможности, которые предоставляет libxenomai.
Надо использовать собственные утилиты.
Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar #100

P.S.
Надо изолироват ЦПУ в командной строке загрузки ядра. В файл /boot/ArmbianEnv.txt.
добавить extraargs=isolcpus=3
Последний раз редактировалось going 29 фев 2020, 17:15, всего редактировалось 1 раз.
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

еще глупый вопрос. Какое сочетание клавиш чтобы переключать клавиатуру на русский и обратно?
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

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

cnc@orangepipc2:~$ uname -a
Linux orangepipc2 4.14.104-ipipe-sunxi64 #110 SMP PREEMPT Wed Feb 27 15:29:30 MSK 2019 aarch64 aarch64 aarch64 GNU/Linux
cnc@orangepipc2:~$ /usr/xenomai/sbin/autotune
bash: /usr/xenomai/sbin/autotune: No such file or directory
Нету такой :thinking:
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а):Нету такой :thinking:
:D "На каждого мудреца довольно простоты" :hehehe:
Я всё уже по системным папкам разложил.
посмотри в "МС" содержимое пакета "xenomai-runtime...deb"
т.е. просто

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

sudo autotune
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

going писал(а):
DmitriiNT писал(а):Нету такой :thinking:
:D "На каждого мудреца довольно простоты" :hehehe:
Я всё уже по системным папкам разложил.
посмотри в "МС" содержимое пакета "xenomai-runtime...deb"
т.е. просто

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

sudo autotune

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

cnc@orangepipc2:~$ sudo autotune
[sudo] password for cnc: 
== auto-tuning started, period=1000000 ns (may take a while)
irq gravity... 916 ns
kernel gravity... 9166 ns
user gravity... 9625 ns
== auto-tuning completed after 49s
cnc@orangepipc2:~$ 
Kak klaviaturu perekluchit?
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

При установке Linuxcnc ругается на glib....

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

checking for glib... configure: error: no -- required until somebody makes glib optional
cnc@orangepipc2:~/linuxcnc-dev/src$ 
Все нашел. Не хватало одного пакета....
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а):Kak klaviaturu perekluchit?
Если у меня реализовано то левая клавиша с логотипом.
Если не работает, то надо пару пакетов установить, каких не помню.
Видимо гуглом пользовался.
DmitriiNT писал(а):checking for glib... configure: error
наверно надо доустановить "glib-dev".
Вот то, что у меня прописано:
(для просмотра содержимого нажмите на ссылку)

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

local package_name="linuxcnc"
local package_repo="https://github.com/LinuxCNC/linuxcnc"

local package_ref="branch:master"
local package_builddeps="autoconf debhelper dh-python kmod udev \
	tcl8.6-dev tk8.6-dev tkpng tklib blt tkblt tkblt-dev bwidget \
	tcllib tclx tclxml libtk-img libtk-img-dev libreadline-gplv2-dev \
	asciidoc asciidoc-dblatex dblatex docbook-xsl dvipng ghostscript graphviz groff \
	inkscape source-highlight texlive-extra-utils texlive-font-utils \
	texlive-fonts-recommended texlive-lang-cyrillic texlive-lang-french \
	texlive-lang-german texlive-lang-polish texlive-lang-spanish \
	texlive-latex-recommended w3c-linkchecker xsltproc \
	python python-gtk2 python-dev python-lxml python-tk python-cairo \
	glade libxmu-dev iptables \
	libglu1-mesa-dev libgl1-mesa-dev libgtk2.0-dev libudev-dev \
	gettext intltool libboost-python-dev netcat \
	libmodbus-dev libusb-1.0-0-dev procps psmisc desktop-file-utils \
	yapps2"
Ещё пару патчей. Не знаю подойдёт или нет. Год прошёл.
linuxcnc_два_патча.zip
(2.37 КБ) 231 скачивание
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

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

cnc@orangepipc2:~$ linuxcnc
LINUXCNC - 2.9.0~pre0
Machine configuration directory is '/home/cnc/linuxcnc-dev/configs/sim/axis/vismach/puma'
Machine configuration file is 'puma_cube.ini'
check_config: Unchecked: [KINS]KINEMATICS=pumakins
Starting LinuxCNC...
Found file(REL): ./puma_sim_6.hal
Note: Using POSIX non-realtime
link (updating variable file): No such file or directory
note: MAXV     max: 1000.000 units/sec 60000.000 units/min
note: LJOG     max: 1000.000 units/sec 60000.000 units/min
note: LJOG default: 30.000 units/sec 1800.000 units/min
note: AJOG     max: 10.000 units/sec 600.000 units/min
note: AJOG default: 10.000 units/sec 600.000 units/min
note: jog_order='XYZABC'
note: jog_invert=set([])
Смущает:
Note: Using POSIX non-realtime

И стандартный latency-test от linuxcnc - лучше вообще не запускать. :cry: Base thread 9738475 9713475
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение Serg »

DmitriiNT писал(а):Смущает:
Note: Using POSIX non-realtime
libxenomai-dev перед сборкой linuxcnc установил? Очень полезно внимательно читать вывод configure...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

DmitriiNT писал(а):Смущает:
Note: Using POSIX non-realtime
Тут немного написано:
Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar #129
UAVpilot писал(а):Очень полезно внимательно читать вывод configure...
Да, в данном случае просто необходимо. А затем подправлять исходники и зависимости LinuxCNC.
Здесь "поле не паханое".
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

going писал(а):
DmitriiNT писал(а):Смущает:
Note: Using POSIX non-realtime
Тут немного написано:
Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar #129
UAVpilot писал(а):Очень полезно внимательно читать вывод configure...
Да, в данном случае просто необходимо. А затем подправлять исходники и зависимости LinuxCNC.
Здесь "поле не паханое".
Да, при конфигурировании внимательно следил. Все checking -> yes. Ошибки возникающие по ходу были устранены. Недостающие пакеты и библиотеки оперативно доустановил. Исходники LinuxCNC подправил. Может что-то просмотрел... make -j4 выполнилось довольно быстро. Отзывчивость всей системы радует. Никакого дрожания мышки при наведении на интерфейс Axis нет - это радует. На неделе еще раз попробую.
Аватара пользователя
going
Мастер
Сообщения: 516
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение going »

Обрати внимание на изоляцию ЦПУ от системных процессов. Ссылку добавил в шапку.
Придётся добавить правила для запуска теста LinuxCNC на изолированном ЦПУ (--cpu-affinity=2)
Последний (cpu3) всегда используется со-ядром xenomai.
Его лучше не использовать для запуска процессов LinuxCNC.
Как это всё правильно прописать в системе, оставлю без коментариев, т.к. не делал.
Я просто запустил ряд тестов и на этом отложил работу на будущее.

Сборка LinuxCNC в большинстве случаев пройдёт успешно.
Ежели чего не хватает или не та версия или пути не так прописаны,
конфигуратор просто откинет этот функционал и соберёт без него.
Платы: BPI-M3, BPI-A64, OPI-PC2
DmitriiNT
Кандидат
Сообщения: 56
Зарегистрирован: 11 дек 2019, 20:17
Репутация: 6
Настоящее имя: Дмитрий
Контактная информация:

Re: Xenomai + LinuxCNC, EVL + LinuxCNC из исходников

Сообщение DmitriiNT »

Сегодня еще раз пересобрал всё с ноля. Не хочет LinuxCNC работать с Xenomai. :thinking:
В конфигураторе все нормально Xenomai видит, пути все прописаны правильно. Ошибок нет. Собирается на Ура.
Но работает Note: Using POSIX non-realtime. Попробую Machinekit, может он подхватит Xenomai.
Кстати, сегодня заметил, что патчи на LinuxCNC 2.9.0 накладываются с ошибками. Может в этом причина.
Ответить

Вернуться в «Прочие вопросы Linux»