Updating LinuxCNC to a new minor release (ie to a new version in the same stable series, for example from 2.9.7 to 2.9.8) is an automatic process if your PC is connected to the internet. You will see an update prompt after a minor release along with other software updates. If you don’t have an internet connection to your PC see Updating without Network.
1. Actualizar a la nueva versión
Esta sección describe cómo actualizar LinuxCNC de la versión 2.8.x a la nueva versión 2.9.y. Se supone que tiene una instalación 2.8 existente que quiere actualizar.
Para actualizar LinuxCNC desde una versión anterior a 2.8, primero debe actualizar su instalación anterior a 2.8; luego siga estas instrucciones para actualizar a la nueva versión.
Si no tiene una versión anterior de LinuxCNC para actualizar, entonces es mejor hacer una nueva instalación de la nueva versión como se describe en la sección Obtener LinuxCNC.
Furthermore, if you are running Ubuntu Precise, Debian Wheezy or Debian Buster it is well worth considering making a backup of the "linuxcnc" directory on removable media and performing a clean install of a newer OS and LinuxCNC version as these releases were EOL in 2017, 2018 and 2022 respectively. If you are running on Ubuntu Lucid then you will have to do this, as Lucid is no longer supported by LinuxCNC (it was EOL in 2013).
Para actualizar versiones principales como 2.8 a 2.9 cuando tiene una conexión de red en la máquina, necesita deshabilitar las fuentes apt antiguas de linuxcnc.org en el archivo /etc/apt/sources.list y agregar una nueva fuente apt linuxcnc.org para 2.9, luego actualice LinuxCNC.
Los detalles dependerán de la plataforma en la que se esté ejecutando. Abra una terminal y escriba lsb_release -ic para encontrar esta información:
lsb_release -ic Distributor ID: Debian Codename: Trixie
You should be running on Debian Bullseye, Bookworm or Trixie or Ubuntu 20.04 "Focal Fossa" or newer. LinuxCNC 2.9.y will not run on older distributions than these.
También necesitará verificar cuál kernel de tiempo real esta usando:
uname -r 6.1.0-10-rt-amd64
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 a instalar. Los paquetes RTAI están disponibles para Bookworm y Buster pero no actualmente para Bullseye.
1.1. Configuración de fuentes apt
-
Abra la ventana
Fuentes de software. El proceso para hacer esto se diferencia ligeramente en las tres plataformas soportadas:-
Debian:
-
Haga clic en
Menú de aplicaciones, luego enSistema, luego enAdministrador de paquetes Synaptic. -
En Synaptic, haga clic en el menú
Configuración, luego haga clic enRepositoriospara abrir la ventanaRepositorios.
-
-
Ubuntu Precise:
-
Haga clic en el icono
Dash Homeen la esquina superior izquierda. -
En el campo
Buscar, escriba "software", luego haga clic en el iconoUbuntu Software Center. -
En la ventana del Centro de software de Ubuntu, haga clic en el menú
Editar, luego haga clic enFuentes de software ...para abrir la ventanaFuentes de software.
-
-
Ubuntu Lucid:
-
Haga clic en el menú
Sistema, luego enAdministración, luegoAdministrador de paquetes Synaptic. -
En Synaptic, haga clic en el menú
Configuración, luego haga clic enRepositoriospara abrir la ventanaFuentes de software.
-
-
-
En la ventana
Fuentes de software, seleccione la pestañaOtro software. -
Eliminar o desmarcar todas las entradas de linuxcnc.org antiguas (dejar todas las demas líneas no-linuxcnc.org como estan).
-
Haga clic en el botón
Agregary agregue una nueva línea apt. La linea será ligeramente diferente en las diferentes plataformas:
| SO / Versión tiempo real | Repositorio |
|---|---|
Debian Bullseye - preempt |
|
Debian Bookworm - preempt |
|
Debian Bookworm - RTAI |
|
Debian Trixie - preempt |
|
Debian Trixie - RTAI |
|
-
Haga clic en
Agregar fuente, luego` Cerrar` en la ventana de Fuentes de software. Si aparece una ventana que le dice que la información sobre el software disponible está desactualizada, haga clic en el botónRecargar.
1.2. Actualizando a la nueva versión
Ahora su computadora sabe dónde obtener la nueva versión del software. A continuación tenemos que instalarlo.
El proceso nuevamente difiere según su plataforma.
1.2.1. Debian Bullseye, Bookworm and Trixie
Debian usa el gestor de paquetes Synaptic.
-
Abra Synaptic usando las instrucciones en Configurando fuentes apt más arriba.
-
Haga clic en el botón
Recargar. -
Use la función de búsqueda para buscar
linuxcnc. -
Para kernels RTAI el paquete se llama "linuxcnc" y para preempt-rt se llama "linuxcnc-uspace".
-
Haga clic en la casilla de verificación para marcar los paquetes linuxcnc y linuxcnc-doc-* para actualización. El administrador de paquetes puede seleccionar un número de paquetes adicionales que también se instalarán, para satisfacer las dependencias que tiene el nuevo paquete linuxcnc.
-
Haga clic en el botón
Aplicary deje que su computadora instale el nuevo paquete. El viejo paquete linuxcnc se actualizará automáticamente al nuevo.
1.3. Ubuntu
-
Haga clic en el icono
Dash Homeen la esquina superior izquierda. -
En el campo
Buscar, escriba "actualizar", luego haga clic en el iconoAdministrador de actualizaciones. -
Haga clic en el botón
Verificarpara obtener la lista de paquetes disponibles. -
Haga clic en el botón
Instalar actualizacionespara instalar las nuevas versiones de todos los paquetes.
2. Actualización sin red
Para actualizar sin una conexión de red, necesita descargar un paquete .deb y luego instalarlo con dpkg. Los .deb se pueden encontrar en https://linuxcnc.org/dists/ .
Tiene que profundizar en el enlace anterior para encontrar el deb correcto para su instalación. Abra una terminal y escriba lsb_release -ic para encontrar el nombre de su sistema operativo.
> lsb_release -ic Distributor ID: Debian Codename: trixie
Pick the OS from the list then pick the major version you want like 2.9-rt for RTAI or 2.9-uspace for preempt-rt.
Next pick the type of computer you have: binary-amd64 for 64-bit PC or binary-arm64 (64bit) for Raspberry Pi.
Next pick the version you want from the bottom of the list like linuxcnc-uspace_2.9.8_amd64.deb (choose the latest by date). Download the deb and copy it to your home directory. You can rename the file to something a bit shorter with the file manager like linuxcnc_2.9.8.deb then open a terminal and install it with the package manager with this command:
sudo dpkg -i linuxcnc_2.9.8.deb
3. Actualización de archivos de configuración para 2.9
3.1. Manejo estricto de intérpretes enchufables
Si sólo ejecutas código G normal y no sabes qué es un intérprete enchufable entonces esta sección no te afecta.
Una prestación de LinuxCNC que se usa rara vez es el soporte de intérpretes enchufables, controlados por la configuración INI no documentada [TASK]INTERPRETER.
Versiones de LinuxCNC anteriores a 2.9.0 manejaban una configuración incorrecta de [TASK]INTERPRETER que caía en automático de vuelta al uso del intérprete de código G predeterminado.
Desde 2.9.0, un valor incorrecto de [TASK]INTERPRETER provocará que LinuxCNC se niegue a arrancar. La situación se arregla eliminando dicha configuración del archivo INI, para que LinuxCNC use el intérprete de código G predeterminado.
3.2. Canterp
Si sólo ejecutas código G normal y no usas el intérprete enchufable canterp entonces esta sección no te afecta.
En el extremadamente improbable evento de usar canterp, debes saber que el módulo has sido movido de /usr/lib/libcanterp.so a /usr/lib/linuxcnc/canterp.so, y por lo tanto se necesita modificar la configuración correspondiente [TASK]INTERPRETER de libcanterp.so a canterp.so.
3.3. Spindle limits in the INI
Ahora es posible agregar configuraciones a la sección [SPINDLE] del archivo INI
MAX_FORWARD_VELOCITY = 20000 La velocidad máxima del husillo (en rpm)
MIN_FORWARD_VELOCITY = 3000 La velocidad de husillo mínima (en rpm)
MAX_REVERSE_VELOCITY = 20000 This setting will default to MAX_FORWARD_VELOCITY if omitted.
MIN_REVERSE_VELOCITY = 3000` This setting is equivalent to MIN_FORWARD_VELOCITY but for reverse spindle rotation. It will default to the MIN_FORWARD_VELOCITY if omitted.
INCREMENT = 200 Sets the step size for spindle speed increment / decrement commands. This can have a different value for each spindle. This setting is effective with AXIS and Touchy but note that some control screens may handle things differently.
HOME_SEARCH_VELOCITY = 100 - Accepted but currently does nothing
HOME_SEQUENCE = 0 - Accepted but currently does nothing
4. Updating Configuration Files for 2.10.y
Touchy: las entradas de Touchy MACRO ahora deben ser colocadas en la sección [MACROS] de INI, en vez de la sección [TOUCHY]. Esto es parte de un proceso de encomunar las configuraciones INI entre GUIs.
5. New HAL components
5.1. Non-Realtime
mdro mqtt-publisher pi500_vfd pmx485-test qtplasmac-cfg2prefs qtplasmac-materials qtplasmac-plasmac2qt qtplasmac-setup sim-torch svd-ps_vfd
5.2. En tiempo real
anglejog div2 enum filter_kalman flipflop homecomp limit_axis mesa_uart millturn scaled_s32_sums tof ton
6. New Drivers
A framework for controlling ModBus devices using the serial ports on many Mesa cards has been introduced. http://linuxcnc.org/docs/2.9/html/drivers/mesa_modbus.html
A new GPIO driver for any GPIO which is supported by the gpiod library is now included: http://linuxcnc.org/docs/2.9/html/drivers/hal_gpio.html