VirtualBox COM-Port-Passthrough - eine detaillierte Anleitung

Zuletzt aktualisiert

Einige der vielen Vorteile der Verwendung virtueller Umgebungen sind eine erhöhte Servernutzung, eine verbesserte Wiederherstellungszeit nach einer Katastrophe und eine Ressourcenkonsolidierung. Ein einzelner physischer Server kann Ressourcen wie die serielle Schnittstelle, den Speicher und den Speicherplatz für mehrere virtuelle Betriebssysteme gemeinsam nutzen. Der Zugriff auf serielle Schnittstellen in VirtualBox erhöht die Effizienz einer virtuellen Umgebung.

Leider kann sie komprimiert werden, um das Durchleiten von VirtualBox-COM-Ports zu ermöglichen, da in Virtualisierungsplattformen keine Unterstützung für serielle Ports integriert ist. Daher müssen andere Methoden verwendet werden, um eine VirtualBox-Sitzung mit COM-Port-Konnektivität bereitzustellen. Dies kann auf verschiedene Arten geschehen:

Aktivieren des Passthrough für die serielle Schnittstelle in VirtualBox


FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basierend auf 78+ Benutzer
Eine sehr einfache Methode zum Implementieren des Passthrough für die serielle VirtualBox-Schnittstelle ist das Software-Tool FlexiHub.
Passthrough für die serielle VirtualBox-Schnittstelle

FlexiHub bietet Benutzern einen einfachen Pfad zum Aktivieren serieller Ports in VirtualBox oder einer anderen Virtualisierungsplattform.

FlexiHub erstellt virtuelle Verbindungen und leitet Daten der seriellen Schnittstelle über ein Netzwerk an Ihre VirtualBox-Instanzen um. Es sind keine komplexen Parameter zu konfigurieren. Mit FlexiHub können Sie eine serielle VirtualBox-Schnittstelle mit nur einem Klick hinzufügen.

So fügen Sie serielle Ports in VirtualBox mit FlexiHub hinzu:

  1. Registrieren Sie sich für ein FlexiHub-Konto und wählen Sie einen Abo Plan, der Ihnen die Anzahl der benötigten Verbindungen bereitstellt, die Sie benötigen.

  2. Installieren FlexiHub auf dem Host-Computer, der mit einem seriellen Gerät verbunden ist, das Sie freigeben möchten.

  3. Installieren Sie nun FlexiHub auf der VirtualBox virtuellen Maschine, die den Datenstrom von der umgeleiteten seriellen Schnittstelle empfängt

  4. Starten Sie die App und melden Sie sich bei Ihrem Konto an. Die seriellen Geräte, die für den Anschluss verfügbar sind, werden vom Programm angezeigt.

  5. Klicken Sie auf "Verbinden", um die Kommunikation mit dem gewünschten Gerät herzustellen.

Fertig! Ab diesem Zeitpunkt können Sie in Ihrer virtuellen Umgebung ohne zusätzliche Konfiguration auf serielle Geräte zugreifen, die mit den Schnittstellen des Hosts verbunden sind. Mit Flexihub können Sie serielle Ports in Hyper-V, VirtualBox, VMware und anderen virtuellen Umgebungen effizient verwalten.

So konfigurieren Sie einen virtuellen seriellen Port auf VirtualBox


Eine andere Methode zum Einrichten einer COM-Port-Weiterleitung auf VirtualBox kann mit in die Plattform integrierten Funktionen durchgeführt werden. Virtuelle serielle Ports werden mit dem Gastbetriebssystem aktiviert, das mit einem Standard-UART-Gerät ausgestattet ist, um die Kompatibilität sicherzustellen. Die Verbindung ist konfigurierbar und bietet die Möglichkeit, Daten zu senden und zu empfangen. Die Konfigurationsdetails variieren je nach verwendetem Host-Betriebssystem.

Die Einrichtung des seriellen VirtualBox-Port kann über die Registerkarte Einstellungen oder den Befehl VBox Manage erfolgen. Auf diese Weise können Sie bis zu vier virtuelle serielle Ports in jeder virtuellen Maschine erstellen. Sie müssen den Port-Modus und die Port-Nummer konfigurieren.

Sie sollten Standardwerte verwenden, wenn Sie die Portnummer definieren da sie die serielle Schnittstelle, die die virtuelle Maschine verwenden wird, beschreibt. Sie haben auch die Möglichkeit, eine benutzerdefinierte serielle Schnittstelle zu erstellen, indem Sie eine IRQ- und E/A-Basisadresse angeben.

