1. Минимальные требования

Минимальная система для запуска LinuxCNC и Debian/Ubuntu может варьироваться в зависимости от конкретного использования. Шаговые системы обычно требуют более быстрых потоков для генерации шаговых импульсов, чем сервосистемы. Вы можете использовать Live CD для тестирования программного обеспечения перед его постоянной установкой на компьютер. Имейте в виду, что для генерации импульсов шагов программным способом значения теста задержки более важны, чем скорость процессора. Дополнительную информацию о тесте задержки можно найти здесь. Кроме того, LinuxCNC необходимо запускать в операционной системе, использующей специально модифицированное ядро, см. Требования к ядру и версии.

Дополнительную информацию можно найти на Wiki LinuxCNC site: Hardware Requirements

LinuxCNC и Debian Linux должны достаточно хорошо работать на компьютере со следующими минимальными спецификациями оборудования. Эти цифры не являются абсолютным минимумом, но обеспечивают приемлемую производительность для большинства шаговых систем.

  • Процессор x86 700 МГц (рекомендуется процессор x86 1,2 ГГц) или Raspberry Pi 4 или лучше.

  • LinuxCNC 2.8 или новее с Live CD предполагает наличие 64-битной системы.

  • 512 MB of RAM, 4 GB with GUI to avoid surprises

  • No hard disk for Live CD, 8 GB or more for permanent installation

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

  • Интернет-соединение (не обязательно, но очень полезно для обновлений и общения с сообществом LinuxCNC)

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

If you plan not to rely on the distribution of readily executable programs ("binaries") but aim at contributing to the source tree of LinuxCNC, then there is a good chance you want a second computer to perform the compilation. Even though LinuxCNC and your developments could likely be executed at the same time with respect to disk space, RAM and even CPU speed, a machine that is busy will have worse latencies, so you are unlikely to compile your source tree and produce chips at the same time.

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 описано в [Installing-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.