シリアルポートRS232を介してWin8でUbuntu 18.04接続を確立する方法

シリアルポートRS232を介してWin8でUbuntu 18.04接続を確立する方法

パテを使用して、Microsoft Windows 8 PCでUSB経由でPLC(Advantech uno-2372g)とRS232を介してPLC(ttyS0)のシリアルポートに接続したいと思います。 PLCに接続しようとしても機能しません。

シリアルポートttyS0を監視するためにUbuntu側を設定する方法は?

ベストアンサー1

Ubuntu側では通常、次のことを行います(GRUB2とsystemdがあると仮定)。

GRUB2でシリアルコンソールを設定すると、systemdはデフォルトでGRUB2と同じシリアルデバイスにgettyレシーバを生成します。したがって、これはLinuxでsystemdを実行するために必要な唯一の構成です。シリアルコンソールでgrubを有効にするには/etc/default/grubエディタで開きます。GRUB_CMDLINE_DEFAULTでコンソールを起動するように行を変更します/dev/ttyS0。次の例では、シリアルポートに1つ、tty0シリアルポートに1つ、2つのコンソールが設定されています。

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は転送速度、8データビット、パリティなし、1ストップビットを/dev/ttyS0期待して受信します。38400システムが起動すると、systemd同じ設定で同じデバイスでリッスンする getty セッションが自動的に開始されます。

PuTTYでは、ボーレートを選択してserial入力できます。38400

おすすめ記事