1. Requerimientos mínimos
The minimum system to run LinuxCNC and Debian / Ubuntu may vary depending on the exact usage. Stepper systems in general require faster threads to generate step pulses than servo systems. You can use the Live CD to test the software before committing to a permanent installation on a computer. Keep in mind that the Latency Test numbers are more important than the processor speed for software step generation. More information on the Latency Test is here. In addition, LinuxCNC needs to be run on an operating system that uses a specially modified kernel, see Kernel and Version Requirements.
Se puede encontrar información adicional en el sitio wiki de LinuxCNC: Requerimientos de hardware
LinuxCNC y Linux Debian deberían de ejecutarse razonablemente bien en una computadora con las siguientes especificaciones mínimas de hardware. Estas especificaciones no son las mínimas absolutas pero proporcionan un funcionamiento razonable para la mayoría de los sistemas basados en motores a pasos.
-
1.2 GHz 64-bit x86 processor or Raspberry Pi 4 or better.
-
512 MB en RAM, 4 GB con GUI para evitar sorpresas
-
No es necesario disco duro para LiveCD, 8 GB o más para una instalación permanente
-
Tarjeta gráfica capaz de una resolución de al menos de 1024x768, que no use controladores propietarios NVidia o ATI fglrx. Los chipsets de gráficos integrados más modernos parecen estar bien en general.
-
Conexión a internet (no es estrictamente necesaria, pero resulta muy útil para realizar actualizaciones y contactar con la comunidad de LinuxCNC)
Minimum hardware requirements change as Linux distributions evolve so check the Debian web site for details on the Live CD you’re using. Older hardware may benefit from selecting an older version of the Live CD when available.
Si planeas no depender de una distribución de programas ejecutables ya preparados ("binarios") y/o pretendes contribuir al árbol de código fuente de LinuxCNC, entonces es muy probable que quieras una segunda computadora para hacer la compilación. Aunque LinuxCNC y tus desarrollos pudieran ser ejecutados al mismo tiempo con respecto a espacio en disco, RAM e incluso velocidad del procesador, una máquina atareada tendrá peores latencias, así que es improbable que quieras compilar tu código fuente y producir virutas el mismo tiempo.
2. Requisitos de kernel y versión
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".
Las opciones de kernel en tiempo real son preempt-rt, RTAI y 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.
Si ve -rtai- en el nombre del kernel, entonces está ejecutando RTAI tiempo real. Consulte a continuación la versión de LinuxCNC para instalar.
2.1. Preempt-RT con paquete linuxcnc-uspace
Preempt-RT es el más nuevo de los sistemas en tiempo real, y también es la versión que está más cerca de un kernel estándar. Los kernels Preempt-RT están disponibles como paquetes precompilados de los repositorios principales. El término de búsqueda "PREEMPT_RT" los encontrará, y se pueden descargar e instalar como cualquier otro paquete. Preempt-RT generalmente tendrá el mejor soporte de controladores y es la única opción para sistemas que usan tarjetas Mesa Ethernet. En general, preempt-rt tiene la peor latencia de los sistemas disponibles, pero hay excepciones.
2.2. RTAI con el paquete linuxcnc
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 con el paquete linuxcnc-uspace
Xenomai también es compatible, pero tendrá que buscar o construir el kernel y compilar LinuxCNC desde las fuentes para utilizarlo.
2.4. RTAI con el paquete linuxcnc-uspace
También es posible ejecutar LinuxCNC con RTAI en modo de espacio de usuario. Como con Xenomai, necesitará compilar desde las fuentes para hacer esto.
3. Hardware problematico
3.1. Computadoras portátiles
Los computadores portátiles, en general, no son buenos para la generación de pasos por software en tiempo real. De nuevo, la prueba de latencia ejecutada por un periodo de tiempo prolongado te dará la información necesaria para determinar si resulta apropiado su uso.
3.2. Tarjetas de video
Si tu instalación arranca con una resolución de 800 x 600, en la mayoría de los casos eso significa que Debian no reconoció apropiadamente tu monitor o tarjeta de vídeo. Esto se puede remediar a veces instalando controladores o creando / editando archivos Xorg.conf.