Der Port-Modus definiert die Art und Weise, in der die virtuelle Schnittstelle verbunden ist. Die Optionen für den Portmodus sind "Getrennt", "Mit Hostgerät verbunden" oder "Mit Hostleitung verbunden".

  • Getrennt gibt an, dass die virtuelle Sitzung das Gerät sehen, aber nicht verwenden kann. Es ist, als ob keine Kabelverbindung zum Peripheriegerät besteht.

  • Für die Host-Geräteverbindung muss eine physische Verbindung zwischen dem virtuellen Port und dem Hardware-Port auf dem Host-Computer hergestellt werden. Auf einem Windows-System ist dies normalerweise ein Name wie COM1. Dagegen stellen Sie auf einem Linux-Computer eine Verbindung zu /dev/ttyS0 oder ähnlich her. VirtualBox leitet dann alle über den virtuellen Port übertragenen Daten an das physische Gerät um.

  • Wenn Sie eine Host-Pipe-Verbindung verwenden, damit VirtualBox COM-Ports freigeben kann, muss diese Konfiguriert werden, um den virtuellen Port und eine Software-Pipe auf dem Host-Betriebssystem zu verbinden. Die Einzelheiten variieren je nach Art des physischen Hosts, auf dem VirtualBox ausgeführt wird. virtualbox serial port
    1. Auf Windows-Systemen werden Daten über eine Named Pipe übertragen. Der Pipe-Name muss im folgenden Format registriert werden: \\.\pipe\<name> where <name> wird als Maschinenkennung verwendet. Es kann sich um einen benutzerdefinierten Namen handeln, der der Einfachheit halber oder aus irgendeinem Grund ausgewählt wurde.

    2. Auf Mac-Computern wird die Verbindung über einen lokalen Domänensocket hergestellt. Die Verwendung von tmp als Socket-Dateiname ist eine gängige Praxis, die dem VirtualBox-Benutzer Berechtigungen wie das Schreiben in die Pipe bietet.

    3. Linux-Benutzer können verschiedene Tools verwenden, die eine Verbindung zu einem lokalen Domain-Socket herstellen. Eine, die in vielen Linux-Distributionen verbreitet und verfügbar ist, ist Socat.

      VirtualBox arbeitet unter der Voraussetzung, dass Socket oder Pipe, auf die sie verweist, tatsächlich vorhanden sind.

      Wenn Sie eine direkte Verbindung zwischen zwei virtuellen Maschinen implementieren, erstellt eine Maschine eine Pipe oder Socket und die zweite VM wird daran angeschlossen.

  • Raw File: Die Ausgabe eines virtuellen seriellen Ports kann in eine Datei geleitet werden. Dies kann hilfreich sein, wenn Diagnose- oder Fehlerbehebungsinformationen erfasst werden. Jede Datei kann verwendet werden, solange der VirtualBox-Benutzer über die erforderliche Berechtigung zum Erstellen und Schreiben verfügt.

  • TCP-Socket: Ein TCP-Socket kann als TP-Client oder -Server fungieren und erleichtert das Senden des VirtualBox-COM-Portverkehrs an Netzwerke mithilfe des TCP/IP-Protokolls. Mit dieser Methode kann ein Remotecomputer über ein TCP-Netzwerk direkt mit einem seriellen Gastanschluss verbunden werden.

  1. TCP-Server: Das aktuelle Kontrollkästchen Pipe/Socket muss auf dem TCP-Server deaktiviert werden, und im Feld Adresse/Pfad wird die Portnummer angegeben. Diese Nummer kann 23 oder 2023 sein und muss auf UNIX-Systemen höher als 1024 sein.

  2. TCP Client: Das Kontrollkästchen "Verbindung zu vorhandener Pipe/Sockel herstellen" muss aktiviert sein, um TCP Socket in den Client-Modus zu versetzen. Beim Erstellen einer virtuellen Nullmodem-Kabelverbindung stellt das andere Ende eine Verbindung über das TCP-Netzwerk her, indem der Port des Hostnamens im Feld Pfad/Adresse angegeben wird.

Sie können vier serielle Ports auf jedem Computer konfigurieren und mehrere Portnummern auswählen.

Wir hoffen, dass die Details in dieser Anleitung zeigen, wie ein COM-Port in VirtualBox freigegeben wird. FlexiHub bietet möglicherweise die einfachste Möglichkeit, COM-Ports in VirtualBox hinzuzufügen. Wie Sie jedoch sehen können, gibt es andere Optionen. Nach der Konfiguration können Sie innerhalb einer virtuellen Sitzung die volle Funktionalität serieller Geräte nutzen, als wären Sie direkt mit dem Peripheriegerät verbunden.

FlexiHub

Anforderungen: Windows XP/2003/2008/Vista/7/8/10/Server 2012
Größe: 6.97MB
Version: 4.1.12932 ()
Bewertung: (4.8 basierend auf 78+ benutzer)