Windows XP Pro SP3 を実行している物理マシンを仮想化しました。コピー元の物理マシンでは、日常の運用とセキュリティに必要な重要なソフトウェアが実行されています。
このソフトウェアは、DB-9 RS232 シリアル ポート (COM1) を介して別のデバイスと通信します。
新しく作成した VM が、ホスト サーバー (Server 2012 R2) 上の物理シリアル ポートを介して同じデバイスと通信できるようにする必要があります。 VM のハイパーバイザーとして Hyper-V を使用しています。 VM の設定で仮想 COM ポートを設定できることはわかりますが、この件について調べたところ、サードパーティ ソフトウェアを使用せずに Hyper-V 内で仮想 COM ポートを物理ポートに直接マッピングすることはできないようです。
私の質問は、仮想マシンが Hyper-V を介してホスト マシンの物理シリアル ポートにアクセスできるようにするにはどうすればよいか、また、Hyper-V を介してこれを行うことができない場合、どのハイパーバイザーでこれを行うことができるかということです。
答え1
仮想マシンがHyper-Vを介してホストマシンの物理シリアルポートにアクセスできるようにするにはどうすればいいですか
Hyper-V は COM ポートのパススルーをサポートしていません。この点に関しては残念です。
答え2
この質問の答えは、こちらのブログ記事で見つかりました。http://www.goodjobsucking.com/?p=214
com0comというプログラムを使用するhttp://com0com.sourceforge.net/ ホスト マシン上の物理 COM ポートに接続するネットワーク経由で仮想 COM ポートを設定できます。
これを設定するには、ブログ投稿の指示に従ってください。
答え3
私の個人的な経験から言うと、com0com はほとんどの場合うまく動作します。何らかの理由で、特定のアプリケーション (Suunto Dive Manager など) は com0com 仮想ポートを検出できないため、別のソリューションを使用する必要があります。Eltima VSPD のパフォーマンスhttps://www.virtual-serial-port.org/場合によっては、より優れているように見えます。この場合、Windows と仮想マシンは適切に連携します。
答え4
リンクを追加したいのですがhttps://github.com/tdhoward/COMpipe- ホスト COM をパイプに接続できます。Hyper-v で VM を起動することを忘れないでください。パイプが存在し、COMpipe がパイプに接続できるようにするには、VM が実行されている必要があります。