Установка LinuxCNC на Ubuntu 16.04

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
mantra
Кандидат
Сообщения: 71
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 4
Настоящее имя: Дмитрий
Контактная информация:

Установка LinuxCNC на Ubuntu 16.04

Сообщение mantra »

Нашел вот такую инструкцию. Не пробовал.
https://forum.linuxcnc.org/9-installing ... -rt-kernel
Помощь в переводе приветствуется.

Установка в три шага:
01: Установка preempt-rt ядра
02: Установка linuxcnc-dev
03: Исправление задержки

01: Установка preempt-rt ядра
+ Установка необходимых пакетов
sudo apt-get install git
sudo apt-get install libssl-dev ( for compile preempt-rt kernel)
sudo apt-get install dpkg-dev
sudo apt-get install libncurses5-dev ( for menuconfig)

+ Загрузка и патч ядра
mkdir kernel
cd kernel
[s]wget http://www.kernel.org/pub/linux/kernel/ ... 7.patch.gz ( download patch)[/s]
(Edit apugh 11/4/18 This link does not work, try looking here for a newer patch: mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.9/ )
wget http://www.kernel.org/pub/linux/kernel/ ... .47.tar.gz (download kernel)
tar -xzvf linux-4.9.47.tar.gz

+ patch kernel
cd linux-4.9.47
gzip -cd ../patch-4.9.47-rt37.patch.gz | patch -p1 --verbose

+ config kernel
make menuconfig

+ The menuconfig appear
select Processor type and features-->Preemption Model---> Fully Preemptible Kernel (RT)-->back to top menu
select Power management and ACPI option ---> disable susspend to RAM, Hybernation and CPU frequency scaling --> back to top menu
select Memory Debugging --> Check for stack overflows ( already deselect so dont select this -just check)
save and exit

+ compile kernel
make -j4 ( if you have a cpu quad core)
sudo make modules_install -j4
sudo make install -j4

+ now, check new kernel
cd /boot
ls
Должно быть что-то такое initrd.img-4.9.47-rt37, vmlinuz-4.9.47-rt37, and config-4.9.47-rt37
sudo update-grub
+ reboot ---> select advanced oftion--> select new kernel --> check kernel by : uname -r

02: Установка linuxcnc-dev
+ download linuxcnc-dev
git clone git://github.com/linuxcnc/linuxcnc.git linuxcnc-dev
git checkout 2.7 ( no necessary if u want to use master version)

+ Установка необходимых пакетов
Go to system settings --> software & update --> tick Source code
sudo apt-get update
cd linuxcnc-dev/debian
./configure uspace noauto
cd ..
dpkg-checkbuilddeps

+ now install required packages showed after command dpkg-checkbuilddeps then comeback to dir linuxcnc-dev/src
cd src
./autogen.sh ( if this command show error i think u need: sudo apt-get install autoconf )
./configure --with-realtime=uspace
make clear
make -j4
sudo make setuid
+ config RIP
cd ..
source ../scripts/rip-environment

03: Исправление задержки
+ После установки linuxcnc-dev, проведите первый тест задержки latency-test
+ Если пики задержки 100-300ums или больше after some seconds so i think u need fix smi.
По этой ссылке решение от rtai_smi.ko: http://wiki.linuxcnc.org/cgi-bin/wiki.p ... gSMIIssues
Если не сработало, попробуйте smictl that is described at the end of page. Here is detail how to fix smi by smictl:
sudo apt-get install git-core
git clone git://git.kiszka.org/smictrl.git && cd smictrl
git clone git://github.com/zultron/smictrl-deb.git debian
sudo apt-get install libpci-dev
sudo dpkg-buildpackage -uc -us
sudo dpkg -i ../smictrl_*.deb
sudo smictrl
sudo smictrl -s 0 ( run this command every after restart pc)
Это решение найдено тут: http://www.10k3d.com/2015/06/my-journey ... ng_22.html

