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.
- 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
Ej: instalar runtime de TwinCAT 4026
sudo apt install nombre_del_paqueteAlgunos paquetes requieren configurar un servicio para que arranque automáticamente con el plc. P.ej: tf2000 hmi, tf6250 modbus, etcsudo apt install tc31-xar-um - Borrar paquete instalado. Con purge se elimina además la configuración
sudo apt remove nombre_del_paquetesudo 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
- Editar el archivo de configuración:
sudo nano /etc/apt/auth.conf.d/bhf.conf - 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
- Editar el archivo de configuración:
- Instalación de una versión específica de un paquete
- Creación de una carpeta de descargas
sudo mkdir Downloads cd Downloads - 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 - Instalación del paquete
dpkg -i tf2000-hmi-server-14.4.124.0_arm64.db
- Creación de una carpeta de descargas
- Instalar driver RT-ethernet en una tarjeta de red
- 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.
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 TcRteInstallsudo TcRteInstall -l
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
- 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.
- 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
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
sudo dpkg-reconfigure keyboard-configuration - Fijar zona horaria. Eso arranca un asistente que pide la zona geográfica
sudo dpkg-reconfigure tzdata
- 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
-
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 -
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 -
Alternativa: mostrar listado por máscara de direcciónes MAC de Beckhoff (00:01:05)
Get-NetNeighbor -LinkLayerAddress 00-01-05* -AddressFamily IPv6Resultado: muestra las direcciones IPv6 que coincidan con la direccion MAC de Beckhoff
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
- Crear un archivo de configuración según el nombre del adaptador (ej: end0)
sudo nano /etc/systemd/network/10-end0-static.network - Asignar al adaptador de red una IP
[Match] Name=end0 [Network] Address=192.168.1.100/24
- Crear un archivo de configuración según el nombre del adaptador (ej: end0)
- Añadir excepción a puerto en el firewall. Por defecto el puerto ADS Secure (8016) ya está añadido en la configuración.
- Crear o modificar un archivo de configuración. P.ej: (50-tcsystemservice.conf)
sudo nano /etc/nftables.conf.d/50-tcsystemservice.conf - 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 } } - Recargar las listas del firewall
sudo systemctl reload nftables - Visualizar qué puertos están abiertos
sudo nft list ruleset
- Crear o modificar un archivo de configuración. P.ej: (50-tcsystemservice.conf)
- Listar sockets TCP/UDP abiertos o en escucha y qué IP está conectada
sudo ss -tuan
- Montar unidad usb
- Buscar nombre de la unidad ejecutando:
lsblk - Crear directorio donde se montará la unidad (p.ej: sdb1)
sudo mkdir /media/usb1/ - Montar la unidad:
sudo mount /dev/sdb1 /media/usb1/
- Buscar nombre de la unidad ejecutando:
- Ver espacio total y disponible de almacenamiento en disco
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
df - Copiar archivos
cp -r /rutaDirectorio1/ /rutaDirectorio2/ - Ir a un directorio
cd /rutaAlDirectorio/ - Crear directorio
mkdir nombreDirectorio - Borrar directorio
rm nombreDirectorio
