У цьому розділі описано рекомендований спосіб завантаження та встановлення нової версії LinuxCNC. Для сміливих користувачів також існують Альтернативні методи встановлення. Якщо ви маєте існуючу версію, яку хочете оновити, перейдіть до розділу Оновлення LinuxCNC.
|
Note
|
Для роботи з обладнанням LinuxCNC потребує спеціального ядра з розширеннями реального часу. Є три можливості: preempt-rt, RTAI або Xenomai. Крім того, існують дві версії LinuxCNC, які працюють з цими ядрами. Детальніше дивіться в таблиці нижче. Однак для тестування коду та моделювання можна запустити програму linuxcnc-uspace на стандартному ядрі дистрибутива. |
Нові інсталяції LinuxCNC найпростіше створювати за допомогою Live/Install Image. Це гібридний образ файлової системи ISO, який можна записати на USB-накопичувач або DVD-диск і використовувати для завантаження комп’ютера. Під час завантаження вам буде запропоновано вибрати завантаження «Live»-системи (для запуску LinuxCNC без внесення постійних змін до вашого комп’ютера) або завантаження інсталятора (для встановлення LinuxCNC та його операційної системи на жорсткий диск вашого комп’ютера).
Схема процесу виглядає так:
-
Завантажте образ для активації/інсталяції.
-
Запишіть образ на USB-накопичувач або DVD-диск.
-
Завантажте систему Live, щоб протестувати LinuxCNC.
-
Завантажте інсталятор, щоб встановити LinuxCNC.
1. Завантажте зображення
У цьому розділі описано деякі методи завантаження образу Live/Install.
1.1. Звичайне завантаження
Програмне забезпечення для LinuxCNC для завантаження представлено на сторінці проекту Downloads page. Більшість користувачів будуть шукати образ диска для ПК Intel/AMD, URL-адреса буде схожа на https://www.linuxcnc.org/iso/linuxcnc_2.9.4-amd64.hybrid.iso.
Для Raspberry Pi надано кілька зображень, щоб усунути відмінності між RPi4 та RPi5.
|
Note
|
Не використовуйте звичайну дистрибуцію Raspbian для LinuxCNC, яка може бути поставлена разом із вашим стартовим набором RPi, оскільки вона не матиме ядра реального часу і ви не зможете перейти з Raspbian на образ ядра Debian. |
1.2. Завантажити за допомогою zsync
zsync — це програма для завантаження, яка ефективно відновлює перервані завантаження та ефективно передає великі файли з невеликими змінами (якщо у вас є старіша локальна копія). Зверніть увагу, що для роботи програми необхідний протокол http, а не https. Використовуйте zsync, якщо завантаження зображення за допомогою методу Normal Download часто переривається.
-
Встановіть zsync за допомогою Synaptic або виконавши наступну команду у terminal
sudo apt-get install zsync -
Потім виконайте цю команду, щоб завантажити ISO-образ на свій комп’ютер
zsync http://www.linuxcnc.org/iso/linuxcnc_2.9.4-amd64.hybrid.iso
Будь ласка, не забудьте перевірити контрольну суму завантаженого ISO-образу, як описано нижче, оскільки автентичність сервера не гарантується протоколом http.
Існує порт zsync для Windows. Він працює як консольний застосунок і його можна завантажити з https://www.assembla.com/spaces/zsync-windows/documents.
1.3. Перевірте зображення
(Цей крок не потрібен, якщо ви використовували zsync)
-
Після завантаження перевірте контрольну суму образу, щоб забезпечити його цілісність.
md5sum linuxcnc-2.9.4-amd64.iso
або
sha256sum linuxcnc-2.9.4-amd64.iso
-
Потім порівняйте з цими контрольними сумами
amd64 (PC)
md5sum: 1815aceaac0e7861747aa34d61846e79
sha256sum: 08b3f59233e47c91cf1c9a85c41df48542c97b134efefa7446d3060c9a3e644b
arm64 (Pi)
md5sum: 4547e8a72433efb033f0a5cf166a5cd2
sha256sum: ff3ba9b8dfb93baf1e2232746655f8521a606bc0fab91bffc04ba74cc3be6bf0
Windows та Mac OS X не постачаються з програмою md5sum, але є альтернативи. Більше інформації можна знайти за адресою: Як використовувати MD5SUM
2. Записати образ на завантажувальний пристрій
ISO-образ LinuxCNC Live/Install — це гібридний ISO-образ, який можна записати безпосередньо на USB-накопичувач (флеш-накопичувач) або DVD-диск і використовувати для завантаження комп’ютера. Образ занадто великий, щоб поміститися на CD-диск.
2.1. Зображення Raspberry Pi
Образ Raspberry Pi – це повний образ SD-карти, і його слід записати на SD-карту за допомогою програми Raspberry Pi Imager App.
2.2. Образ AMD-64 (x86-64, ПК) з використанням інструментів графічного інтерфейсу
Завантажте та встановіть Balena Etcher з https://etcher.balena.io/#download-etcher (Linux, Windows, Mac) та запишіть завантажений образ на USB-накопичувач.
Якщо ваш образ не завантажується, спробуйте також Rufus. Це виглядає складніше, але, здається, сумісний з різними BIOS.
2.3. Командний рядок - Linux
-
Підключіть USB-накопичувач (наприклад, флеш-накопичувач або флеш-накопичувач).
-
Визначте файл пристрою, що відповідає USB-флешці. Цю інформацію можна знайти у виводі
dmesgпісля підключення пристрою./proc/partitionsтакож може бути корисним. -
Використайте команду
dd, щоб записати образ на ваш USB-накопичувач. Наприклад, якщо ваш накопичувач відображається як/dev/sde, тоді використовуйте цю команду:dd if=linuxcnc_2.9.4-amd64.hybrid.iso of=/dev/sde
2.4. Командний рядок - MacOS
-
Відкрийте термінал і введіть
diskutil list -
Вставте USB-накопичувач і запишіть назву нового диска, який з’явиться, наприклад, /dev/disk5.
-
Відмонтуйте USB. Замість N слід підставити число, вказане вище.
diskutil unmountDisk /dev/diskN -
Передайте дані за допомогою команди dd, як і для Linux вище. Зверніть увагу, що на початку назви диска додається літера "r".
sudo dd if=linuxcnc_2.9.4-amd64.hybrid.iso of=/dev/rdiskN bs=1m -
Зверніть увагу, що це може зайняти багато часу, і під час процесу не буде жодного зворотного зв’язку.
-
Вставте чистий DVD-диск у пристрій для запису. З’явиться вікно «Створення CD/DVD» або «Вибір типу диска». Закрийте його, оскільки ми більше не використовуватимемо його.
-
Перейдіть до завантаженого зображення у файловому браузері.
-
Клацніть правою кнопкою миші на файлі ISO-образу та виберіть «Записати на диск».
-
Виберіть швидкість запису. Рекомендується записувати на найнижчій можливій швидкості.
-
Запустіть процес горіння.
-
Якщо з’явиться вікно «виберіть ім’я файлу для образу диска», просто натисніть кнопку «ОК».
-
Завантажте та встановіть Infra Recorder, безкоштовну програму для запису зображень з відкритим кодом: https://infrarecorder.org/ .
-
Вставте чистий компакт-диск у дисковод і виберіть «Нічого не робити» або «Скасувати», якщо з’явиться діалогове вікно автозапуску.
-
Відкрийте програму Infra Recorder та виберіть меню «Дії», а потім «Записати образ».
-
Завантажте файл .iso
-
Клацніть правою кнопкою миші на файлі у вікні Finder і виберіть «Записати на диск». (Опція запису на диск з’явиться, лише якщо на пристрої встановлено або підключено оптичний привід.)
3. Тестування LinuxCNC
Підключивши USB-накопичувач або вставивши DVD-диск у привід, вимкніть комп’ютер, а потім знову увімкніть його. Це запустить комп’ютер із Live/Install Image і вибере опцію Live boot.
|
Note
|
Якщо система не завантажується з DVD-диска або USB-носія, можливо, знадобиться змінити порядок завантаження в BIOS ПК. |
Після завантаження комп’ютера ви можете спробувати LinuxCNC без його встановлення. У режимі Live ви не можете створювати власні конфігурації або змінювати більшість системних налаштувань, але ви можете (і повинні) виконати тест затримки.
Щоб спробувати LinuxCNC: у меню Applications/CNC виберіть LinuxCNC. Відкриється діалогове вікно, в якому ви зможете вибрати одну з багатьох зразкових конфігурацій. На цьому етапі доцільно вибрати конфігурацію «sim». Деякі зразкові конфігурації містять екранні 3D-симулятори верстатів. Щоб їх переглянути, знайдіть «Vismach».
Щоб перевірити, чи підходить ваш комп’ютер для програмної генерації ступінчастих імпульсів, виконайте тест затримки, як показано тут.
На момент написання статті Live Image доступний тільки з ядром preempt-rt і відповідним LinuxCNC. На деяких апаратних засобах це може не забезпечити достатньої затримки. Існує експериментальна версія, що використовує ядро RTAI realtime, яке часто забезпечує кращу затримку.
4. Встановлення LinuxCNC
Щоб встановити LinuxCNC з Live CD, виберіть «Встановити (графічне)» під час завантаження.
5. Оновлення для LinuxCNC
При звичайній установці Update Manager повідомить вас про оновлення LinuxCNC, коли ви підключитеся до Інтернету, і дозволить вам легко виконати оновлення без необхідності володіння знаннями про Linux. При запиті можна оновлювати все, крім операційної системи.
|
Warning
|
Не оновлюйте операційну систему до нової версії, якщо вас про це попросять. Однак вам слід приймати оновлення ОС, особливо оновлення безпеки. |
6. Проблеми з встановленням
У рідкісних випадках вам може знадобитися скинути BIOS до налаштувань за замовчуванням, якщо під час встановлення з Live CD система не розпізнає жорсткий диск.
7. Альтернативні методи встановлення
Найпростіший і найкращий спосіб встановлення LinuxCNC — це використання Live/Install Image, як описано вище. Цей метод є максимально простим і надійним, він підходить як для початківців, так і для досвідчених користувачів. Однак, як правило, він замінить будь-яку існуючу операційну систему. Якщо на цільовому ПК є файли, які ви хочете зберегти, скористайтеся одним із методів, описаних у цьому розділі.
Крім того, для досвідчених користувачів, які знайомі з адмініструванням системи Debian (пошук образів інсталяції, робота з джерелами apt, зміна версій ядра тощо), нові інсталяції підтримуються на таких платформах: («amd64» означає «64-бітний» і не є специфічним для процесорів AMD, він працюватиме на будь-якій 64-бітній системі x86)
| Розповсюдження | Архітектура | Ядро | Назва пакета | Типове використання |
|---|---|---|---|---|
Книжковий черв’як Debian |
amd64 & arm64 |
preempt-rt |
linuxcnc-uspace |
керування та моделювання машин |
Книжковий черв’як Debian |
amd64 |
RTAI |
linuxcnc |
керування машиною |
Debian Bullseye |
amd64 |
preempt-rt |
linuxcnc-uspace |
керування та моделювання машин |
Debian Бастер |
amd64 & arm64 |
preempt-rt |
linuxcnc-uspace |
керування та моделювання машин |
Debian Бастер |
amd64 |
RTAI |
linuxcnc |
керування машиною |
Будь-який |
Будь-який |
Запас |
linuxcnc-uspace |
ТІЛЬКИ симуляція |
|
Note
|
LinuxCNC версії 2.9 не підтримується на Debian 9 або старішій версії. |
Ядра Preempt-rt доступні для Debian у звичайному архіві debian.org. Пакет називається linux-image-rt-*. Просто встановіть пакет так само, як і будь-який інший пакет із менеджера пакетів Synaptic або за допомогою apt-get у командному рядку.
Ядра RTAI можна завантажити з архіву Debian на сайті linuxcnc.org. Вихідний код apt:
-
Debian Bookworm:
deb https://linuxcnc.org bookworm base -
Debian Bullseye:
deb https://linuxcnc.org bullseye base -
Debian Buster:
deb https://linuxcnc.org buster base
LinuxCNC та ядро RTAI зараз доступні лише для 64-бітних ОС, але залишилося дуже мало систем, які не можуть працювати з 64-бітною ОС.
7.1. Встановлення на Debian Bookworm (з ядром Preempt-RT)
-
Встановіть Debian Bookworm (Debian 12), версія amd64. Ви можете завантажити інсталятор тут: https://www.debian.org/distrib/
-
Після запису ISO-образу та завантаження системи, якщо ви не хочете використовувати робочий стіл Gnome, виберіть «Додаткові параметри» > «Альтернативні середовища робочого столу» та виберіть те, яке вам подобається. Потім виберіть «Встановити» або «Графічна інсталяція».
WarningНе вводьте пароль root, інакше sudo буде вимкнено, і ви не зможете виконати наступні кроки. -
Виконайте наступну команду у terminal, щоб оновити машину до останніх пакетів.
sudo apt-get update sudo apt-get dist-upgradeNoteМожна завантажити версію LinuxCNC безпосередньо з Debian, але це призведе до встановлення старої передрелізної версії, і наразі це не рекомендується. -
Встановлення ядра та модулів Preempt-RT
sudo apt-get install linux-image-rt-amd64 -
Перезавантажте систему і виберіть ядро Linux 6.1.0-10-rt-amd64. Точна версія ядра може відрізнятися, шукайте суфікс «-rt». Він може бути прихований у підменю «Advanced options for Debian Bookworm» (Розширені параметри для Debian Bookworm) у Grub. Після входу в систему переконайтеся, що команда
PREEMPT RTвідображається наступною командою.uname -v -
Відкрийте меню «Додатки» > «Система» > «Менеджер пакетів Synaptic», знайдіть «linux-image», клацніть правою кнопкою миші на оригінальному не-rt і виберіть «Позначити для повного видалення». Перезавантажте систему. Це потрібно для того, щоб змусити систему завантажуватися з ядра RT. Якщо ви бажаєте зберегти обидва ядра, то інші ядра видаляти не потрібно, але буде потрібно змінити конфігурацію завантаження grub, що виходить за рамки цього документа.
-
Додайте ключ підпису архіву LinuxCNC до свого ключового кільця apt, завантаживши [скрипт інсталятора LinuxCNC](https://www.linuxcnc.org/linuxcnc-install.sh). Щоб запустити скрипт, вам потрібно зробити його виконуваним:
chmod +x linuxcnc-install.shПотім можна запустити інсталятор:sudo ./linuxcnc-install.sh
7.2. Встановлення на Debian Bookworm (з експериментальним ядром RTAI)
-
Це ядро та версію LinuxCNC можна встановити поверх інсталяції Live DVD або ж на чисту інсталяцію Debian Bookworm 64-bit, як описано вище.
-
Ви можете додати ключ підпису архіву LinuxCNC та інформацію про репозиторій, завантаживши та запустивши інсталяційний скрипт, як описано вище. Якщо буде виявлено ядро RTAI, інсталяція зупиниться перед інсталяцією будь-яких пакетів.
-
Оновіть список пакетів з linuxcnc.org
sudo apt-get update -
Remove the existing uspace version of LinuxCNC and install the new realtime kernel, RTAI and the RTAI-version of LinuxCNC.
sudo apt-get purge linuxcnc-uspace sudo apt-get purge linuxcnc-doc* sudo apt-get install linuxcnc
Перезавантажте машину, переконавшись, що система завантажується з нового ядра 5.4.258-rtai.
7.3. Встановлення на Raspbian 12
Не робіть цього. Затримки занадто великі з ядром за замовчуванням, а ядро PREEMPT_RT (RT є важливим) Debian не завантажується на Pi (станом на 1/2024). Будь ласка, зверніться до образів .iso, наданих онлайн на звичайній сторінці завантаження LinuCNC. Ви можете створити їх самостійно, дотримуючись сценаріїв, наданих онлайн.