Skip to content

JSuarezBcn/RTLinuxComandos

Repository files navigation

Beckhoff RT-Linux® – guía rápida comandos más habituales

Más información sobre comandos en la guía oficial en Beckhoff RT-Linux® en Beckhoff Infosys. En la documentación online se amplía la información y se muestra como instalar, crear copias de seguridad y configuraciones avanzadas.

Gestión de software de Beckhoff

  • Conectar remotamente desde otro pc con Windows desde consola PowerShell
    ssh Administrator@direccionIP
    
  • Buscar paquete de TwinCAT
    apt search nombre_del_paquete
    

Important

Antes es necesario añadir el usuario de la web myBeckhoff al repositorio de Beckhoff, se explica más adelante.

  • Instalar/actualizar un paquete
    sudo apt install nombre_del_paquete
    
    Ej: instalar runtime de TwinCAT 4026
    sudo apt install tc31-xar-um
    
    Algunos paquetes requieren configurar un servicio para que arranque automáticamente con el plc. P.ej: tf2000 hmi, tf6250 modbus, etc
  • Borrar paquete instalado. Con purge se elimina además la configuración
    sudo apt remove nombre_del_paquete
    
    sudo apt purge nombre_del_paquete
    
  • Mostrar listado de paquetes instalados y sus versiones
    apt list -i
    
  • Añadir credenciales de usuario de myBeckhoff (web) al repositorio de Beckhoff
    1. Editar el archivo de configuración:
      sudo nano /etc/apt/auth.conf.d/bhf.conf
      
    2. Añadir email de usuario y contraseña:
      machine deb.beckhoff.com
      login example@mail.com
      password xyz123
      
      machine deb-mirror.beckhoff.com
      login example@mail.com
      password xyz123
      
  • Instalación de una versión específica de un paquete
    1. Creación de una carpeta de descargas
      sudo mkdir Downloads
      cd Downloads
      
    2. Descarga del paquete directamente de la web del repositorio Debian de Beckhoff.Ej:descarga del paquete TwinCAT TF2000 HMI v14.4.124:
      curl -sLo https://deb.beckhoff.com/debian/pool/main/t/tf2000-hmi-server-14.4.124.0_arm64.db
      
    3. Instalación del paquete
      dpkg -i tf2000-hmi-server-14.4.124.0_arm64.db
      
  • Instalar driver RT-ethernet en una tarjeta de red
    1. Al ejecutar el comando se nos pedirá detener el servicio del runtime de TwinCAT. Hay que seleccionar la interfaz de red en el listado, y una vez instalado volverá a solicitar reiniciar el servicio de TwinCAT.
      sudo TcRteInstall
      
      Opcional: Con el siguiente comando se puede mostrar el estado de las interfaces de red, su dirección de hardware y si tienen el driver instalado
      sudo TcRteInstall -l
      
      Mostrar interfaces de red y habilitación del driver RT ethernet Si se desea instalar el driver RT-ethernet en un adapatador de red específico, se puede indicar con el parámetro --bind e indicando la dirección de hardware del adaptador de red. Antes de activar hay que detener el servicio de TwinCAT y después de reinciarlo.
      sudo systemctl stop TcSystemServiceUm
      sudo TcRteInstall --bind xxxx:xx:xx.x
      sudo systemctl start TcSystemServiceUm
      

Comandos de Linux Debian habituales

Gestión de cpu y sistema operativo

  • Ver procesos y uso de cpu y memoria
    htop
    
  • Reiniciar
    sudo reboot
    
  • Apagar
    sudo shutdown -h now
    
  • Seleccionar layout de teclado para cambiar de idioma
    sudo dpkg-reconfigure keyboard-configuration
    
    En la mayoria de los casos el teclado Generic 105 funciona bien (70). Luego seleccionar el idioma y el resto de opciones por defecto. Requiere reiniciar para aplicar los cambios
  • Fijar zona horaria. Eso arranca un asistente que pide la zona geográfica
    sudo dpkg-reconfigure tzdata
    

