1. Minimum Requirements

Los requerimientos mínimos de hardware para ejecutar LinuxCNC en Debian / Ubuntu pueden variar dependiendo del uso que se le dará al sistema. Los sistemas basados en motores a pasos requieren procesadores mas rápidos para generar trenes de pulsos en comparación con los servomecanismos retroalimentados. Usando el Live CD, usted puedes probar el software antes de instalarlo en la computadora. Tenga en cuenta que los resultados del test de latencia son mas importantes que la velocidad del procesador para la generación de pasos por software. Encontrara mas información sobre el test de latencia aqui. Además, LinuxCNC debe ejecutarse en un sistema operativo que utiliza un kernel especialmente modificado, ver Requisitos de versión y kernel.

Additional information is on the LinuxCNC Wiki site: Hardware Requirements

LinuxCNC and Debian Linux should run reasonably well on a computer with the following minimum hardware specification. These numbers are not the absolute minimum but will give reasonable performance for most stepper systems.

  • 700 MHz x86 processor (1.2 GHz x86 processor recommended) or Raspberry Pi 4 or better.

  • LinuxCNC 2.8 or later from the Live CD expects a 64-bit capable system.

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

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

  • Graphics card capable of at least 1024x768 resolution, which is not using the NVidia or ATI fglrx proprietary drivers. Modern onboard graphic chipsets seem to generally be OK.

  • Internet connection (not strictly needed, but very useful for updates and for communicating with the LinuxCNC community)

Los requerimientos mínimos del sistema cambian conforme las distribuciones Linux evolucionan, por lo tanto revise el sitio Debian para mas detalles sobre el LiveCD que esta usando. El hardware antiguo podría beneficiarse si se selecciona una versión mas antigua del LiveCD cuando se encuentre disponible.

If you plan not to rely on the distribution of readily executable programs ("binaries") and/or 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. Kernel and Version requirements

LinuxCNC requiere un kernel modificado para uso con tiempo real para controlar hardware real de máquinas. Sin embargo, puede ejecutarse en un núcleo estándar en modo de simulación para fines tales como verificar el código G, probar archivos de configuración y aprendizaje del sistema. Para trabajar con estas versiones de kernel se distribuyen dos versiones de LinuxCNC. Los nombres de los paquetes son "linuxcnc" y "linuxcnc-uspace".

The realtime kernel options are preempt-rt, RTAI and Xenomai.

Puede descubrir la versión del kernel de su sistema con el comando:

uname -a

Si ve (como arriba) -rt- en el nombre del kernel, entonces está ejecutando el preempt-rt kernel y debería instalar la versión "uspace" de LinuxCNC. También debe instalar uspace para configuraciones "sim" en kernels que no son en tiempo real.

If you see -rtai- in the kernel name then you are running RTAI realtime. See below for the LinuxCNC version to install.

2.1. Preempt-RT with linuxcnc-uspace package

Preempt-RT is the newest of the realtime systems, and is also the version that is closest to a mainline kernel. Preempt-RT kernels are available as precompiled packages from the main repositories. The search term "PREEMPT_RT" will find them, and one can be downloaded and installed just like any other package. Preempt-RT will generally have the best driver support and is the only option for systems using the Mesa ethernet-connected hardware driver cards. In general preempt-rt has the worst latency of the available systems, but there are exceptions.

2.2. RTAI with linuxcnc package

RTAI ha sido el pilar de las distribuciones LinuxCNC durante muchos años. Generalmente dará el mejor rendimiento en tiempo real, en términos de baja latencia, pero podría tener un soporte de periféricos pobre y no tantas resoluciones de pantallas. Un Kernel RTAI está disponible desde el repositorio de paquetes de LinuxCNC. Si instaló desde la imagen Live/Install, el cambio de núcleo y sabor de LinuxCNC se describe en [Installing-RTAI].

2.3. Xenomai with linuxcnc-uspace package

Xenomai is also supported, but you will have to find or build the kernel and compile LinuxCNC from source to utilise it.

2.4. RTAI with linuxcnc-uspace package

It is also possible to run LinuxCNC with RTAI in user-space mode. As with Xenomai you will need to compile from source to do this.

3. Problematic Hardware

3.1. Laptops

Laptops are not generally suited to real time software step generation. Again a Latency Test run for an extended time will give you the info you need to determine suitability.

3.2. Video Cards

If your installation pops up with 800 x 600 screen resolution then most likely Debian does not recognize your video card or monitor. This can sometimes be worked-around by installing drivers or creating / editing Xorg.conf files.