Hoe u een printer aansluit voor VirtualBox-printerdoorvoer

Afdrukken vanuit VirtualBox is een uitdaging omdat er geen ingebouwde knop ‘Afdrukken’ is in de virtuele machines. Je moet een alternatieve manier vinden om communicatie tot stand te brengen tussen het gastbesturingssysteem en de printer.

Deze handleiding legt uit hoe je vanuit VirtualBox kunt afdrukken met verschillende methoden, waaronder USB-doorvoer in een virtuele machine en native USB-ondersteuning in VirtualBox, zodat je de oplossing kunt kiezen die het beste bij je setup past.

VirtualBox Native Methoden voor het delen van printers

VirtualBox heeft gastbesturingssystemen altijd toegestaan om rechtstreeks te communiceren met printers die op de hostcomputer zijn aangesloten, mits het VirtualBox Extension Pack is geïnstalleerd.

VirtualBox-versies vanaf 7.0 bevatten native ondersteuning voor USB 2.0 (EHCI) en USB 3.0 (xHCI) in het kern-, open-sourcepakket. Deze ondersteuning betekent dat het Extension Pack niet altijd nodig is om een basisverbinding tot stand te brengen tussen het gast-OS en een lokale printer.

Het VirtualBox Extension Pack kan nodig zijn om een printer met volledige hardwarecompatibiliteit aan VirtualBox te koppelen.

Gebruikers kunnen het Extension Pack nodig hebben bij het uitrollen van specifieke Linux-distributies of bij het werken met multifunctionele, high-performance printers, om een stabiele verbinding te garanderen. Dezelfde versie van het VirtualBox-kernpakket en het Extension Pack moet worden geïnstalleerd om systeemincompatibiliteit te voorkomen.

Methode 1: USB-printer passthrough

De meest voorkomende methode voor het implementeren van VirtualBox-printerdeling is het doorsturen van een USB-poort van de hostcomputer naar de virtuele machine.

1. Sluit uw printer met een USB-kabel aan op de host-pc.

2. Open VM-instellingen > USB.

3. Klik op het pictogram “Filter toevoegen” en selecteer de printer.

4. Start de VM en installeer de printerstuurprogramma’s op het gastbesturingssysteem.

Opmerking: Installeer het VirtualBox Extension Pack om compatibiliteit te garanderen als de printer niet wordt gedetecteerd via Bestand > Extra > Extension Pack-beheer. Hoewel ondersteuning voor USB 2.0 en 3.0 is ingebouwd in VirtualBox 7.0+, kan het Extension Pack nodig zijn om een printer aan VirtualBox toe te voegen voor stabiele apparaatherkenning, vooral op Linux. Gebruik dezelfde versie van het kernpakket en het Extension Pack.

Helaas resulteert deze methode vaak in een onstabiele verbinding voor een VirtualBox USB-printer. Het hostbesturingssysteem kan de printer in gebruik nemen en de toegang tot de virtuele machine weigeren, wat resulteert in een foutmelding “Apparaat is bezet” als gevolg van driverconflicten. Deze fout is een van de belangrijkste redenen waarom gebruikers op zoek gaan naar alternatieve oplossingen.

Voordelen

  • Deze methode is volledig gratis en vereist geen aanvullende softwarelicenties.
  • Directe toegang wordt tot stand gebracht tussen de printer en het gastbesturingssysteem.
  • Alle printerfuncties worden ondersteund, inclusief toegang tot de onderhoudstools van de printer voor het reinigen van het apparaat of het controleren van het inktniveau.

Nadelen

  • Het host-besturingssysteem vergrendelt vaak de toegang tot de printer en zal deze niet vrijgeven aan de virtuele machine.
  • Deze techniek vereist een complexe configuratie, waaronder het instellen van USB-filters en het beheren van het Extension Pack.
  • Drivergevoeligheid vereist het installeren van identieke drivers op de host- en gastsystemen.

Methode 2: Netwerkbrugadapter

Je kunt deze stabiele methode gebruiken als je printer Wi-Fi of een Ethernetpoort heeft.

1. Ga naar VM-instellingen > Netwerk.

2. Stel “Gekoppeld aan” in op Bridged Adapter.

3. Zoek naar een “netwerkprinter” binnen de virtuele machine, op dezelfde manier als je dat op een zelfstandige computer die op het netwerk is aangesloten zou doen.

Voordelen

  • Deze methode is stabiel en betrouwbaar nadat de netwerkverbinding is tot stand gebracht.
  • De printer is gelijktijdig beschikbaar voor het host- en het gastbesturingssysteem.
  • De bridged adaptermethode elimineert driverconflicten.

Nadelen

  • Deze methode werkt alleen met printers die een netwerkkaart hebben.
  • Gebruikers moeten de instellingen voor de firewall en netwerkdetectie aanpassen.
  • Overschakelen van NAT naar bridged-modus kan IP-conflicten veroorzaken en problemen opleveren met VM-netwerkfuncties.
Opmerking: U moet de officiële printerstuurprogramma’s in de gast-VM installeren, net zoals u dat op een echte computer zou doen, ongeacht de verbindingsmethode die u gebruikt.

Methode 3: Gedeelde map

De methode met de gedeelde map is een betrouwbaar alternatief als directe toegang mislukt vanwege hostvergrendeling of stuurprogramma-incompatibiliteit. Met deze techniek verplaatst u het document dat u wilt afdrukken van de VM naar de hostmachine.

1. Schakel gedeelde mappen in door naar VM-instellingen > Gedeelde mappen te gaan en maak vervolgens een koppeling tussen de VM en een map op de fysieke computer. VirtualBox Guest Additions moeten zijn geïnstalleerd om gedeelde mappen te kunnen maken.

