パテを使用して、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