So verbinden Sie einen Drucker für VirtualBox-Drucker-Passthrough

Das Drucken aus VirtualBox ist herausfordernd, da es in seinen virtuellen Maschinen keine integrierte „Drucken“-Schaltfläche gibt. Sie müssen einen alternativen Weg finden, um die Kommunikation zwischen dem Gastbetriebssystem und dem Drucker herzustellen.

Diese Anleitung erklärt, wie Sie aus VirtualBox mit mehreren Ansätzen drucken können, einschließlich USB-Passthrough in einer virtuellen Maschine und nativer USB-Unterstützung in VirtualBox, damit Sie die Lösung auswählen können, die am besten zu Ihrer Einrichtung passt.

VirtualBox Native Druckerfreigabemethoden

VirtualBox hat es Gastbetriebssystemen schon immer ermöglicht, direkt mit an den Host-Computer angeschlossenen Druckern zu interagieren, vorausgesetzt, das VirtualBox Extension Pack ist installiert. 

VirtualBox-Versionen ab 7.0 enthalten native Unterstützung für USB 2.0 (EHCI) und USB 3.0 (xHCI) im Kernpaket (Open Source). Diese Unterstützung bedeutet, dass das Extension Pack nicht immer erforderlich ist, um eine grundlegende Verbindung zwischen dem Gastbetriebssystem und einem lokalen Drucker herzustellen. 

Das VirtualBox Extension Pack kann erforderlich sein, um einen Drucker mit vollständiger Hardwarekompatibilität mit VirtualBox zu verbinden. 

Benutzer benötigen das Extension Pack möglicherweise, wenn sie bestimmte Linux-Distributionen bereitstellen oder mit Multifunktions- und Hochleistungsdruckern arbeiten, um eine stabile Verbindung sicherzustellen. Dieselbe Version des VirtualBox-Kernpakets und des Extension Pack muss installiert sein, um Systeminkompatibilitäten zu vermeiden.

Methode 1: USB-Drucker-Passthrough

Die gängigste Methode zur Implementierung der VirtualBox-Druckerfreigabe besteht darin, einen USB-Port vom Host-Computer an die virtuelle Maschine weiterzuleiten.

1. Verbinden Sie Ihren Drucker über ein USB-Kabel mit dem Host-PC.

2. Öffnen Sie die VM-Einstellungen > USB.

3. Klicken Sie auf das Symbol „Filter hinzufügen“ und wählen Sie den Drucker aus.

4. Starten Sie die VM und installieren Sie die Druckertreiber auf dem Gastbetriebssystem.

Hinweis: Installieren Sie das VirtualBox Extension Pack, um die Kompatibilität sicherzustellen, falls der Drucker nicht erkannt wird, indem Sie Datei > Werkzeuge > Extension Pack Manager verwenden. Während die Unterstützung für USB 2.0 und 3.0 in VirtualBox 7.0+ integriert ist, kann das Extension Pack erforderlich sein, um einen Drucker zu VirtualBox hinzuzufügen und eine stabile Geräteerkennung zu gewährleisten, insbesondere unter Linux. Verwenden Sie dieselbe Version des Basispakets und des Extension Packs.

Leider führt diese Methode bei einem VirtualBox-USB-Drucker häufig zu einer instabilen Verbindung. Das Host-Betriebssystem kann den Drucker übernehmen und der virtuellen Maschine den Zugriff verweigern, was aufgrund von Treiberkonflikten zu einem „Gerät ist beschäftigt“-Fehler führt. Dieser Fehler ist einer der Hauptgründe, warum Benutzer nach alternativen Lösungen suchen.

Vorteile

  • Diese Methode ist völlig kostenlos und erfordert keine zusätzlichen Softwarelizenzen.
  • Der direkte Zugriff wird zwischen dem Drucker und dem Gastbetriebssystem hergestellt.
  • Alle Druckerfunktionen werden unterstützt, einschließlich des Zugriffs auf die Wartungstools des Druckers zum Reinigen des Geräts oder zum Überprüfen des Tintenstands.

Nachteile

  • Das Host-Betriebssystem sperrt häufig den Zugriff auf den Drucker und gibt ihn nicht für die virtuelle Maschine frei.
  • Diese Technik erfordert eine komplexe Konfiguration, einschließlich der Einrichtung von USB-Filtern und der Verwaltung des Extension Pack.
  • Die Treibersensitivität erfordert die Installation identischer Treiber auf den Host- und Gast-Systemen.

