Установка LinuxCNC на Ubuntu 16.04
- mantra
- Кандидат
- Сообщения: 71
- Зарегистрирован: 07 апр 2018, 15:11
- Репутация: 4
- Настоящее имя: Дмитрий
- Контактная информация:
Установка LinuxCNC на Ubuntu 16.04
Нашел вот такую инструкцию. Не пробовал.
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
Перезагрузить.
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
Перезагрузить.
- Taganrog
- Мастер
- Сообщения: 1238
- Зарегистрирован: 15 апр 2015, 16:32
- Репутация: 284
- Настоящее имя: Евгений
- Откуда: Брянск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
на местном wiki тоже есть инструкция. только результата не дает.
несколько часов собирались пакеты и что-то компилировалось. а толку нет. Даже ядро не поменялось (насколько я понял).
Может знает кто способ на стандартном образе Linuxcnc wheenzy расшарить папку для win10. Самба только открывает для win7 и win8.
Или работающую инструкцию, по установке linuxcnc на свежую систему?
Дико не удобно переносить УП на флешке , постоянно бегая между компами.
Может знает кто способ на стандартном образе Linuxcnc wheenzy расшарить папку для win10. Самба только открывает для win7 и win8.
Или работающую инструкцию, по установке linuxcnc на свежую систему?
Дико не удобно переносить УП на флешке , постоянно бегая между компами.
- mantra
- Кандидат
- Сообщения: 71
- Зарегистрирован: 07 апр 2018, 15:11
- Репутация: 4
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Зачем на флешке? Дропбокс, яндекс диск и т.п. Тимвивер тоже наверное подойдет.
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Я использую Resilio (бывш. BitTorrent Sync)Taganrog писал(а): Дико не удобно переносить УП на флешке , постоянно бегая между компами.
А по поводу скрина - надо ж зайти в папку linuxcnc или как там (не видно на скрине, обрезано). И оттуда запускать эти скрипты. Они ведь там лежат.
- Taganrog
- Мастер
- Сообщения: 1238
- Зарегистрирован: 15 апр 2015, 16:32
- Репутация: 284
- Настоящее имя: Евгений
- Откуда: Брянск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Пока пользуюсь Anydesk'ом но в мастерской интернет часто отваливается (длинный wifi link в плохую погоду ). вот и хочется не зависеть от интернета в передачи файлов с соседнего компа.mantra писал(а):Дропбокс, яндекс диск и т.п. Тимвивер тоже наверное подойдет.
У меня на всех компах есть расшаренная папка. Но получается какаято странная фигня: 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
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
https://syncthing.net/
Я, вот недавно, на винде 8.1 сеть настраивал. Такой гемор. Рабочая группа, частная или общественная сеть, ещё и настройки этой частной сети надо выставить правильно. И только потом надо приступать расшариванию..
Я, вот недавно, на винде 8.1 сеть настраивал. Такой гемор. Рабочая группа, частная или общественная сеть, ещё и настройки этой частной сети надо выставить правильно. И только потом надо приступать расшариванию..
- Taganrog
- Мастер
- Сообщения: 1238
- Зарегистрирован: 15 апр 2015, 16:32
- Репутация: 284
- Настоящее имя: Евгений
- Откуда: Брянск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
По мне как на винде проще всего. Зашел в свойства системы -проверил -домашняя сеть и рабочая группа workgroup. что по умолчанию всегда такMX_Master писал(а):на винде 8.1 сеть настраивал.
А дальше тыкаешь на нужную папку и в свойствах открываешь доступ для пользователся "Все". и все просто работает.
Самое удобное что эти папки можно добавлять в частоиспользуемые и выбирать в диалоговых окнах сохранения УП.
спасибо. буду вечерком тестировать.MX_Master писал(а):https://syncthing.net/
п.с.
последняя попытка была по этой инструкции:atomichammer писал(а):надо ж зайти в папку linuxcnc или как там
http://www.cnc-club.ru/wiki/index.php/% ... untu_18.04
сделал все в точности.
Но вот где и какие скрипты лежат понятия не имею. не понимаю какие именно скрипты искать надо.
- Argon-11
- Мастер
- Сообщения: 2068
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
У меня без проблем расшарилась папка "стандартными" средствами Linux, в Win10 видна, сделал сетевым диском.
Но у станка не wheezy, а LMDE3.
Но у станка не wheezy, а LMDE3.
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
ну вот configure и autogen.sh - это и есть скрипты. они лежат в папке, которую создает git при клонировании репозитория. Вот, чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат. вроде как это linuxcnc-dev.Taganrog писал(а): последняя попытка была по этой инструкции:
http://www.cnc-club.ru/wiki/index.php/% ... untu_18.04
сделал все в точности.
Но вот где и какие скрипты лежат понятия не имею. не понимаю какие именно скрипты искать надо.
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
зашел в папку файлов таких не увидел. на всякий случай запустил команды- результат такой же файлов нет. может там что другое запускать надо ? предыдущие пункты выполнились без ошибок же. Еслиб что не скачалось процес же должен был завершиться ошибкой ?atomichammer писал(а):чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат
Можно тебя попросить сделать образ твоей системы с установленным linuxcnc (я так понимаю ты там смог RT ядро поставить) и выложить его на файлообменник какой либо ?Argon-11 писал(а):Но у станка не wheezy, а LMDE3.
Я так понимаю линух можно как винду просто сжать с помощью acronics backup для разворачивания на другом жестком диске ?
ПС.
Сейчас попробовал syncthing. прикольная штука. но без интернета не работает. покрайней мере на работе с винды в ubuntu по локалке не пересылает. как только выпускаешь в нет -работает.
- Argon-11
- Мастер
- Сообщения: 2068
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
имею с интернетом проблемы, эти гигабайты неделю будут улетать от меня.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
Тогда дальше в src надо провалиться.Taganrog писал(а):зашел в папку файлов таких не увидел. на всякий случай запустил команды- результат такой же файлов нет. может там что другое запускать надо ? предыдущие пункты выполнились без ошибок же. Еслиб что не скачалось процес же должен был завершиться ошибкой ?atomichammer писал(а):чтобы эти скрипты запустить - надо для начала зайти в папку, где они лежат
- Taganrog
- Мастер
- Сообщения: 1238
- Зарегистрирован: 15 апр 2015, 16:32
- Репутация: 284
- Настоящее имя: Евгений
- Откуда: Брянск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Это помогло.atomichammer писал(а):Тогда дальше в src надо провалиться.
Прошло 2 команды. потом снова затор
Вчера обновился с 7 debian на 8 . но под debian 8 не нашел ядра. На форумах пишут что его удалили. Потому и решил на убунту попробовать установить.Argon-11 писал(а):А с RT ядром в Debian-ах проблем вроде как совсем нет
Увы в линуксе редко когда происходит все четко по инструкциям.Argon-11 писал(а):Ну и сам LCNC тоже ставишь как говорят по ссылке
Вот пример. Пытался следовать с указанной тобой ссылке . первый же пункт - вбить команду :
sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key E0EE663E
А вот ее результат:
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
configure несконфигурился. Написал же, что ошибка. Не хватает ему yappsTaganrog писал(а):Это помогло.atomichammer писал(а):Тогда дальше в src надо провалиться.
Прошло 2 команды. потом снова заторПодскажи пожалуйста где искать нужный файл. в данной папке есть такой но с другим расширением. переименовать ?
sudo apt install yapps
А потом опять ./configure
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
С таким-же успехом можете для поездки в отпуск попробовать построить себе самолёт, вместо того, чтобы просто купить билет...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Taganrog
- Мастер
- Сообщения: 1238
- Зарегистрирован: 15 апр 2015, 16:32
- Репутация: 284
- Настоящее имя: Евгений
- Откуда: Брянск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Где то есть платная собраная сборка на ubuntu ?UAVpilot писал(а):вместо того, чтобы просто купить билет...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
С этим вопросом надо к фанатам Убунты... Я не настолько фанат какого-либо дистрибутива, чтобы вместо использования готового решения трахаться с пересборками ядер и linuxcnc.Taganrog писал(а):Где то есть платная собраная сборка на ubuntu ?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
atomichammer
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Я ставил дебиан последний (stretch) и LinuxCNC последний с http://buildbot.linuxcnc.org. Правда, без рт ядра, но я думаю, это решаемо
- Argon-11
- Мастер
- Сообщения: 2068
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Taganrog писал(а): Потому и решил на убунту попробовать установить.
Если я верно понимаю, на buildbot.linuxcnc.org инструкция для установки на дебиан, а не на убунту, может в этом причина server failure?Taganrog писал(а): первый же пункт - вбить команду :
Сам не линуксоид ни разу, по этой инструкции на убунту у меня не поставилось. Для убунты компилировал как ядро, так и lcnc.
- FLUKE
- Мастер
- Сообщения: 843
- Зарегистрирован: 11 мар 2013, 21:18
- Репутация: 187
- Настоящее имя: Сергей
- Откуда: Смоленск
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
Ставил на Дебиан, такая же хрень была. Точно не помню уже, вроде, там опечатка в один знак.Argon-11 писал(а):может в этом причина server failure?
(Кстати, все инструкции для нубасов, которые мне попадались, содержали неточности. Там знака не хватает, тут пробела. Когда только слегка начал изучение Linux, это сильно демотивирует.)