web-dev-qa-db-ja.com

仮想マシンへのHyper-V USB-Serialケーブルのマッピング

WinXP 32ビットVMでHyper-Vを実行するWindows Server 2012r2。古いディーゼルガバナーとのインターフェースにシリアルコネクタを使用するWinXPでのみ実行される特定のアプリケーションがあります。

ゲストとホスト間でCOMポートをパイプ処理する方法について調査しましたが、それを間違っているか、機能を理解していません。

他のリソースの中で:

https://social.technet.Microsoft.com/Forums/windowsserver/en-US/171143f5-716b-4c4b-8f2b-ad05bf7fd147/attaching-serial-ports-to-hyperv-?forum=winserverhyperv =

https://charbelnemnom.com/2014/10/hyper-v-enhanced-session-mode-show-options-issue-hyperv/

https://docs.Microsoft.com/en-us/windows-server/virtualization/hyper-v/learn-more/use-local-resources-on-hyper-v-virtual-machine-with- vmconnect

統合ツールがインストールされていますマシンとユーザーに対して拡張モードが有効になっています

Powershellのホストで入力:

[System.IO.Directory]::GetFiles("\\.\\pipe\\")

uSBからシリアルへのアダプターの場合、\\.\pipe\\COM3が返されました。 Hyper-VのXPゲストで、名前付きパイプを選択してCOM1シリアルポート設定を編集し、パイプ名フィールドに\COM3と入力すると、名前付きパイプパス:フィールドが表示されました。 \\.\pipe\\COM3

次に、シリアルケーブルをポートに接続して、ゲストとして管理者としてPuTTYを実行しましたが、何も表示されず、対話はありません。ホストで管理者としてPuTTYを実行しましたが、接続できました。

問題は2つのインターフェースの「パイピング」のどこかにあると確信していますが、さらにトラブルシューティングする方法がわかりません。ホスト接続がUSBからシリアルであり、それがゲストとの統合で問題を引き起こしていることが違いをもたらすかどうかはわかりません。任意の助けいただければ幸いです。私はこのスレッドを注意深く監視するので、リクエストされた追加情報をタイムリーに提供できるはずです。

前もって感謝します!

3
HelicanV

Hyper-Vは、名前付きパイプからCOMポートとしてVMにデータを提供します。その名前付きパイプをホストのCOMポートに接続しません。これは、データを渡すために必要なものです。 VMに。

私は、ホストOSで実行され、ホストCOMポートと名前付きパイプの間のリンクを提供するWindowsプログラムを作成しました。これにより、Ubuntu VMからホストCOMポートを使用できます。

これを管理ユーザーとして実行する必要があります。

https://github.com/tdhoward/COMpipe

1
TimH - Codidact