
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 が切断された場合、それを検出して修正する自動スクリプトがあれば便利です。
マーク。