Установка 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
Зачем на флешке? Дропбокс, яндекс диск и т.п. Тимвивер тоже наверное подойдет.
-
- Опытный
- Сообщения: 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
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
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.
-
- Опытный
- Сообщения: 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 ниже, турбочастота ЦП фиксируется, со скачущими окошками вроде не было проблем).
-
- Опытный
- Сообщения: 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
А вот ее результат:
-
- Опытный
- Сообщения: 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
- Репутация: 5182
- Заслуга: 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
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Установка LinuxCNC на Ubuntu 16.04
С этим вопросом надо к фанатам Убунты... Я не настолько фанат какого-либо дистрибутива, чтобы вместо использования готового решения трахаться с пересборками ядер и linuxcnc.Taganrog писал(а):Где то есть платная собраная сборка на ubuntu ?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Опытный
- Сообщения: 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, это сильно демотивирует.)