如何透過串列埠RS232設定Win8到ubuntu 18.04的連接

如何透過串列埠RS232設定Win8到ubuntu 18.04的連接

我想使用 putty 從我的 Microsoft Windows 8 PC 連接到 PLC(Advantech uno-2372g),透過 USB 轉 RS232 連接到 PLC 上的序列埠(ttyS0)。我試圖連接到 PLC,但它不起作用。

如何設定 ubuntu 端監聽串列埠 ttyS0?

答案1

在 Ubuntu 方面,您通常會這樣做(假設您有 GRUB2 和 systemd):

如果您在 GRUB2 中設定序列控制台,預設情況下,systemd 將在與 GRUB2 相同的序列裝置上建立 getty 偵聽器。因此,這是運行 systemd 的 Linux 所需的唯一配置。若要使 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 個資料位元、無奇偶校驗和 1 個停止位元。當系統啟動時,systemd會自動啟動一個 getty 會話,以相同的設定在相同裝置上進行偵聽。

在 PuTTY 中,您可以選擇serial並輸入38400波特率。

相關內容