1. Мінімальні вимоги

Мінімальна система для запуску LinuxCNC та Debian / Ubuntu може відрізнятися залежно від конкретного використання. Степперні системи, як правило, вимагають більш швидких потоків для генерації імпульсів кроку, ніж сервосистеми. Ви можете використовувати Live CD для тестування програмного забезпечення перед остаточним встановленням на комп’ютер. Майте на увазі, що для генерації кроків програмним забезпеченням більш важливими є показники тесту затримки, ніж швидкість процесора. Більше інформації про тест затримки можна знайти here. Крім того, LinuxCNC потрібно запускати на операційній системі, яка використовує спеціально модифікований ядро, див. Вимоги до ядра та версії.

Додаткову інформацію можна знайти на сайті вікі LinuxCNC: Вимоги до обладнання

LinuxCNC і Debian Linux повинні працювати досить добре на комп’ютері з наступними мінімальними технічними характеристиками. Ці цифри не є абсолютним мінімумом, але забезпечать достатню продуктивність для більшості крокових систем.

  • Процесор x86 з тактовою частотою 700 МГц (рекомендовано процесор x86 з тактовою частотою 1,2 ГГц) або Raspberry Pi 4 або кращий.

  • LinuxCNC 2.8 або пізнішої версії з Live CD очікує 64-розрядну систему.

  • 512 МБ оперативної пам’яті, 4 ГБ з графічним інтерфейсом, щоб уникнути несподіванок

  • Немає жорсткого диска для Live CD, 8 ГБ або більше для постійної інсталяції

  • Відеокарта з роздільною здатністю щонайменше 1024x768, яка не використовує пропрієтарні драйвери NVidia або ATI fglrx. Сучасні вбудовані графічні чіпсети загалом підходять.

  • Підключення до Інтернету (не є обов’язковим, але дуже корисним для оновлень та спілкування зі спільнотою LinuxCNC)

Мінімальні вимоги до обладнання змінюються в міру розвитку дистрибутивів Linux, тому детальну інформацію про Live CD, який ви використовуєте, дивіться на веб-сайті Debian. Для старішого обладнання може бути корисно вибрати старішу версію Live CD, якщо вона доступна.

Якщо ви не плануєте покладатися на розповсюдження готових до виконання програм («бінарних файлів») та/або маєте намір долучитися до розробки вихідного коду LinuxCNC, то, ймовірно, вам знадобиться другий комп’ютер для виконання компіляції. Незважаючи на те, що LinuxCNC і ваші розробки можуть виконуватися одночасно з точки зору дискового простору, оперативної пам’яті і навіть швидкості процесора, завантажена машина буде мати гірші затримки, тому ви навряд чи зможете одночасно компілювати дерево джерел і виробляти мікросхеми.

2. Вимоги до ядра та версії

LinuxCNC вимагає ядра, модифікованого для використання в реальному часі, для керування апаратним забезпеченням реальної машини. Однак, він може працювати на стандартному ядрі в режимі симуляції для таких цілей, як перевірка G-коду, тестування конфігураційних файлів та навчання системи. Для роботи з цими версіями ядра існують дві версії LinuxCNC, що розповсюджуються.. Назви пакетів — «linuxcnc» та «linuxcnc-uspace».

Варіанти ядра реального часу: preempt-rt, RTAI та Xenomai.

Ви можете дізнатися версію ядра вашої системи за допомогою команди:

uname -a

Якщо ви бачите (як вище) -rt- в імені ядра, то ви використовуєте ядро preempt-rt і повинні встановити версію LinuxCNC «uspace». Ви також повинні встановити uspace для конфігурацій «sim» на ядрах, що не працюють в режимі реального часу.

Якщо в назві ядра ви бачите -rtai-, то ви використовуєте RTAI в реальному часі. Дивіться нижче версію для LinuxCNC, яку потрібно встановити.

2.1. Preempt-RT з пакетом linuxcnc-uspace

Preempt-RT — це найновіша з систем реального часу, а також версія, яка найближча до основного ядра. Ядра Preempt-RT доступні у вигляді попередньо скомпільованих пакетів з основних репозиторіїв. Їх можна знайти за пошуковим запитом «PREEMPT_RT», а завантажити та встановити — як і будь-який інший пакет. Preempt-RT зазвичай має найкращу підтримку драйверів і є єдиним варіантом для систем, що використовують драйверні карти Mesa з підключенням до мережі Ethernet. Загалом preempt-rt має найгіршу затримку серед доступних систем, але є винятки.

2.2. RTAI з пакетом «linuxcnc»

RTAI вже багато років є основою дистрибутивів LinuxCNC. Зазвичай він забезпечує найкращу продуктивність у режимі реального часу з точки зору низької затримки, але може мати гіршу підтримку периферійних пристроїв і не так багато роздільних здатностей екрану. Ядро RTAI доступне в репозиторії пакетів LinuxCNC. Якщо ви встановили систему з образу Live/Install, то перехід на інше ядро та версію LinuxCNC описано в розділі [Встановлення RTAI].

2.3. Xenomai з пакетом linuxcnc-uspace

Xenomai також підтримується, але вам доведеться знайти або зібрати ядро та скомпілювати LinuxCNC з вихідного коду, щоб використовувати його.

2.4. RTAI з пакетом linuxcnc-uspace

Також можна запустити LinuxCNC з RTAI в режимі простору користувача. Як і у випадку з Xenomai, для цього потрібно буде скомпілювати з вихідного коду.

3. Проблемне обладнання

3.1. Ноутбуки

Ноутбуки зазвичай не підходять для генерації кроків програмного забезпечення в реальному часі. Знову ж таки, тест затримки, запущений протягом тривалого часу, надасть вам інформацію, необхідну для визначення придатності.

3.2. Відеокарти

Якщо під час інсталяції з’являється вікно з роздільною здатністю екрана 800 x 600, то, найімовірніше, Debian не розпізнає вашу відеокарту або монітор. Іноді це можна вирішити, встановивши драйвери або створивши/відредагувавши файли Xorg.conf.