
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.
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.
Ab hier werden serielle Geräte, die an die seriellen VirtualBox-Ports angeschlossen sind, ohne zusätzliche Konfiguration in die virtuelle Umgebung umgeleitet..
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, wie der virtuelle Port verbunden ist. Die Optionen für den Port-Modus sind:
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. |
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