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.
Olga Weis Olga Weis Zuletzt aktualisiert May 20, 2024

VirtualBox COM Port Passthrough: Maßgebliche Anleitung

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
4.8 Rank basierend auf 386+ Bewertungen
FlexiHub

Eine sehr einfache Methode zum Implementieren des Passthrough für die serielle VirtualBox-Schnittstelle ist das Software-Tool 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:

Einrichten von seriellen Ports in Oracle VM VirtualBox

Das Einrichten von seriellen Ports in Oracle VM VirtualBox kann eine nützliche Funktion sein, insbesondere für spezielle Aufgaben wie Kernel-Debugging oder wenn Sie Geräte anschließen müssen, die traditionell serielle Verbindungen verwendeten. Hier ist eine einfache Anleitung, um Ihnen zu helfen, virtuelle serielle Ports in VirtualBox zu konfigurieren und zu verwenden.
  • 1.
    Schritt 1: Zugriff auf die Einstellungen

    Über die VirtualBox GUI: Gehen Sie zu den Einstellungen Ihrer virtuellen Maschine. Suchen Sie nach dem Tab „Serielle Ports“.

    Über die Befehlszeile: Verwenden Sie den Befehl VBoxManage modifyvm. Detaillierte Nutzung finden Sie im VirtualBox-Handbuch unter Abschnitt 7.8, „VBoxManage modifyvm“.
  • 2.
    Schritt 2: Konfigurieren Ihrer seriellen Ports

    Sie können bis zu vier serielle Ports für jede virtuelle Maschine konfigurieren.

    1. Portnummer: Weisen Sie eine Portnummer (COM1, COM2, COM3, COM4) mit spezifischen I/O-Basen und IRQs zu:
    • COM1: I/O base 0x3F8, IRQ 4
    • COM2: I/O base 0x2F8, IRQ 3
    • COM3: I/O base 0x3E8, IRQ 4
    • COM4: I/O base 0x2E8, IRQ 3
    • Sie können auch benutzerdefinierte I/O-Basen und IRQs festlegen, falls nötig.


    2. Portmodus: Entscheiden Sie, wie der virtuelle serielle Port mit dem Host oder anderen VMs verbunden wird:
    • Getrennt: Verhält sich, als wäre er ausgesteckt.
    • Host-Gerät: Verbindet den Port der VM mit einem physischen seriellen Port auf Ihrem Host-Gerät.
    • Host-Pipe:

      - Für Windows: Verwendet eine benannte Pipe (z.B. \\.\pipe\name).
      - Für macOS/Linux: Verwendet einen lokalen Domain-Socket (normalerweise in /tmp).

    • Rohdatei: Gibt die seriellen Daten in eine Datei auf Ihrem Host aus.
    • TCP-Socket:

      - TCP-Server: Ermöglicht Remote-Verbindungen zu diesem Port über das Netzwerk.
      - TCP-Client: Stellt eine Verbindung zu einem anderen Server über das Netzwerk her.
  • 3.
    Schritt 3: Implementierung der Konfiguration
    • Richten Sie jeden Port gemäß Ihren Anforderungen ein, entweder über die GUI oder die VBoxManage-Befehle. Zum Beispiel:

    • Um COM1 als TCP-Server einzustellen, verwenden Sie:
      VBoxManage modifyvm "VM name" --uart1 0x3F8 4 --uartmode1 tcpserver 2023

    • Um COM2 an ein Host-Gerät auf einem Windows-Host anzuschließen:
      VBoxManage modifyvm "VM name" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
  • 4.
    Schritt 4: Überprüfung der Einrichtung
    • Starten Sie Ihre virtuelle Maschine und überprüfen Sie den Gerätemanager oder das Äquivalent, um sicherzustellen, dass die seriellen Ports korrekt erkannt und konfiguriert sind.

Zusätzliche Tipps

✦ Denken Sie daran, dass serielle Ports, die denselben IRQ verwenden, nicht gleichzeitig genutzt werden sollten, um Konflikte zu vermeiden.

✦ Für fortgeschrittene Setups wie Kernel-Debugging oder die Simulation einer Nullmodem-Verbindung zwischen VMs, beziehen Sie sich auf spezifische Konfigurationen, die für Ihren Anwendungsfall relevant sind.

Diese Anleitung sollte Ihnen helfen, virtuelle serielle Ports in VirtualBox effektiv zu nutzen, um die Konnektivität Ihrer VM für Entwicklung, Debugging oder den Umgang mit Legacy-Geräten zu verbessern.

VirtualBox COM Port Passthrough
  • 4.8 overall rank basierend auf 386+ Bewertungen
  • Windows, macOS, Linux, Android und Raspberry Pi.
  • 10.45MB Größe.
  • Version 6.1.15025. (der 19. Feb, 2024).
  • Preise ab $14 pro Monat, jährliche Abrechnung