web-dev-qa-db-ja.com

シリアルCOMをTCPポートにリダイレクトする

シリアルポートに接続し、入出力をtcpポートにリダイレクトするユーティリティが存在するかどうかを知りたいです。 Javaアプリケーションの場合、これが必要です。シリアルポートに読み書きする必要がありますが、非常に難しいようです... Javaはソケット接続でうまく機能します。

MIND:「仮想COMからTCPへ」をたくさん見つけましたが、実際のCOMがあります!それにつなげたい。

ありがとう。

8
Tobia

とても簡単です。 Linuxでは、シリアルデバイス、リダイレクト、およびそのためのnetcatがあります。サーバーでは、次のようにシリアルデバイスとの間でリダイレクトされるstdinとstdoutを使用して、特定のtcpポートでリッスンするnetcatプロセスを実行できます。

_nc -l 9801 > /dev/ttyS0 < /dev/ttyS0
_

この例の9801は、リッスンするtcpポートです。シリアルポートはsetserial(8)で設定できます。

これらの デバイスファイルはcygwin(Windows)にも存在します

10
artistoex

socat には 探している機能 もあると思います。

$ socat TCP-LISTEN:4161,fork,reuseaddr FILE:/dev/ttyUSB0,b57600,raw
7
Ian

次のように、シリアルポートをソフトウェアでリダイレクトできるということです https://www.eltima.com/serial-port-redirector/

しかし、それでもデータはシリアルポートからシリアル接続のない別のマシンにリダイレクトされ、仮想シリアルcomが作成されます。

0
Rocky Belts