Methode 2: Netzwerk-Bridged-Adapter

Sie können diese stabile Methode verwenden, wenn Ihr Drucker über WLAN oder einen Ethernet-Anschluss verfügt.

1. Gehen Sie zu VM-Einstellungen > Netzwerk.

2. Setzen Sie „Angehängt an“ auf Bridged-Adapter.

3. Suchen Sie innerhalb der virtuellen Maschine nach einem „Netzwerkdrucker“, auf die gleiche Weise, wie Sie es auf einem netzwerkfähigen eigenständigen Computer tun würden.

Vorteile

  • Diese Methode ist stabil und zuverlässig, nachdem die Netzwerkverbindung hergestellt wurde.
  • Der Drucker ist gleichzeitig für das Host- und das Gastbetriebssystem verfügbar.
  • Die Methode des überbrückten Adapters beseitigt Treiberkonflikte.

Nachteile

  • Diese Methode funktioniert nur mit Druckern, die über eine Netzwerkkarte verfügen.
  • Benutzer müssen die Einstellungen für Firewall und Netzwerkerkennung anpassen.
  • Der Wechsel von NAT- zu Bridged-Modus kann IP-Konflikte und Probleme mit VM-Netzwerkfunktionen verursachen.
Hinweis: Sie müssen die offiziellen Druckertreiber in der Gast-VM installieren, genau wie Sie es auf einem echten Computer tun würden, unabhängig von der Verbindungsmethode, die Sie verwenden.

Methode 3: Freigegebener Ordner

Die Methode mit dem freigegebenen Ordner ist eine zuverlässige Alternative, wenn der direkte Zugriff aufgrund einer Sperrung durch den Host oder Treiberinkompatibilität fehlschlägt. Bei dieser Technik verschieben Sie das Dokument, das Sie drucken möchten, von der VM auf den Host-Computer.

1. Aktivieren Sie freigegebene Ordner, indem Sie zu VM-Einstellungen > Freigegebene Ordner gehen, und erstellen Sie dann eine Verknüpfung zwischen der VM und einem Ordner auf dem physischen Computer. VirtualBox Guest Additions müssen installiert sein, um freigegebene Ordner zu erstellen.

2. Speichern Sie innerhalb der virtuellen Maschine Ihr Dokument als PDF und verschieben Sie es in den freigegebenen Ordner.

3. Öffnen Sie die Datei aus dem freigegebenen Ordner auf dem physischen Computer und drucken Sie sie lokal aus.

Technischer Hinweis: Diese Methode vermeidet die Komplexität der USB-Umleitung und Treiberkonflikte im Gastbetriebssystem, ist jedoch ein indirekter Workaround für das Problem, dass der VirtualBox-Drucker nicht funktioniert und die VM den Drucker nicht erkennen und mit ihm interagieren kann.

Vorteile

  • Diese Methode ist absolut zuverlässig, funktioniert jedes Mal und ist mit jedem Drucker kompatibel.

Nachteile

  • Du musst Dateien manuell als PDFs speichern und sie in den freigegebenen Ordner verschieben.
  • Sie haben keine Kontrolle über den Drucker oder Sichtbarkeit, um die Tintenstände zu überprüfen und Wartungsarbeiten durchzuführen.

Häufige VirtualBox-Druckerprobleme

Dieser Leitfaden zur Fehlerbehebung hilft Ihnen, die zugrunde liegende Ursache von Problemen mit nativem USB-Passthrough zu ermitteln.

Problem Ursache Lösung
„Gerät ist beschäftigt“ Das Host-Betriebssystem hat eine Sperre auf dem Drucker. Schließen Sie Druckanwendungen auf dem Host oder verwenden Sie USB Network Gate.
Drucker wird nicht erkannt Fehlende Treiber oder ein Filterfehler Installieren Sie die offiziellen Treiber im Gastbetriebssystem und prüfen Sie die USB-Filter.
Langsame Druckleistung Netzwerkprobleme oder USB-3.0-Konflikt Prüfen Sie das Netzwerksignal und wechseln Sie in den USB-2.0-Modus.
Ubuntu: Leere USB-Liste Zugriff verweigert Führen Sie sudo usermod -a -G vboxusers $USER aus und starten Sie die VM neu.

USB Network Gate bietet eine zuverlässige Alternative, die diese Probleme beseitigt.

USB Network Gate: Eine professionelle Lösung

