- Startpagina
- Blog
- VirtualBox USB-dongle doorgeven: installatie en oplossingen
VirtualBox USB-dongle doorgeven: installatie en oplossingen
Een USB-dongle die op een VirtualBox-host is aangesloten, verschijnt niet altijd vanzelf in de guest. VirtualBox geeft de dongle pas door nadat de VM een USB-controller heeft ingeschakeld en een USB-filter aangeeft welk apparaat moet worden vastgelegd. Tot die tijd pakt het hostbesturingssysteem de dongle vaak eerst, meestal na driver-updates, VirtualBox-upgrades of macOS-beveiligingsmeldingen.
Hieronder vind je de native passthrough-instelling voor Windows-, macOS- en Linux-hosts, de controles die je kunt uitvoeren wanneer de dongle nog steeds weigert te koppelen, en het punt waarop Donglify de betere optie wordt om een licentiedongle op een andere fysieke machine te bereiken.
Kiezen tussen native passthrough en Donglify
Kies native passthrough wanneer de dongle en VirtualBox dezelfde machine delen. Kies Donglify wanneer de dongle ergens anders op het netwerk staat.
| Situatie | Beste optie |
| Dongle is aangesloten op dezelfde fysieke machine als VirtualBox | Native passthrough. Geen extra software of internetverbinding vereist. |
| Dongle bevindt zich op een andere computer, in een ander kantoor of in een serverrack | Donglify via LAN of internet. Aan beide kanten is internettoegang vereist voor accountauthenticatie. |
| Je gebruikt VirtualBox 7.x | Native USB 2.0- en 3.0-passthrough werkt zonder het Extension Pack. |
| Meerdere VM’s hebben dezelfde dongle gelijktijdig nodig | Donglify, maar alleen voor ondersteunde multi-connect-dongles en waar de softwarelicentie gelijktijdig gebruik toestaat. |
Native USB-doorvoer instellen
Native passthrough heeft twee dingen nodig: een USB-controller ingeschakeld op de VM, en een USB-filter om de dongle op te vangen.
In VirtualBox 7.0 en later wordt ondersteuning voor USB 2.0- en USB 3.0-controllers meegeleverd in het basispakket — geen Extension Pack nodig. Op 6.x en ouder installeer je het Extension Pack dat exact overeenkomt met jouw VirtualBox-versie. Let op: sommige Extension Pack-metadata (VBoxManage list extpacks) vermelden nog steeds “USB 2.0 and USB 3.0 Host Controller” als functie op 7.x-builds — dit is een overgebleven beschrijvingsstring, geen echte vereiste. In 7.x is het Extension Pack alleen nodig voor VRDP, webcam-passthrough, schijfversleuteling en PXE-boot-ROM.
Schakel de USB-controller in
- Schakel de VM uit.
- Open VM-instellingen > USB en schakel de USB-controller in.
- Selecteer USB 3.0 (xHCI) voor moderne guests, of USB 2.0 (EHCI) als de guest ouder is of als de dongle instabiel is onder xHCI.
- Opslaan.
Maak een USB-filter
- Sluit de dongle aan op de host.
- Open VM-instellingen > USB, klik op USB-filter toevoegen en selecteer de dongle.
- Laat alleen Naam, Vendor ID en Product ID staan, tenzij je identieke dongles uit elkaar moet houden.
- Koppel de dongle los, start de VM, wacht tot de guest klaar is met opstarten en sluit de dongle dan weer aan. VirtualBox pakt hem en geeft hem door aan de guest.
Vendor/Product ID vinden: Windows — Apparaatbeheer > Eigenschappen > Details > Hardware-id’s (VID_xxxx/PID_xxxx). macOS — Apple-menu > Over deze Mac > Systeemrapport > USB (keur de accessoireprompt goed op Apple silicon). Linux — lsusb; voeg je gebruiker ook toe aan de groep vboxusers en log uit/in voordat je gaat testen.
Waarom de dongle nog steeds niet bevestigt
| Symptoom | Oorzaak | Oplossing |
| Filter ingesteld, dongle wordt nog steeds niet gekoppeld; fout zoals UUID is busy with a previous request or E_INVALIDARG (0x80070057) | Host-OS, licentiebeheerder of een andere app heeft de dongle al in gebruik genomen | Voer VBoxManage list usbhost uit op de host. Als daar Busy/Unavailable staat, sluit dan de software die het vasthoudt — werp opslagapparaten uit, of sluit de licentieservice van de leverancier voor HID/smartcard/leverancierspecifieke dongles. Koppel los, start de VM en sluit pas weer aan na het opstarten. |
| Host detecteert de dongle, maar VirtualBox ziet hem niet (Linux) | Gebruiker zit niet in de groep vboxusers | Voeg de gebruiker toe aan vboxusers, log vervolgens uit/in of herstart. |
| VirtualBox zelf start niet, of USB faalt stilzwijgend (macOS) | Systeembeveiliging heeft de driver/component van VirtualBox geblokkeerd | Op 6.x blokkeert een fout zoals Kernel driver not installed (rc=-1908) het starten van de VM volledig wanneer de ondersteunings-kext niet is goedgekeurd — dit is een probleem van de hele VM, niet specifiek van USB, maar sluit dit eerst uit als de gast niet wil booten. Op 7.x gebruikt macOS geen kernel-extensies meer, dus deze fout is niet langer van toepassing; een geblokkeerd component faalt op een andere manier, meestal bij installatie of eerste start. Herinstalleer schoon, keur prompts goed onder Systeeminstellingen > Privacy & beveiliging, en test opnieuw met een eenvoudig USB-apparaat. |
| USB 2.0/3.0-apparaat wordt helemaal niet gekoppeld (alleen 6.x) | Ontbrekend of niet-overeenkomend Extension Pack | Bestand > Voorkeuren > Extensies — controleer of de Extension Pack-versie exact overeenkomt met je VirtualBox-versie. Niet van toepassing op 7.x, waar basisondersteuning voor USB geen Extension Pack nodig heeft. |
mstsc.exe van Windows, doen dat niet. Voor het delen van een licentiedongle via een normaal netwerk is Donglify de meer algemene optie. Een dongle delen met een externe VM met Donglify
Donglify verplaatst de dongle via TCP/IP, waardoor het de beperking van native passthrough dat alles op dezelfde machine moet staan omzeilt. De guest ziet de sleutel als een lokaal aangesloten apparaat, zelfs wanneer de fysieke dongle op een andere host zit.
Donglify wordt aan beide kanten geïnstalleerd: op de machine die de dongle vasthoudt en op elke VirtualBox-guest die ermee verbindt. Een proefperiode van zeven dagen omvat de volledige functieset, genoeg om te bevestigen dat jouw donglemodel via het netwerk werkt voordat je beslist.
Hoe u een USB-dongle kunt doorsturen naar VirtualBox
- Maak een Donglify-account aan.
2. Installeer Donglify op de host waarop de dongle fysiek is aangesloten (de server) en op elke VirtualBox-gast die ermee verbinding maakt (de clients).
3. Start Donglify op de server en meld je aan.
4. Klik op + om de lijst met verbonden USB-sleutels te openen, selecteer het keuzerondje naast je dongle en klik op Delen.
5. Start op de client Donglify, meld je aan bij hetzelfde account, zoek de gedeelde dongle in de lijst en klik op Verbinden.
6. Apparaatbeheer binnen de guest toont de dongle als een lokaal apparaat en de gelicentieerde toepassing leest de USB-token uit de VirtualBox-VM.
Dezelfde workflow is van toepassing op andere hypervisors. Voor VMware volgt u de stappen voor het gebruiken van een USB-dongle binnen VMware-virtuele machines. Voor de hypervisor van Microsoft, zie toegang tot USB-dongles in Hyper-V-virtuele machines.
Donglify Voordelen
Native VirtualBox USB-doorvoer is beperkt tot USB-apparaten die fysiek zijn aangesloten op de VirtualBox-host. Donglify heft die beperking op door een USB-beveiligingsdongle via het netwerk beschikbaar te maken voor een virtuele machine, zelfs wanneer de dongle is aangesloten op een andere computer.
Toegang tot externe USB-dongles
De dongle blijft aangesloten op de oorspronkelijke computer, terwijl deze in de VirtualBox-gast als een lokaal aangesloten USB-apparaat verschijnt. Hierdoor kun je licentiesleutels gebruiken die zich in een ander kantoor, een serverruimte of op het werkstation van een collega bevinden, zonder de hardware fysiek te verplaatsen.
Cross-platformcompatibiliteit
Donglify ondersteunt het delen van compatibele USB-beveiligingsdongles tussen Windows- en macOS-systemen. Voor Mac-implementaties installeert u de huidige versie van Donglify op zowel de computer die de dongle deelt als op de machine die ermee verbinding maakt.
Gebouwd voor licentiedongles
In tegenstelling tot algemene USB-over-netwerktools is Donglify speciaal ontworpen voor USB-beveiligingsdongles. Apparaatcompatibiliteit richt zich op hardwarelicentiesleutels die door commerciële software worden gebruikt, in plaats van op het volledige assortiment USB-randapparatuur.
Internetvereiste
Zowel de computer die de dongle deelt als de VirtualBox-gast hebben internettoegang nodig om te authenticeren met je Donglify-account, zelfs wanneer beide systemen met hetzelfde lokale netwerk zijn verbonden.
FAQ
Het hostbesturingssysteem pakt de dongle in de meeste gevallen voordat het filter deze kan onderscheppen. Voer VBoxManage list usbhost uit en zoek naar een status Bezéét of Niet beschikbaar, bevestig dat de VM klaar was met opstarten voordat je de dongle opnieuw aansloot, en bevestig op Macs met Apple silicon dat VirtualBox is toegestaan onder Privacy & Security, Accessoires. Het filter beperken tot Vendor ID en Product ID verhelpt de meeste detectiefouten al vanzelf.
Nee. Standaard USB 2.0- en USB 3.0-doorvoer werkt vanaf de basisinstallatie op VirtualBox 7.0 en later, omdat EHCI- en xHCI-ondersteuning ermee wordt meegeleverd. Het Extension Pack dekt nog steeds schijfversleuteling, host-webcam-doorvoer, PXE-boot-ROM en VRDP-remote display. Iedereen met een versie ouder dan 7.0 heeft het nodig voor elke USB-ondersteuning boven USB 1.1.
Ja, via een netwerk-omleidingstool zoals Donglify. Native passthrough bereikt alleen apparaten op dezelfde fysieke machine. Donglify wordt geïnstalleerd op de computer waarop de dongle is aangesloten en in het gast-OS, niet alleen op de VirtualBox-host, omdat de host en de guest voor USB als aparte besturingssystemen worden gezien. Zodra de verbinding actief is, ziet de guest de dongle op dezelfde manier als een lokaal gekoppeld apparaat.
Niet via native VirtualBox-passthrough. Het vergrendelt een vastgelegd apparaat aan één enkele gast of de host, nooit meerdere tegelijk. Donglify ondersteunt gelijktijdige toegang door meerdere VM’s op donglemodellen met expliciete multi-connect-ondersteuning, vermeld in de apparaatcompatibiliteitsdocumentatie. Dongles buiten de ondersteunde lijst blijven single-connection, ongeacht welk hulpmiddel het delen beheert.