私は、独自のシミュレーションシリアルポートを介して互いに接続する必要がある2つのシミュレーションプログラムを実行するunix(ucsim)シミュレーションソフトウェアを使用しています。
ソフトウェアは、次の対話方法を提供します。ポートアドレッシング(カスタムポートを持つlocalhost ip)を介してfifoペア(mkfifoを使用して作成)を介してエンドデバイスへの直接接続を介して。
最初の2つでは成功しませんでしたが、最後のものを試したかったのです。
これまでの作業を完了するための最善のアイデアは、物理シリアルポートケーブルをはがし、TXDとRXDラインを一緒に接続してからコンピュータに接続し、次に/dev/ttySxを使用することです。このプログラムの端末装置です。
しかし、ケーブルをコンピュータに接続する代わりに、ケーブル(または他のケーブル)なしでUnixで同等の作業を実行できますか?特殊なバーチャルシリアルデバイスカーネルドライバをダウンロードして使用する場合でも可能ですか?
また、実際の/dev/ttySシリアルデバイスと同様に、sttyを使用してこれらのデバイスのすべてのプロパティを設定できるようにしたいです。
答え1
ソカートが役に立ちますか?
説明する:socatは、2つの独立したデータチャネル間の双方向データ転送用のリレーです。各チャネルは、ファイル、パイプ、デバイス(シリアルラインなどまたは疑似端末)、ソケット(UNIX、IP4、IP6 - raw、UDP、TCP)、SSLソケット、プロキシCONNECT接続、ファイル記述子(stdinなど)です。 )、GNUラインエディタ、プログラム、またはその両方の組み合わせです。これらのモードには、「受信」ソケット、名前付きパイプ、および疑似端末の生成が含まれます。
源泉: http://www.dest-unreach.org/socat/doc/socat.html
socatを使用した仮想シリアルポートリダイレクト -https://tewarid.github.io/2015/04/07/virtual-serial-port-redirection-using-socat.html