シリアルポートに接続し、入出力をtcpポートにリダイレクトするユーティリティが存在するかどうかを知りたいです。 Javaアプリケーションの場合、これが必要です。シリアルポートに読み書きする必要がありますが、非常に難しいようです... Javaはソケット接続でうまく機能します。
MIND:「仮想COMからTCPへ」をたくさん見つけましたが、実際のCOMがあります!それにつなげたい。
ありがとう。
とても簡単です。 Linuxでは、シリアルデバイス、リダイレクト、およびそのためのnetcatがあります。サーバーでは、次のようにシリアルデバイスとの間でリダイレクトされるstdinとstdoutを使用して、特定のtcpポートでリッスンするnetcatプロセスを実行できます。
_nc -l 9801 > /dev/ttyS0 < /dev/ttyS0
_
この例の9801は、リッスンするtcpポートです。シリアルポートはsetserial(8)
で設定できます。
次のように、シリアルポートをソフトウェアでリダイレクトできるということです https://www.eltima.com/serial-port-redirector/
しかし、それでもデータはシリアルポートからシリアル接続のない別のマシンにリダイレクトされ、仮想シリアルcomが作成されます。