Gestión de red

  • Consultar dirección IP por adaptador de red. Mostrará el nombre del adaptador:
    ip --brief a
    
  • Desde Windows, descubrir dirección IP del IPC sin necesidad de conectarle pantalla
    1. Desde Windows ejecutar ipconfig. Localizar el identificador del adaptador

      Ethernet adapter Ethernet 5:
        Connection-specific DNS Suffix .. : example.com
        Link-local IPv6 Address . . . . . : fe80::5197:ef72:a352:b7f7%17 
      
    2. Del adaptador de red encontrado antes en la configuración IPv6 (ej: 17), hacer ping por máscara de hardware ff02 usando ese identificador del adaptador: (nota: si no aparecen resultados puede estar bloqueado por firewall)

      ping ff02::1%17
      
    3. Alternativa: mostrar listado por máscara de direcciónes MAC de Beckhoff (00:01:05)

      Get-NetNeighbor -LinkLayerAddress 00-01-05* -AddressFamily IPv6
      

      Resultado: muestra las direcciones IPv6 que coincidan con la direccion MAC de Beckhoff

      Captura de consola de Windows mostrando resultados por MAC

      Luego para conectar por ssh desde la consola sería:

      ssh Administrator@fe80:201:5ff:xxx:xxx
      

Note

Estos comandos son similares al comando 'arp -a'. Muestran las tablas de direcciones que guarda en una caché el sistema operativo. Solo muestran la dirección de red si se han negociado datos en la red con ese dispositivo anteriormente. Si es una conexion nueva puede ser que no devuelva resultados.

  • Asignar dirección IP
    1. Crear un archivo de configuración según el nombre del adaptador (ej: end0)
      sudo nano /etc/systemd/network/10-end0-static.network
      
    2. Asignar al adaptador de red una IP
      [Match]
      Name=end0
      
      [Network]
      Address=192.168.1.100/24
      
  • Añadir excepción a puerto en el firewall. Por defecto el puerto ADS Secure (8016) ya está añadido en la configuración.
    1. Crear o modificar un archivo de configuración. P.ej: (50-tcsystemservice.conf)
      sudo nano /etc/nftables.conf.d/50-tcsystemservice.conf
      
    2. Añadir los puertos TCP o UDP. Por ejemplo, se añaden puertos ADS 48898 (conexion sin cifrado) y el puerto 2020 para el Hmi Server
      table inet filter {
        chain input {
          #accept ADS
          tcp dport 8016 accept
          tpc dport 48898 accept
          udp dport 48898 accept
      
          #TcHmi
          tcp dport 2020 accept
        }
      }
      
    3. Recargar las listas del firewall
      sudo systemctl reload nftables
      
    4. Visualizar qué puertos están abiertos
      sudo nft list ruleset
      
  • Listar sockets TCP/UDP abiertos o en escucha y qué IP está conectada
    sudo ss -tuan
    

Gestión de archivos

  • Montar unidad usb
    1. Buscar nombre de la unidad ejecutando:
      lsblk
      
    2. Crear directorio donde se montará la unidad (p.ej: sdb1)
      sudo mkdir /media/usb1/
      
    3. Montar la unidad:
      sudo mount /dev/sdb1 /media/usb1/
      
  • Ver espacio total y disponible de almacenamiento en disco
    df
    
    Las unidades físicas se nombran sda, sdb, sdc... Para ver el espacio disponible en una unidad externa antes se tiene que montar la unidad
  • Copiar archivos
    cp -r /rutaDirectorio1/ /rutaDirectorio2/
    
  • Ir a un directorio
    cd /rutaAlDirectorio/
    
  • Crear directorio
    mkdir nombreDirectorio
    
  • Borrar directorio
    rm nombreDirectorio
    

About

Listado de comandos útiles para Beckhoff RT-Linux

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors