1. Configuration minimale

La configuration minimale pour faire tourner LinuxCNC sous Debian / Ubuntu varie selon l’usage envisagé. Les moteurs pas à pas en général exigent, pour générer leurs trains d’impulsions de pas, des machines plus rapides que les systèmes à servomoteurs. Il est possible de tester le logiciel à partir du Live-CD avant de l’installer sur un ordinateur. Garder à l’esprit que les valeurs retournées par le test de latence (Latency Test), sont plus importantes que la vitesse du microprocesseur pour la génération logicielle des pas. Plus d’informations à ce propos dans la section relative au test de latence. De surcroît, LinuxCNC a besoin d'être exécuté sur un noyau modifié. Voir Noyau et version requise

Des informations additionnelles sont disponibles sur le wiki de linuxcnc.org.

LinuxCNC et Debian doivent fonctionner raisonnablement bien sur la configuration matérielle minimale suivante. Ces valeurs ne sont pas des valeurs minimales absolues mais donneront des performances acceptables pour la plupart des systèmes à moteurs pas à pas.

  • Microprocesseur x86 cadencé à 700 MHz (x86 à 1.2 GHz recommandé), Raspberry Pi 4 ou mieux.

  • Pour faire tourner LinuxCNC 2.8 et Debian Buster à partir du Live-CD, le système doit être compatible x64.

  • 512 Mio de RAM (512 Mio ou plus de 1 Gio recommandé)

  • 8 GB d’espace disque

  • Carte graphique avec une résolution minimale de 1024x768, qui n’utilise pas les drivers Nvidia ou ATI fglrx propriétaire. Les cartes graphique intégrées fontionnent généralement bien.

  • Une connection Internet ou réseau (optionnelle mais très pratique pour les mises à jour et communiquer avec la communauté LinuxCNC)

Le matériel minimum requis évolue avec les distributions de Linux. Pensez à regarder sur le site de Debian pour le Live-CD que vous utilisé. Du matériel plus ancien peut bénéficier d’une version plus ancienne du Live-CD

2. Noyau et version requise

LinuxCNC a besoin d’un noyau modifié pour une utilisation en temps réel afin pouvoir contrôler des machines. Il peut aussi être exécuter sur un noyau standard en mode simulation pour vérifier le G-code, tester des fichiers de config et apprendre le système.

Pour utiliser un noyaux temps réel, deux versions de LinuxCNC sont disponible: Les noms des paquets sont: "linuxcnc" et "linuxcnc-uspace"

Les options temps réel du noyau sont: "preempt-rt", "RTAI" et "Xenomai"

Pour savoir la version de votre noyau, utiliser la commande suivante dans un terminal:

uname -a
=== Preempt-RT avec linuxcnc-uspace

Preempt-RT est le plus récent des systèmes temps réel, il est aussi le plus proche du noyau principal. Preempt-RT est disponible déjà compilé dans les dépots. Faite une recherche avec "Preempt-RT", puis installé le paquet. Preempt-RT posséde généralement le meilleur support de driver et est la seule façon de faire fonctionner les cartes MESA en ethernet. Preempt-RT posséde la pire latence, mais des exceptions existent.

2.1. RTAI avec linuxcnc

RTAI était l’option temps réel la plus utilisée. Il donne généralement les meilleurs performances en latence, mais offre un support des périphériques plus pauvre et moins de choix sur les résolutions d'écrans. Un noyau RTAI est disponible dans les dépots de LinuxCNC. Si vous avez installé depuis un Live-CD, passer sur le noyau LinuxCNC est décrit dans [Installer-RTAI].

2.2. Xenomai avec linuxcnc-uspace

Xenomai est aussi supporté, mais vous devez trouvé ou crée le noyau, puis compiler LinuxCNC depuis sa source pour pouvoir l’utiliser.

2.3. RTAI avec linuxcnc-uspace

Il est aussi possible d’utiliser LinuxCNC avec RTAI en mode user-space. Même chose que pour Xenomai, vous devez compiler a partir des sources.

3. Problématique du matériel

3.1. Les PC portables

Les PC portables donnent généralement de piètres performances pour les tâches temps réel utilisées pour la génération logicielle de pas. Encore une fois, lancer un test de latence sur une grande période de temps vous permettra de déterminer si le PC portable envisagé est utilisable ou non.

3.2. Les cartes graphiques

Si votre installation posséde un écran avec une résolution de 800 x 600 il est alors probable que Debian n’ai pas reconnu votre carte graphique ou écran. Cela peut être corrigé par une installation des pilotes ou par la création / édition d’un fichier Xorg.conf