Страница 10 из 15

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

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

P.S. Добавил в шапку.

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

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

P.S. Добавил в шапку.
Да уже догадался. Спасибо. с HDMI все нормально отображается.
Все работает.Графика супер. Никогда такую не видел.
Все погружаюсь в тесты... :)
Первое впечатление - супер!

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

Добавлено: 29 фев 2020, 12:39
going
DmitriiNT писал(а):Все погружаюсь в тесты... :)
Можно пару картинок сюда выложить.

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

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

Я шел путём изменения\переопределения поведения системы сборки у себя локально,
но такой подход работает два - три месяца. Потом у них что то меняется и ... локально крах.
Довольно трудоёмкий процесс.
Проще отдать им некоторый функционал и пофиксить ошибки самой системы сборки.

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

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

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

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

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

sudo  apt-get upgrade
- не надо было делать. Привычка блин дурная.... Все, xenomaina нет больше....
И ядро до 4.19.63-sunxi64 обновилось.

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

Добавлено: 29 фев 2020, 16:21
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:

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

Добавлено: 29 фев 2020, 16:54
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

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

Добавлено: 29 фев 2020, 16:56
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

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

Добавлено: 29 фев 2020, 17:07
DmitriiNT
еще глупый вопрос. Какое сочетание клавиш чтобы переключать клавиатуру на русский и обратно?

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

Добавлено: 29 фев 2020, 17:15
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:

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

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

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

sudo autotune

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

Добавлено: 29 фев 2020, 17:38
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?

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

Добавлено: 29 фев 2020, 18:04
DmitriiNT
При установке Linuxcnc ругается на glib....

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

checking for glib... configure: error: no -- required until somebody makes glib optional
cnc@orangepipc2:~/linuxcnc-dev/src$ 
Все нашел. Не хватало одного пакета....

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

Добавлено: 29 фев 2020, 18:36
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 КБ) 232 скачивания

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

Добавлено: 01 мар 2020, 00:24
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

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

Добавлено: 01 мар 2020, 02:57
Serg
DmitriiNT писал(а):Смущает:
Note: Using POSIX non-realtime
libxenomai-dev перед сборкой linuxcnc установил? Очень полезно внимательно читать вывод configure...

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

Добавлено: 01 мар 2020, 10:58
going
DmitriiNT писал(а):Смущает:
Note: Using POSIX non-realtime
Тут немного написано:
Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar #129
UAVpilot писал(а):Очень полезно внимательно читать вывод configure...
Да, в данном случае просто необходимо. А затем подправлять исходники и зависимости LinuxCNC.
Здесь "поле не паханое".

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

Добавлено: 01 мар 2020, 11:09
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 нет - это радует. На неделе еще раз попробую.

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

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

Сборка LinuxCNC в большинстве случаев пройдёт успешно.
Ежели чего не хватает или не та версия или пути не так прописаны,
конфигуратор просто откинет этот функционал и соберёт без него.

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

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