Zugriff auf den physischen Host-COM-Port innerhalb der Hyper-V-VM

Zugriff auf den physischen Host-COM-Port innerhalb der Hyper-V-VM

Ich habe gerade eine physische Maschine virtualisiert, auf der Windows XP Pro SP3 läuft. Auf der physischen Maschine, von der es kopiert wurde, läuft eine kritische Software, die für den täglichen Betrieb und die Sicherheit erforderlich ist.

Diese Software kommuniziert über einen seriellen DB-9 RS232-Anschluss (COM1) mit einem separaten Gerät.

Ich brauche die neu erstellte VM, die über einen physischen seriellen Port auf dem Hostserver (Server 2012 R2) mit demselben Gerät kommunizieren kann. Ich verwende Hyper-V als Hypervisor für die VM. Ich sehe, dass das Einrichten virtueller COM-Ports in den Einstellungen für die VM möglich ist, aber aus meiner Recherche zu diesem Thema geht hervor, dass die direkte Zuordnung eines virtuellen COM-Ports zu einem physischen Port in Hyper-V ohne Verwendung von Drittanbietersoftware nicht möglich ist.

Meine Frage ist folgende: Wie ermögliche ich meiner virtuellen Maschine den Zugriff auf den physischen seriellen Port der Hostmaschine über Hyper-V, und wenn dies über Hyper-V nicht möglich ist, welcher Hypervisor ermöglicht mir dies?

Antwort1

Wie erlaube ich meiner virtuellen Maschine den Zugriff auf den physischen seriellen Port der Host-Maschine über Hyper-V?

Hyper-V unterstützt keine Durchleitung durch COM-Ports. Da haben Sie Pech gehabt.

Antwort2

Die Antwort auf diese Frage habe ich in diesem Blogbeitrag hier gefundenhttp://www.goodjobsucking.com/?p=214

mit einem Programm namens com0comhttp://com0com.sourceforge.net/ Sie können über das Netzwerk einen virtuellen COM-Port einrichten, der eine Verbindung zum physischen COM-Port auf dem Hostcomputer herstellt.

Befolgen Sie die Anweisungen im Blogbeitrag, um dies einzurichten.

Antwort3

Meiner persönlichen Erfahrung nach funktioniert com0com die meiste Zeit gut. Aus unbekannten Gründen können bestimmte Anwendungen (z. B. Suunto Dive Manager) die virtuellen Ports von com0com nicht erkennen, und Sie müssen eine andere Lösung verwenden. Leistung des Eltima VSPDhttps://www.virtual-serial-port.org/scheint manchmal besser zu sein. Windows und virtuelle Maschine interagieren in diesem Fall gut.

Antwort4

Ich möchte einen Link hinzufügen fürhttps://github.com/tdhoward/COMpipe- ermöglicht die Verbindung von Host-COM mit einer Pipe. Vergessen Sie nicht, Ihre VM in Hyper-V zu starten. Sie muss laufen, damit die Pipe existiert und die COM-Pipe eine Verbindung mit der Pipe herstellen kann.

verwandte Informationen