Me gustaría conectarme desde mi PC con Windows 8 de Microsoft a un PLC (Advantech uno-2372g), a través de USB a RS232 a un puerto serie del PLC (ttyS0), usando PuTTY. Estoy intentando conectarme al PLC, pero no funciona.
¿Cómo configuro el lado de Ubuntu para escuchar en el puerto serie ttyS0?
Respuesta1
En el lado de Ubuntu, normalmente harías esto (asumiendo que tienes GRUB2 y systemd):
Si configura la consola serie en GRUB2, systemd creará un detector getty en el mismo dispositivo serie que GRUB2 de forma predeterminada. Entonces, esta es la única configuración necesaria para Linux que se ejecuta con systemd. Para que grub habilite la consola serie, ábrala /etc/default/grub
en un editor. Cambie la GRUB_CMDLINE_DEFAULT
línea para iniciar la consola /dev/ttyS0
. Tenga en cuenta que en el siguiente ejemplo configuramos dos consolas; uno en tty0
y otro en el puerto serie.
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"
Ahora necesitamos decirle a grub dónde está la consola y qué comando iniciar para habilitar la consola serial (nota como lo anterior para el kernel de Linux, se pueden agregar múltiples terminales de entrada/salida en grub, por ejemplo, GRUB_TERMINAL="console serial"
habilitaría tanto la pantalla como el serial):
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"
Reconstruya el grub.cfg
archivo con el siguiente comando:
# grub-mkconfig -o /boot/grub/grub.cfg
Después de reiniciar, Getty estará escuchando /dev/ttyS0
, esperando 38400
baudios, 8 bits de datos, sin paridad y un bit de parada. Cuando el sistema arranca, systemd
automáticamente iniciará una sesión de Getty para escuchar en el mismo dispositivo con la misma configuración.
En PuTTY, seleccionaría serial
e ingresaría 38400
la velocidad en baudios.