+ Теперь попробуйте запустить latency-test
+ Если задержка все еще высокая и у вас многоядерный процессор вы можете снизить задержку отключив многоядерность:
sudo nano /etc/default/grub
add line GRUB_CMDLINE_LINUX_DEFAULT="isolcpus = 1"
Если у вас duo core ( there are somethings else in " " just dont remove them), isolcpus = 1,2,3 если процессор quad core (1,2,3 означает core1,core2 and core3, core0 - выключить нельзя)
sudo update-grub
Перезагрузить.
Вложения
Screenshotfrom2017-11-0209-48-28_2017-11-03.png (5968 просмотров) <a class='original' href='./download/file.php?id=137075&mode=view' target=_blank>Загрузить оригинал (596.66 КБ)</a>
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

на местном wiki тоже есть инструкция. только результата не дает.
linux.jpg (4997 просмотров) <a class='original' href='./download/file.php?id=158414&mode=view' target=_blank>Загрузить оригинал (1.99 МБ)</a>
несколько часов собирались пакеты и что-то компилировалось. а толку нет. Даже ядро не поменялось (насколько я понял).
Может знает кто способ на стандартном образе Linuxcnc wheenzy расшарить папку для win10. Самба только открывает для win7 и win8.
Или работающую инструкцию, по установке linuxcnc на свежую систему?
Дико не удобно переносить УП на флешке , постоянно бегая между компами.
Аватара пользователя
mantra
Кандидат
Сообщения: 71
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 4
Настоящее имя: Дмитрий
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение mantra »

Зачем на флешке? Дропбокс, яндекс диск и т.п. Тимвивер тоже наверное подойдет.
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение atomichammer »

Taganrog писал(а): Дико не удобно переносить УП на флешке , постоянно бегая между компами.
Я использую Resilio (бывш. BitTorrent Sync)

А по поводу скрина - надо ж зайти в папку linuxcnc или как там (не видно на скрине, обрезано). И оттуда запускать эти скрипты. Они ведь там лежат.
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

mantra писал(а):Дропбокс, яндекс диск и т.п. Тимвивер тоже наверное подойдет.
Пока пользуюсь Anydesk'ом но в мастерской интернет часто отваливается (длинный wifi link в плохую погоду ). вот и хочется не зависеть от интернета в передачи файлов с соседнего компа.
У меня на всех компах есть расшаренная папка. Но получается какаято странная фигня:
связь.jpg (4983 просмотра) <a class='original' href='./download/file.php?id=158418&mode=view' target=_blank>Загрузить оригинал (78 КБ)</a>
Microsoft что то намудрили в 10ке. Шару с линукса не видит не в какую. соседние шары на win8 и winXP работают в обе стороны хорошо.
и отказаться от 10 нельзя . Свежий софт начал требовать ее в качестве минимальных требований.
Выходные убил на выяснение причин. В нете пишут что win10 отказалась от поддержки SMB1 . Ну так я в самбе указывал разные команды из мануалов в сети:

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

protokol=smb2
min protokol=smb2
толку не было.
Да и странно поддержку протокола 1 версии я в десятке включил. А толку ноль. да и winXp вроде тоже не знает об smb2, он только в win vista появился.
К слову samba в линуксе версии 3.6.6.
Установка smb4k прошла успешно. окно появляется но запустить сервис или както расшарить папку не получилось с помощью его.
atomichammer писал(а):Я использую Resilio (бывш. BitTorrent Sync)
спасибо. сегодня вечером буду пробовать настроить.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение MX_Master »

https://syncthing.net/

Я, вот недавно, на винде 8.1 сеть настраивал. Такой гемор. Рабочая группа, частная или общественная сеть, ещё и настройки этой частной сети надо выставить правильно. И только потом надо приступать расшариванию..
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

