Я хотел бы подключиться с моего ПК Microsoft Windows 8 к ПЛК (Advantech uno-2372g) через USB-to-RS232 к последовательному порту на ПЛК (ttyS0), используя putty. Я пытаюсь подключиться к ПЛК, но это не работает.
Как настроить Ubuntu для прослушивания последовательного порта ttyS0?
решение1
На стороне Ubuntu вы обычно делаете это (при условии, что у вас есть GRUB2 и systemd):
Если вы настроите последовательную консоль в GRUB2, systemd по умолчанию создаст прослушиватель getty на том же последовательном устройстве, что и GRUB2. Таким образом, это единственная конфигурация, необходимая для Linux, работающего с systemd. Чтобы grub включил последовательную консоль, откройте /etc/default/grub
в редакторе. Измените GRUB_CMDLINE_DEFAULT
строку, чтобы запустить консоль на /dev/ttyS0
. Обратите внимание, что в примере ниже мы настроили две консоли: одну на tty0
и одну на последовательном порту.
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"
Теперь нам нужно сообщить grub, где находится консоль и какую команду запустить, чтобы включить последовательную консоль (обратите внимание, как и выше для ядра Linux, в grub можно добавить несколько терминалов ввода/вывода, например, GRUB_TERMINAL="console serial"
включить и дисплей, и последовательный порт):
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"
Перестройте grub.cfg
файл с помощью следующей команды:
# grub-mkconfig -o /boot/grub/grub.cfg
После перезагрузки getty будет слушать /dev/ttyS0
, ожидая 38400
бод, 8 бит данных, без четности и один стоповый бит. Когда система загрузится, systemd
автоматически запустит сеанс getty для прослушивания на том же устройстве с теми же настройками.
В PuTTY вам нужно будет выбрать serial
и ввести 38400
скорость передачи данных.