Установка LinuxCNC EMC2 из исходников

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение nkp »

не знаю ,почему так,но у меня на 10.04 утанавливался (и работал нормально )емс 2.8 и "в системе" который,и "из исходников"...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Сергей Саныч »

В общем, поставил "готовый", скинул туда свои модули, вроде бы живет.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Lexxa »

Список пакетов для необходимых компилирования linuxcnc 2.7 на чистом дистрибутеве linuxcnc-2.7-wheezy.iso и удаленным linuxcnc:
libusb-1.0-0-dev
libudev-dev
tcl8.5-dev
tk8.5-dev
libreadline-dev
libxaw7-dev
libboost-python-dev
mesa-common-dev
libgl1-mesa-dev
libglu1-mesa-dev
Подготовка:

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

sudo apt-get install libusb-1.0-0-dev libudev-dev tcl8.5-dev tk8.5-dev libreadline-dev libxaw7-dev libboost-python-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
Установка:

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

./autogen.sh
./configure --with-realtime=/usr/realtime-3.4-9-rtai-686-pae/ --prefix=/usr
make
sudo make DESTDIR=/ install
:bender:
peredelkin
Новичок
Сообщения: 3
Зарегистрирован: 31 июл 2017, 08:32
Репутация: 0
Настоящее имя: Руслан
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение peredelkin »

ставил ради интереса в gentoo. если заведу,то дальше из исходников и буду собирать на другом компе.просто привык к gentoo.
что имеем:
обычное ведро,не RT. Из доустановленного: исходники указывали на libtk-img,благо в генту немного расширили возможности поиска

дальше мне предложили добавить опцию "--enable-non-distributable=yes"
а вот с boost уже проблемы.
(для просмотра содержимого нажмите на ссылку)

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

configure:8624: checking whether the Boost::Python headers are available
configure:8643: g++ -c -g -O2 -std=c++11 -I/usr/include/python2.7  conftest.cpp >&5
configure:8643: $? = 0
configure:8650: result: yes
configure:8666: checking for boost::python shared library
configure:8683: g++ -o conftest -g -O2 -std=c++11 -I/usr/include/python2.7   conftest.cpp  -lXinerama  -lpython2.7 -lboost_python >&5
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lboost_python
collect2: error: ld returned 1 exit status
configure:8683: $? = 1
есть идеи? поздновато,правда ,уже для ковыряния

что нарыл:
(для просмотра содержимого нажмите на ссылку)

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

find / -name "*libboost_python*"
/usr/portage/dev-libs/boost/files/boost-1.48.0-disable_libboost_python3.patch
/usr/lib64/libboost_python-3.4-mt.so
/usr/lib64/libboost_python-3.4.so
/usr/lib64/libboost_python-2.7.so
/usr/lib64/libboost_python-2.7.so.1.62.0
/usr/lib64/libboost_python-2.7-mt.so
/usr/lib64/libboost_python-3.4.so.1.62.0
прописываем --with-boost-python=2.7 и имеем:
(для просмотра содержимого нажмите на ссылку)

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

configure: WARNING: unrecognized options: --enable-run-in-place


######################################################################
#                LinuxCNC - Enhanced Machine Controller              #
######################################################################
#                                                                    #
#   LinuxCNC is a software system for computer control of machine    #
#   tools such as milling machines. LinuxCNC is released under the   #
#   GPL.  Check out http://www.linuxcnc.org/ for more details.       #
#                                                                    #
#                                                                    #
#   It seems that ./configure completed successfully.                #
#   This means that RT is properly installed                         #
#   If things don't work check config.log for errors & warnings      #
#                                                                    #
#   Next compile by typing                                           #
#         make                                                       #
#         sudo make setuid                                           #
#          (if realtime behavior and hardware access are required)   #
#                                                                    #
#   Before running the software, set the environment:                #
#         . (top dir)/scripts/rip-environment                        #
#                                                                    #
#   To run the software type                                         #
#         linuxcnc                                                   #
#                                                                    #
######################################################################
В конечном итоге получаем вот такую строчку для настройки:

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

./configure --enable-simulator --enable-non-distributable=yes --with-boost-python=2.7
Возможно некоторые опции нужно будет дописать,но это потом.

Запустим latency-test для проверки: Дальше будем ковырять ядро(sys-kernel/rt-sources),но думаю что результатов лучше 37 000...39 000 не добиться для BaceThread Jitter
Интересно,но для gentoo-sources нет USE флага "deblob".

Получилось довольно неплохо. Нужно почитать по настройке RT или скопипастить настройки из linuxcnc ,подмешав настройки стандартного ядра.
1:47 уже. в 7 вставать :yawn:
Pont
Кандидат
Сообщения: 65
Зарегистрирован: 27 фев 2016, 19:56
Репутация: 4
Настоящее имя: Алексей
Откуда: Н.Новгород
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Pont »

Всем привет!

