web-dev-qa-db-ja.com

VMwareLinuxゲストとWindowsホストの間にシリアルパイプを設定します

VMware Workstation 12Playerを使用しています。私のホストはWindows10、ゲストはFedora22です。

ホストとゲストの間にCOMポートを設定したい。その理由は、Linuxでのみ実行されるアプリと通信する必要があるWindowsで実行されているアプリがあるためです。

VMwareのWebサイトに掲載されている指示に従いました。要約する:

VMの場合:

  • \\.\pipe\com12という名前付きパイプを追加しました。\\.\pipe\com_12も試しました。
  • 設定はThis end is the server.The other end is an application.で、正確だと思います。
  • VMがSerial Port 2として起動すると、ポートが表示されます。

Windows(ホスト)の場合:

  • Com0comを使用して、Windowsで名前付きパイプのペアを設定しました。 COM10をCOM12にリンクしています。他にポートを使用しているものはありません。

WindowsでTeraTermを開き、COM10を使用するように設定し(ただし、COM12も試しました)、ボーレートを115200に設定し、パリティは「なし」、8データビット、1ストップビット、フロー制御なしです。

Linuxで、cutecomを開き、ttyS2(シリアルポート2でしょ?)を使用するように設定し、他のすべての設定と一致させました。

WindowsからLinuxに、またはその逆に文字を送信しようとしましたが、何も表示されません。これを機能させるには、他に何をする必要がありますか?

1
Catsunami

ああ、私はそれを理解しました。 com0comを使用していたので、名前付きパイプを作成する必要はありませんでした。これは私が従ったプロセスです:

  1. Com0comを使用して、WindowsでCOMポートのペアを設定します。私にとってはCOM10とCOM12のペアです。
  2. VMwareで、シリアルポートを追加します。

    • Connectionの下でUse physical serial portを選択し、COM10を選択します。

WindowsでRealTermを開き、COM12に接続します。 FedoraでCutecomを開き、ttyS2に接続します。彼らは今コミュニケーションすることができます!

1
Catsunami