MX_Master писал(а):на винде 8.1 сеть настраивал.
По мне как на винде проще всего. Зашел в свойства системы -проверил -домашняя сеть и рабочая группа workgroup. что по умолчанию всегда так :)
А дальше тыкаешь на нужную папку и в свойствах открываешь доступ для пользователся "Все". и все просто работает.
Самое удобное что эти папки можно добавлять в частоиспользуемые и выбирать в диалоговых окнах сохранения УП.
MX_Master писал(а):https://syncthing.net/
спасибо. буду вечерком тестировать.

п.с.
atomichammer писал(а):надо ж зайти в папку linuxcnc или как там
последняя попытка была по этой инструкции:
http://www.cnc-club.ru/wiki/index.php/% ... untu_18.04
сделал все в точности.
Но вот где и какие скрипты лежат понятия не имею. не понимаю какие именно скрипты искать надо.
Снимок.PNG
Снимок.PNG (7.47 КБ) 4962 просмотра
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Argon-11 »

У меня без проблем расшарилась папка "стандартными" средствами Linux, в Win10 видна, сделал сетевым диском.
Но у станка не wheezy, а LMDE3.
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение atomichammer »

Taganrog писал(а): последняя попытка была по этой инструкции:
http://www.cnc-club.ru/wiki/index.php/% ... untu_18.04
сделал все в точности.
Но вот где и какие скрипты лежат понятия не имею. не понимаю какие именно скрипты искать надо.
Снимок.PNG
ну вот configure и autogen.sh - это и есть скрипты. они лежат в папке, которую создает git при клонировании репозитория. Вот, чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат. вроде как это linuxcnc-dev.

user@tokarcnc:~$cd linuxcnc-dev
user@tokarcnc:~/linuxcnc-dev/$./autogen.sh
user@tokarcnc:~/linuxcnc-dev/$./configure
...
PS
Сходил в вики, добавил там эту строчку
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

atomichammer писал(а):чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат
зашел в папку файлов таких не увидел. на всякий случай запустил команды- результат такой же файлов нет.
IMG_20190305_115919.jpg (4935 просмотров) <a class='original' href='./download/file.php?id=158440&mode=view' target=_blank>Загрузить оригинал (1.13 МБ)</a>
может там что другое запускать надо ? предыдущие пункты выполнились без ошибок же. Еслиб что не скачалось процес же должен был завершиться ошибкой ?
Argon-11 писал(а):Но у станка не wheezy, а LMDE3.
Можно тебя попросить сделать образ твоей системы с установленным linuxcnc (я так понимаю ты там смог RT ядро поставить) и выложить его на файлообменник какой либо ?
Я так понимаю линух можно как винду просто сжать с помощью acronics backup для разворачивания на другом жестком диске ?


ПС.
Сейчас попробовал syncthing. прикольная штука. но без интернета не работает. покрайней мере на работе с винды в ubuntu по локалке не пересылает. как только выпускаешь в нет -работает.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Argon-11 »

Taganrog писал(а):Можно тебя попросить сделать образ твоей системы с установленным linuxcnc (я так понимаю ты там смог RT ядро поставить)
имею с интернетом проблемы, эти гигабайты неделю будут улетать от меня.
А с RT ядром в Debian-ах проблем вроде как совсем нет, открываешь менеджер пакетов (Synaptec), поиском ищешь по слову preempt, выбираешь какое-нибудь и ставишь. Мне ничего компилировать не пришлось (хотя для Ubuntu компилил, все нормально получилось).
Ну и сам LCNC тоже ставишь как говорят по ссылке http://buildbot.linuxcnc.org/
Кстати, планирую вернуться на LMDE2, там кое-какие мелочи получше (цифры в тесте latency ниже, турбочастота ЦП фиксируется, со скачущими окошками вроде не было проблем).
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение atomichammer »

