Linux と Windows のマシン間でシリアル ポートを置き換える必要がある

Linux と Windows のマシン間でシリアル ポートを置き換える必要がある

Linux (Ubuntu) 上で実行されているアプリがあり、シリアル ポートにハードウェアを接続する必要があります。

そのハードウェアを LAN 上の別の場所にある Windows マシン (XP SP3) にインストールしたいです。

したがって、Com1 を取得して TCP/IP に接続するための Windows ボックス上のシリアル ポート サーバーが必要です。次に、TCP/IP を /dev/tty2 ポートに接続するための Linux ボックス上のクライアントが必要です。

これらは複数のプラットフォームにわたるため、リダイレクタは RFC 2217 に準拠している必要があると思います。ただし、両方のプラットフォームにインストールできる、準拠していない単一メーカーのソリューションでも機能する可能性があります。

ただし、フリーウェアである必要があります。

私は Ubuntu の「ser2net」を知っており、それについて理解しようとしています。

助けてくれてありがとう、マーク。

答え1

はい、できたと思います。

Linuxボックスには、コマンドをインストールして使用しましたソカット、 したがって:

sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;

(ttys の s が小文字であることに注意してください。これは私のアプリでは許可されているようです。) これにより、/dev/pts/1 を指す /dev/ttys1 というリンクが作成されました。

Windowsでは、ピラコムここPira CZ リモート COM ポート | Pira.cz

私はこれを、Com1 (ハードウェアが配置されている場所) と上記と同じポート (3000) を使用するように設定しました。

私は現在、権限の調整に取り組んでいます。私のアプリとsocatはどちらも、 須藤前にありますが、対処できると思います。

これがどれだけ信頼できるかはまだわかりません。piracom または socat が切断された場合、それを検出して修正する自動スクリプトがあれば便利です。

マーク。

関連情報