Cookie
FlexiHub Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

VirtualBox COM Port Passthrough: Maßgebliche Anleitung

Olga Weis Olga Weis Zuletzt aktualisiert Apr 14, 2021

Heutzutage werden COM-Ports nicht mehr so häufig verwendet wie früher. Und doch gibt es immer noch eine praktische Anwendung dafür und die Ihnen sehr hilfreich sein kann.

Sie müssen beispielsweise über mindestens eine serielle Schnittstelle verfügen, sonst können Sie mit der überwiegenden Mehrheit der Kernel-Debugging-Tools nicht interagieren. In der Praxis muss es kein physischer COM-Port sein. Mit dem richtigen Software-Tool können Sie das Kernel-Debugging auch über eine virtuelle serielle Schnittstelle einer virtuellen Maschine durchführen.

In diesem Lernprogramm erfahren Sie, wie Sie eine serielle Schnittstelle vom Host zu einer Gast-VM in VirtualBox umleiten und virtuelle serielle Schnittstellen in VirtualBox erstellen.

Greifen Sie in VirtualBox auf serielle Schnittstellen zu

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.
FlexiHub

FlexiHub bietet Benutzern einen einfachen Pfad zum Aktivieren serieller Ports in VirtualBox oder einer anderen Virtualisierungsplattform, indem serielle Port-Geräte über das Netzwerk an virtuelle Gastmaschinen umgeleitet werden.

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

Freigeben von COM-Ports für VirtualBox

1
Registrieren Sie ein FlexiHub-Konto und starten Sie eine kostenlose Demo-Evaluation.
 Flexihub-Registrierung
2
Installieren Sie FlexiHub auf dem VirtualBox-Host mit einer physischen seriellen Schnittstelle, die umgeleitet wird. Installieren Sie anschließend FlexiHub auf der virtuellen Maschine von VirtualBox, die eine Verbindung zur seriellen Schnittstelle des Hosts herstellt.
 Flexihub installieren
3
Starten Sie die App sowohl auf der Host- als auch auf der Gast-VM und melden Sie sich bei Ihrem Konto an.
 loggen Sie sich in flexihub ein
4
Die seriellen Geräte, die für den Anschluss verfügbar sind, werden auf der FlexiHub-Oberfläche angezeigt.
 Virtualbox-COM-Port zum Netzwerk
5
Klicken Sie in der Benutzeroberfläche auf dem Gastcomputer der App auf "Verbinden", um auf eine serielle Schnittstelle in VirtualBox zuzugreifen.
 Zugriff auf die serielle Schnittstelle in der Virtualbox

Ab hier werden serielle Geräte, die an die seriellen VirtualBox-Ports angeschlossen sind, ohne zusätzliche Konfiguration in die virtuelle Umgebung umgeleitet..

Die Videoanweisungen zum Freigeben serieller Schnittstellen für VirtualBox finden Sie in dieser kurzen Anleitung:

Freigeben Sie serielle Schnittstellen für VirtualBox

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.

serielle Schnittstelle der Virtualbox

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, wie der virtuelle Port verbunden ist. Die Optionen für den Port-Modus sind:

  1. Getrennt;
  2. Verbunden mit dem Host-Gerät;
  3. Verbunden mit Host Pipe;
  4. RAW-Datei;
  5. TCP-Socket.
  • 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, um VirtualBox die gemeinsame Nutzung von COM-Ports zu ermöglichen, muss eine Konfiguration vorgenommen werden, um den virtuellen Port und eine Software-Pipe auf dem Host-Betriebssystem zu verbinden.
    serielle Schnittstelle der Virtualbox
Die Einzelheiten variieren je nach Art des physischen Hosts, auf dem VirtualBox ausgeführt wird.
Windows
Windows
Daten über eine Named Pipe übertragen. Der Pipe-Name muss im folgenden Format registriert werden: \\.\pipe\<name> wo <name> wird als Maschinenkennung verwendet. Es kann sich um einen benutzerdefinierten Namen handeln, der der Einfachheit halber oder aus irgendeinem Grund ausgewählt wurde.
macOS
macOS
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.
Linux
Linux
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.
  1. 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.

  2. 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.

    • 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.
    • 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, macOS, Linux, Android und Raspberry Pi.
Größe: 8.97MB
Version: 5.3.14268 (der 20. Okt, 2021)
Bewertung: (4.8 basierend auf 78+ benutzer)