VirtualBox COM Port Passthrough - eine detaillierte Anleitung

Zuletzt aktualisiert

Einige der vielen Vorteile der Verwendung virtueller Umgebungen sind eine höhere Servernutzung, eine kürzere Wiederherstellungszeit nach einem Katastrophenfall und eine Konsolidierung der Ressourcen. Ein einzelner physischer Server kann Ressourcen wie serielle Schnittstelle, Speicher und Speicherplatz für mehrere virtuelle Betriebssysteme gemeinsam nutzen. Die Möglichkeit, auf serielle Ports in VirtualBox zuzugreifen, verbessert die Effizienz einer virtuellen Umgebung.

Leider kann es komprimiert werden, um VirtualBox COM-Port-Passthrough zu aktivieren, da die in Virtualisierungsplattformen integrierte Unterstützung für serielle Ports fehlt. Daher müssen andere Methoden verwendet werden, um eine VirtualBox-Sitzung mit COM-Port-Konnektivität bereitzustellen. Hier sind mehrere Möglichkeiten, wie dies durchgeführt werden kann.

Aktivieren des seriellen Port-Passthrough in VirtualBox


FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basierend auf 78+ Benutzer
Eine sehr einfache Methode zum Implementieren des seriellen VirtualBox-Port-Passthrough ist das Softwaretool FlexiHub.
FlexiHub

FlexiHub bietet Benutzern einen einfachen Weg, um serielle Ports in VirtualBox oder einer anderen Virtualisierungsplattform zu aktivieren.

FlexiHub erstellt virtuelle Verbindungen und leitet serielle Portdaten über ein Netzwerk zu Ihren VirtualBox-Instanzen um. Es sind keine komplexen Parameter zu konfigurieren. Mit FlexiHub können Sie einen seriellen VirtualBox-Port mit nur einem Klick hinzufügen.

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

  1. Registrieren Sie sich für ein FlexiHub-Konto und wählen Sie einen Tarif aus, der die Anzahl der benötigten Verbindungen enthält.

  2. Installieren Sie 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 virtuellen VirtualBox-Maschine, die den Datenstrom von der umgeleiteten seriellen Schnittstelle empfängt.

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

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

Sie sind fertig! Ab diesem Zeitpunkt können serielle Geräte, die an die Schnittstellen des Hosts angeschlossen sind, in Ihrer virtuellen Umgebung ohne zusätzliche Konfiguration verwendet werden. 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 der 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 geliefert wird, um die Kompatibilität sicherzustellen. Die Verbindung ist konfigurierbar und bietet die Möglichkeit, Daten zu senden und zu empfangen. Konfigurationsdetails variieren je nach verwendetem Host-Betriebssystem.

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

Sie sollten Standardwerte verwenden wenn Sie die Portnummer definieren, da diese den seriellen Port beschreibt, den die virtuelle Maschine verwenden wird. Sie können auch einen benutzerdefinierten seriellen Anschluss erstellen, indem Sie eine IRQ- und E/A-Basisadresse angeben.

Der Port-Modus definiert die Art und Weise, in der der virtuelle Port verbunden ist. Die Optionen für den Anschlussmodus lauten "Getrennt", "Verbunden mit Hostgerät" oder "Verbunden mit Hostpipe".

  • Getrennt zeigt 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. Umgekehrt stellen Sie auf einem Linux-Computer eine Verbindung zu /dev/ttyS0 oder etwas Ähnlichem 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 gemeinsam nutzen kann, müssen Sie den virtuellen Port und eine Software-Pipe auf dem Host-Betriebssystem konfigurieren. Die Einzelheiten variieren je nach Art des physischen Hosts, auf dem VirtualBox ausgeführt wird. Virtualbox serielle Schnittstelle
    1. Auf Windows-Systemen werden Daten über eine Named Pipe übertragen. Der Pipe-Name muss im folgenden Format registriert werden: \\.\pipe\<name>, wobei <name> als Maschinenkennung verwendet wird. 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 Domain-Socket hergestellt. Die Verwendung von tmp als Socket-Dateiname ist eine gängige Praxis, die dem VirtualBox-Benutzer Berechtigungen wie das Schreiben in die Pipe verleiht.

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

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

      Wenn Sie eine direkte Verbindung zwischen zwei virtuellen Maschinen implementieren, erstellt eine Maschine eine Pipe oder einen Socket und die zweite VM stellt eine Verbindung dazu her.

  • Rohdatei: Die Ausgabe einer virtuellen seriellen Schnittstelle kann an eine Datei geleitet werden. Dies kann beim Sammeln von Diagnose- oder Fehlerbehebungsinformationen hilfreich sein. 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 von VirtualBox-COM-Port-Verkehr 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 Zahl kann 23 oder 2023 sein, und auf UNIX-Systemen müssen es mehr als 1024 sein.

  2. TCP-Client: Das Kontrollkästchen "Mit vorhandenem Pipe/Socket verbinden" muss aktiviert sein, damit der TCP-Socket in den Client-Modus versetzt wird. Wenn Sie eine virtuelle Nullmodem-Kabelverbindung herstellen, stellt das andere Ende eine Verbindung über das TCP-Netzwerk her, indem Sie den Port des Hostnamens im Feld Pfad/Adresse angeben.

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

Wir hoffen, dass die Details in diesem Handbuch 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 sehen, gibt es jedoch auch andere Optionen. Einmal konfiguriert, können Sie die volle Funktionalität serieller Geräte in einer virtuellen Sitzung nutzen, als wären Sie direkt mit dem Peripheriegerät verbunden.

FlexiHub

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