2. Sla in de virtuele machine je document op als PDF en verplaats het naar de gedeelde map.

3. Open het bestand uit de gedeelde map op de fysieke computer en druk het lokaal af.

Technische notitie: Deze methode vermijdt de complexiteit van USB-omleiding en driverconflicten in het gastbesturingssysteem, maar is een indirecte workaround voor het probleem met de VirtualBox-printer die niet werkt, waardoor de VM de printer niet kan detecteren en ermee kan communiceren.

Voordelen

  • Deze methode is volledig betrouwbaar, werkt elke keer en is compatibel met elke printer.

Nadelen

  • Je moet bestanden handmatig opslaan als pdf's en ze naar de gedeelde map verplaatsen.
  • U hebt geen controle over of zicht op de printer om inktniveaus te controleren en onderhoud uit te voeren.

Veelvoorkomende VirtualBox-printerproblemen

Deze probleemoplossingsgids helpt u de onderliggende oorzaak van problemen met native USB-doorvoer te identificeren.

Probleem Oorzaak Oplossing
“Apparaat is bezig” Het hostbesturingssysteem heeft een lock op de printer. Sluit printtoepassingen op de host of gebruik USB Network Gate.
Printer wordt niet herkend Ontbrekende drivers of een filterfout Installeer de officiële drivers in het guestbesturingssysteem en controleer de USB-filters.
Trage printprestaties Netwerkproblemen of een USB 3.0-conflict Controleer het netwerksignaal en schakel over naar USB 2.0-modus.
Ubuntu: Lege USB-lijst Geen toestemming Voer sudo usermod -a -G vboxusers $USER uit en herstart de VM.

USB Network Gate biedt een betrouwbaar alternatief dat deze problemen wegneemt.

USB Network Gate: Een professionele oplossing

USB Network Gate is een populair alternatief dat de mogelijke problemen met native USB-doorvoermethoden vermijdt door de printer via het netwerk om te leiden naar gevirtualiseerde USB-poorten.

Waarom kiezen voor USB Network Gate?

  • De software onderschept USB-gegevens op laag niveau en voorkomt dat het hostbesturingssysteem de toegang tot de printer vergrendelt.
  • U kunt verbinding maken met printers die op externe hostcomputers zijn aangesloten via het netwerk.
  • De applicatie stelt een virtuele USB-poort in de VM in, zodat gaststuurprogramma’s de printer kunnen herkennen.
  • Geen mogelijke versieconflicten tussen VirtualBox en het Extension Pack.


U kunt in drie eenvoudige stappen een stabiele printerverbinding tot stand brengen met USB Network Gate.

Opmerking: Minimaal & Direct Voordat je verdergaat, schakel je tijdens de VirtualBox-installatie de optie “VirtualBox USB-ondersteuning” uit om conflicten met het delen van USB via USB Network Gate te voorkomen.

VirtualBox installer

1. Download en installeer USB Network Gate op de fysieke computer of server waarop de printer is aangesloten, en op het VirtualBox-gastbesturingssysteem, genaamd de Client.

2. Start USB Network Gate op de hostmachine. Zoek de printer in de lijst met USB-apparaten en klik op de knop Delen.

UNG voor mac

3. Open USB Network Gate in uw VirtualBox-VM, zoek de printer op in het tabblad “Externe USB-apparaten” en klik op Verbinden. 

Technische notitie voor VirtualBox-gebruikers: Sommige gebruikers kunnen een stuurprogramma-conflict ervaren tussen de VirtualBox USB-monitor (VBoxUSBMon.sys) en USB-omleidingssoftware, wat kan leiden tot een systeemcrash wanneer u een USB-apparaat aansluit. U kunt dit probleem oplossen door het stuurprogramma VBoxUSBMon.sys handmatig uit te schakelen als u USB Network Gate gebruikt voor al uw USB-omleidingsbehoeften. De software biedt stabiele stuurprogramma’s die de native VirtualBox USB-stack omzeilen.

Leer meer in onze videohandleiding:

Voordelen

  • Schakelt afdrukken op afstand in via een IP-gebaseerd netwerk.
  • Verhelpt het probleem met "Host Lock", zodat de VM altijd toegang heeft tot de printer.
  • Gestroomlijnde installatie zonder configuratie van USB-filters of het verifiëren van Extension Pack-versies.

Nadelen

  • De software moet worden geïnstalleerd op de host- en gastmachines.
  • Een betaald abonnement of een licentie is vereist om de software te gebruiken.

Installatie voor Ubuntu-hosts

Het instellen van een VirtualBox-printer op Ubuntu-hosts mislukt vaak door een Linux-permissiebeperking, zelfs wanneer het apparaat is verbonden en door het systeem wordt gedetecteerd. Standaard beperkt het besturingssysteem directe toegang tot USB-apparaten. VirtualBox-gebruikers moeten lid zijn van een vereiste systeemgroep, anders detecteert hun VM geen enkele USB-printer.

Toegang krijgen tot een VirtualBox USB-printer op Ubuntu

Printertoegang in VirtualBox op Ubuntu en de meeste op Debian gebaseerde Linux-distributies vereist dat je accounttoestemming verkrijgt om toegang te krijgen tot USB-apparaten.

Oplossing: Je moet de gebruiker toevoegen aan de groep vboxusers.

1. Open een terminal op de Ubuntu-host.

2. Voer de volgende opdracht uit:
sudo usermod -a -G vboxusers $USER

3. Start opnieuw op of meld je af en meld je weer aan.

4. Start VirtualBox en start de VM.

De printer zou nu in de lijst met USB-apparaten van de VM moeten verschijnen en zal beschikbaar zijn voor USB-passthrough.