Запускаем из папки linuxcnc-dev. То есть запускаем командную строку, выполняем
cd linuxcnc-dev
./scripts/rip-environment (установка переменных окружения)
./scripts/linuxcnc (запуск)

комманда linuxcnc вызывает версию установленную в систему, даже после установки переменных окружения!
а скрипт linuxcnc девелоперскую.

Может кому пригодятся мои "грабли" :cheesy:
Любая задача имеет как минимум два решения!
j4zzur1
Новичок
Сообщения: 29
Зарегистрирован: 26 фев 2018, 23:04
Репутация: 0
Настоящее имя: Николай
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение j4zzur1 »

Добрый вечер. Пытаюсь собрать LCNC .. вроде всё прошло без ошибок, но вот такое выдало в итоге:
(для просмотра содержимого нажмите на ссылку)
beaver@debian:~/LinuxCNCMAKE/linuxcnc-dev$ linuxcnc
LINUXCNC - 2.8.0~pre1
Machine configuration directory is '/home/beaver/linuxcnc/configs/beaver'
Machine configuration file is 'beaver.ini'
Starting LinuxCNC...
Found file(REL): ./beaver.hal
./beaver.hal:4: execv(/home/beaver/LinuxCNCMAKE/linuxcnc-dev/bin/rtapi_app): Permission denied
./beaver.hal:4: waitpid failed /home/beaver/LinuxCNCMAKE/linuxcnc-dev/bin/rtapi_app trivkins
./beaver.hal:4: /home/beaver/LinuxCNCMAKE/linuxcnc-dev/bin/rtapi_app exited without becoming ready
./beaver.hal:4: insmod for trivkins failed, returned -1
Shutting down and cleaning up LinuxCNC...
/home/beaver/LinuxCNCMAKE/linuxcnc-dev/scripts/realtime: line 175: /home/beaver/LinuxCNCMAKE/linuxcnc-dev/bin/rtapi_app: Permission denied
LinuxCNC terminated with an error. You can find more information in the log:
/home/beaver/linuxcnc_debug.txt
and
/home/beaver/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
в debug только следующее:
(для просмотра содержимого нажмите на ссылку)
9757
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Подскажите, куда копать..Заранее спасибо.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение PKM »

sudo make setuid выполнялось?
j4zzur1
Новичок
Сообщения: 29
Зарегистрирован: 26 фев 2018, 23:04
Репутация: 0
Настоящее имя: Николай
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение j4zzur1 »

да.
Проблему исправил (заключалась в полном отсутствии разрешений на файл rtapi.app).. теперь другая
(для просмотра содержимого нажмите на ссылку)
beaver@debian:~/LinuxCNCMAKE/linuxcnc-dev$ linuxcnc
LINUXCNC - 2.8.0~pre1
Machine configuration directory is '/home/beaver/linuxcnc/configs/beaver'
Machine configuration file is 'beaver.ini'
Starting LinuxCNC...
Found file(REL): ./beaver.hal
Note: Using POSIX non-realtime
config string '0x378 out'
Linux parallel port @888 not found
Found file(REL): ./custom.hal
note: MAXV max: 25.000 units/sec 1500.000 units/min
note: LJOG max: 25.000 units/sec 1500.000 units/min
note: LJOG default: 2.500 units/sec 150.000 units/min
waiting for s.joints<0>, s.kinematics_type<0>
waiting for s.joints<0>, s.kinematics_type<0>
waiting for s.joints<0>, s.kinematics_type<0>
waiting for s.joints<0>, s.kinematics_type<0>
waiting for s.joints<0>, s.kinematics_type<0>
USRMOT: ERROR: command timeout
waiting for s.joints<0>, s.kinematics_type<0>
waiting for s.joints<0>, s.kinematics_type<0>
USRMOT: ERROR: command timeout
waiting for s.joints<0>, s.kinematics_type<0>
Waiting for component 'inihal' to become ready.......USRMOT: ERROR: command timeout
..waiting for s.joints<0>, s.kinematics_type<0>
......USRMOT: ERROR: command timeout
...............A configuration error is preventing LinuxCNC from starting.
More information may be available when running from a terminal.
Shutting down and cleaning up LinuxCNC...
..USRMOT: ERROR: command timeout
........USRMOT: ERROR: command timeout
........USRMOT: ERROR: command timeout
.........
<commandline>:0: milltask exited without becoming ready
Waited 3 seconds for master. giving up.
Note: Using POSIX non-realtime
pwmgen: not loaded
<commandline>:0: exit value: 255
<commandline>:0: rmmod failed, returned -1
Note: Using POSIX non-realtime
stepgen: not loaded
<commandline>:0: exit value: 255
<commandline>:0: rmmod failed, returned -1
Note: Using POSIX non-realtime
hal_parport: not loaded
<commandline>:0: exit value: 255
<commandline>:0: rmmod failed, returned -1
Note: Using POSIX non-realtime
motmod: not loaded
<commandline>:0: exit value: 255
<commandline>:0: rmmod failed, returned -1
Note: Using POSIX non-realtime
trivkins: not loaded
<commandline>:0: exit value: 255
<commandline>:0: rmmod failed, returned -1
<commandline>:0: unloadrt failed
Note: Using POSIX non-realtime
LinuxCNC terminated with an error. You can find more information in the log:
/home/beaver/linuxcnc_debug.txt
and
/home/beaver/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
Непонятно, почему "using POSIX non-realtime". ядро preempt