USB Network Gate ist eine beliebte Alternative, die potenzielle Probleme mit nativen USB-Passthrough-Methoden vermeidet, indem der Drucker über das Netzwerk auf virtualisierte USB-Ports umgeleitet wird.

Warum USB Network Gate wählen?

  • Die Software fängt USB-Daten auf niedriger Ebene ab und verhindert, dass das Host-Betriebssystem den Druckerzugriff sperrt.
  • Sie können sich über das Netzwerk mit Druckern verbinden, die an entfernte Host-Computer angeschlossen sind.
  • Die Anwendung richtet einen virtuellen USB-Port in der VM ein, damit Gasttreiber den Drucker erkennen können.
  • Keine potenziellen Versionskonflikte zwischen VirtualBox und seinem Extension Pack.


Sie können in drei einfachen Schritten eine stabile Druckerverbindung mit USB Network Gate herstellen.

Hinweis: Minimal & Direct Bevor Sie fortfahren, deaktivieren Sie während der VirtualBox-Installation die Option “VirtualBox USB Support”, um Konflikte mit der USB-Freigabe von USB Network Gate zu vermeiden.

VirtualBox installer

1. Laden Sie USB Network Gate herunter und installieren Sie es auf dem physischen Computer oder Server, an den der Drucker angeschlossen ist, sowie auf dem VirtualBox-Gastbetriebssystem, dem sogenannten Client.

2. Starten Sie USB Network Gate auf dem Host-Computer. Suchen Sie den Drucker in der Liste der USB-Geräte und klicken Sie auf die Schaltfläche „Freigeben“.

UNG für Mac

3. Öffnen Sie USB Network Gate in Ihrer VirtualBox-VM, suchen Sie den Drucker im Tab „Remote-USB-Geräte“ und klicken Sie auf „Verbinden“.

Technischer Hinweis für VirtualBox-Benutzer: Einige Benutzer können einen Treiberkonflikt zwischen dem VirtualBox-USB-Monitor (VBoxUSBMon.sys) und USB-Umleitungssoftware feststellen, der zu einem Systemabsturz führen kann, wenn Sie ein USB-Gerät anschließen. Sie können dieses Problem beheben, indem Sie den Treiber VBoxUSBMon.sys manuell deaktivieren, wenn Sie USB Network Gate für all Ihre USB-Umleitungsanforderungen verwenden. Die Software stellt stabile Treiber bereit, die den nativen VirtualBox-USB-Stack umgehen.

Erfahren Sie mehr in unserem Video-Tutorial:

Vorteile

  • Ermöglicht Remote-Druck über ein IP-basiertes Netzwerk.
  • Behebt das „Host Lock“-Problem und stellt sicher, dass die VM immer Zugriff auf den Drucker hat.
  • Optimierte Einrichtung ohne Konfiguration des USB-Filters oder Überprüfung der Versionen des Erweiterungspakets.

Nachteile

  • Die Software muss auf den Host- und Gastmaschinen installiert werden.
  • Für die Nutzung der Software ist ein kostenpflichtiges Abonnement oder eine Lizenz erforderlich.

Einrichtung für Ubuntu-Hosts

Das Einrichten eines VirtualBox-Druckers auf Ubuntu-Hosts schlägt oft aufgrund einer Linux-Berechtigungsbeschränkung fehl, selbst wenn das Gerät angeschlossen und vom System erkannt wird. Standardmäßig beschränkt das Betriebssystem den direkten Zugriff auf USB-Geräte. VirtualBox-Benutzer müssen Mitglieder einer erforderlichen Systemgruppe sein, andernfalls erkennt ihre VM keine USB-Drucker.

Zugriff auf einen VirtualBox-USB-Drucker unter Ubuntu

Druckerzugriff in VirtualBox unter Ubuntu und den meisten Debian-basierten Linux-Distributionen erfordert, dass Sie Kontoberechtigungen zum Zugriff auf USB-Geräte erhalten.

Fix: Sie müssen den Benutzer zur Gruppe vboxusers hinzufügen.

1. Öffnen Sie ein Terminal auf dem Ubuntu-Host.

2. Führen Sie den folgenden Befehl aus:
sudo usermod -a -G vboxusers $USER

3. Starten Sie den Computer neu oder melden Sie sich ab und wieder an.

4. Starten Sie VirtualBox und starten Sie die VM.

Der Drucker sollte nun in der USB-Geräteliste der VM angezeigt werden und steht für USB-Passthrough zur Verfügung.