Taganrog писал(а):
atomichammer писал(а):чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат
зашел в папку файлов таких не увидел. на всякий случай запустил команды- результат такой же файлов нет.
IMG_20190305_115919.jpg
может там что другое запускать надо ? предыдущие пункты выполнились без ошибок же. Еслиб что не скачалось процес же должен был завершиться ошибкой ?
Тогда дальше в src надо провалиться.
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

atomichammer писал(а):Тогда дальше в src надо провалиться.
Это помогло.
Прошло 2 команды. потом снова затор :)
22.jpg (4899 просмотров) <a class='original' href='./download/file.php?id=158446&mode=view' target=_blank>Загрузить оригинал (994.26 КБ)</a>
Подскажи пожалуйста где искать нужный файл. в данной папке есть такой но с другим расширением. переименовать ?
Argon-11 писал(а):А с RT ядром в Debian-ах проблем вроде как совсем нет
Вчера обновился с 7 debian на 8 . но под debian 8 не нашел ядра. На форумах пишут что его удалили. Потому и решил на убунту попробовать установить.
Argon-11 писал(а):Ну и сам LCNC тоже ставишь как говорят по ссылке
Увы в линуксе редко когда происходит все четко по инструкциям.
Вот пример. Пытался следовать с указанной тобой ссылке . первый же пункт - вбить команду :
sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key E0EE663E
А вот ее результат:
3333.jpg (4897 просмотров) <a class='original' href='./download/file.php?id=158447&mode=view' target=_blank>Загрузить оригинал (897.1 КБ)</a>
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение atomichammer »

Taganrog писал(а):
atomichammer писал(а):Тогда дальше в src надо провалиться.
Это помогло.
Прошло 2 команды. потом снова затор :)
22.jpg
Подскажи пожалуйста где искать нужный файл. в данной папке есть такой но с другим расширением. переименовать ?
configure несконфигурился. Написал же, что ошибка. Не хватает ему yapps
sudo apt install yapps
А потом опять ./configure
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Serg »

С таким-же успехом можете для поездки в отпуск попробовать построить себе самолёт, вместо того, чтобы просто купить билет...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Taganrog
Мастер
Сообщения: 1238
Зарегистрирован: 15 апр 2015, 16:32
Репутация: 284
Настоящее имя: Евгений
Откуда: Брянск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Taganrog »

UAVpilot писал(а):вместо того, чтобы просто купить билет...
Где то есть платная собраная сборка на ubuntu ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Serg »

Taganrog писал(а):Где то есть платная собраная сборка на ubuntu ?
С этим вопросом надо к фанатам Убунты... Я не настолько фанат какого-либо дистрибутива, чтобы вместо использования готового решения трахаться с пересборками ядер и linuxcnc. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение atomichammer »

Я ставил дебиан последний (stretch) и LinuxCNC последний с http://buildbot.linuxcnc.org. Правда, без рт ядра, но я думаю, это решаемо
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение Argon-11 »

Taganrog писал(а): Потому и решил на убунту попробовать установить.
Taganrog писал(а): первый же пункт - вбить команду :
Если я верно понимаю, на buildbot.linuxcnc.org инструкция для установки на дебиан, а не на убунту, может в этом причина server failure?
Сам не линуксоид ни разу, по этой инструкции на убунту у меня не поставилось. Для убунты компилировал как ядро, так и lcnc.
Аватара пользователя
FLUKE
Мастер
Сообщения: 843
Зарегистрирован: 11 мар 2013, 21:18
Репутация: 187
Настоящее имя: Сергей
Откуда: Смоленск
Контактная информация:

Re: Установка LinuxCNC на Ubuntu 16.04

Сообщение FLUKE »

Argon-11 писал(а):может в этом причина server failure?
Ставил на Дебиан, такая же хрень была. Точно не помню уже, вроде, там опечатка в один знак.
(Кстати, все инструкции для нубасов, которые мне попадались, содержали неточности. Там знака не хватает, тут пробела. Когда только слегка начал изучение Linux, это сильно демотивирует.)
Ответить

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