в debug:
(для просмотра содержимого нажмите на ссылку)
10358
PID TTY STAT TIME COMMAND
10387
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
10387 pts/0 S+ 0:00 milltask -ini /home/beaver/linuxcnc/configs/beaver/beaver.ini
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Исправил. из-за того, что правил права rtapi.app, он не захотел работать в rt-режиме.
тперь такое выдает:..
Note: Using POSIX realtime
ERROR: rtapi_app failed to die

и еще это:
config string '0x378 out'
Linux parallel port @888 not found
Found file(REL): ./custom.hal
Linux parallel port @888 not found

beaver@debian:~$ dmesg | grep parport
[ 3978.721700] traps: rtapi_app[10372] general protection ip:b7ed5ace sp:b71472fc error:0 in hal_parport.so[b7ed5000+3000]
[ 5631.241755] traps: rtapi_app[14653] general protection ip:b7f54ace sp:b71c62fc error:0 in hal_parport.so[b7f54000+3000]
[ 5686.021766] traps: rtapi_app[15085] general protection ip:b7ee4ace sp:b71562fc error:0 in hal_parport.so[b7ee4000+3000]
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Serg »

j4zzur1 писал(а):Пытаюсь собрать LCNC ..
Зачем? Чем уже собранный не устраивает?
j4zzur1 писал(а):Подскажите, куда копать..
Внимательно читать README.md
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Franklin »

Приветствую всех, подскажите в чем проблема,
установил linuxcnc run-in-place и скопировал туда свою рабочую конфигурацию после чего пробовал поездить осью, и моторы жутко гудят с вибрациями и не развивают всей скорости, как будто программа не правильно выдает шаги на LPT, на Linuxcnc из iso образа моторы работают очень тихо и все гуд.
Куда копать???
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение nkp »

как вариант - запускаешь не то ,что думаешь))
измени имена ини и хал файлов в версии rip ,и запускай в терминале -
там будут пути файлов конфига
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Franklin »

запускаю вроде бы всё правильно правильно
./scripts/rip-environment
./scripts/linuxcnc
и выбираю свой конфиг... пробовал также настраивать файлы тех конфигураций что в исходниках, двигатели также гудят как вибромоторы.
может я установил не правильные пакеты перед компиляцией? Попробую позже переустановить систему и повторить все.
ведь на встроенном Lcnc все работало больше года.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение nkp »

а какая версия стояла и какую поставил?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Serg »

Что за комп и какая ОС?
Franklin писал(а):запускаю вроде бы всё правильно правильно
./scripts/rip-environment
./scripts/linuxcnc
Кстати, команда "./scripts/rip-environment" тут абсолютно бессмысленна.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Franklin »

встроенную обновил до 2.8 я ее не удалял, параллельно хотел попробовать установку с исходников версию 2.8 также.
Может стоит попробовать установку на чистом дистрибутиве Debian?
Комп старый пентиум с одним ядром, ОС скачанный дистрибутив 2.7.14 с Linux.org
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Franklin »

UAVpilot писал(а):Кстати, команда "./scripts/rip-environment" тут абсолютно бессмысленна.
делал так как здесь написано http://linuxcnc.org/docs/devel/html/cod ... uxcnc.html
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Serg »

Там написано "source ../scripts/rip-environment", а это совсем иное дело, :)

Да и с версии 2.5 "ручной" вызов файла scripts/rip-environment не требуется.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение merkwurdigliebe »

... или надо говорить

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

. scripts/rip-environment
что то же самое. после точки пробел
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Serg »

Franklin писал(а):встроенную обновил до 2.8 я ее не удалял, параллельно хотел попробовать установку с исходников версию 2.8 также.
Ядро случаем не обновилось на дефолтное? Что говорит "uname -a"? И как именно собирал, с какими опциями?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: Установка LinuxCNC EMC2 из исходников

Сообщение Franklin »

вот что показывает uname -a
Linux CNC-Plasma 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux

собирал так:
$ git clone git://github.com/linuxcnc/linuxcnc.git linuxcnc-dev
$ cd linuxcnc-dev/src
$ ./autogen.sh
$ ./configure --with-realtime=uspace
$ make
$ sudo make setuid
$ . ./scripts/rip-environment
$ linuxcnc
Попробую сегодня переустановить систему повторить установку с исходников.
Ответить

Вернуться в «LinuxCNC»