Un dongle USB collegato a un host VirtualBox non sempre compare automaticamente all’interno del guest. VirtualBox inoltra il dongle solo dopo che la VM ha un controller USB abilitato e un filtro USB gli indica quale dispositivo acquisire. Fino ad allora, il sistema operativo host spesso acquisisce il dongle per primo, più comunemente dopo aggiornamenti dei driver, aggiornamenti di VirtualBox o richieste di sicurezza di macOS.
Di seguito sono riportate la configurazione di passthrough nativa per host Windows, macOS e Linux, le verifiche da eseguire quando il dongle continua a rifiutarsi di collegarsi e il punto in cui Donglify diventa l’opzione migliore per raggiungere un dongle di licenza su un’altra macchina fisica.
Scegliere tra Passthrough nativo e Donglify
Scegli il passthrough nativo quando il dongle e VirtualBox condividono la stessa macchina. Scegli Donglify quando il dongle si trova altrove sulla rete.
| Situazione | Opzione migliore |
| Il dongle è collegato alla stessa macchina fisica di VirtualBox | Passthrough nativo. Non sono necessari software aggiuntivi né una connessione internet. |
| Il dongle si trova su un altro computer, in un altro ufficio o in un rack server | Donglify tramite LAN o internet. Entrambe le parti richiedono accesso a internet per l’autenticazione dell’account. |
| Usi VirtualBox 7.x | Il passthrough nativo USB 2.0 e 3.0 funziona senza l’Extension Pack. |
| Più VM hanno bisogno dello stesso dongle simultaneamente | Donglify, ma solo per i dongle multi-connessione supportati e laddove la licenza software consenta l’uso simultaneo. |
Configurazione del passthrough USB nativo
Il passthrough nativo richiede due cose: un controller USB abilitato sulla VM e un filtro USB per intercettare il dongle.
In VirtualBox 7.0 e versioni successive, il supporto per i controller USB 2.0 e USB 3.0 è incluso nel pacchetto base — non serve l’Extension Pack. Nelle versioni 6.x e precedenti, installa l’Extension Pack che corrisponde esattamente alla tua versione di VirtualBox. Nota: alcuni metadati dell’Extension Pack (VBoxManage list extpacks) elencano ancora “USB 2.0 and USB 3.0 Host Controller” come funzionalità nelle build 7.x — è una stringa descrittiva residua, non un requisito reale. Nelle 7.x, l’Extension Pack è necessario solo per VRDP, passthrough della webcam, crittografia del disco e ROM di boot PXE.
Abilita il controller USB
- Spegni la VM.
- Apri Impostazioni VM > USB, abilita il controller USB.
- Seleziona USB 3.0 (xHCI) per guest moderni, oppure USB 2.0 (EHCI) se il guest è più vecchio o il dongle è instabile con xHCI.
- Salva.
Crea un filtro USB
- Collega il dongle all’host.
- Apri Impostazioni VM > USB, fai clic su Aggiungi filtro USB e seleziona il dongle.
- Mantieni solo Nome, ID vendor e ID prodotto, a meno che tu non debba distinguere dongle identici.
- Scollega il dongle, avvia la VM, attendi che il guest completi l’avvio, quindi ricollega il dongle. VirtualBox lo cattura e lo passa al guest.
Trovare ID vendor/prodotto: Windows — Gestione dispositivi > Proprietà > Dettagli > ID hardware (VID_xxxx/PID_xxxx). macOS — Menu Apple > Informazioni su questo Mac > Resoconto di sistema > USB (approva la richiesta dell’accessorio su Apple silicon). Linux — lsusb; aggiungi inoltre il tuo utente al gruppo vboxusers ed esci/rientra prima di testare.
Perché il dongle continua a non collegarsi
| Sintomo | Causa | Correzione |
| Filtro impostato, dongle ancora non acquisito; errore come UUID è occupato da una richiesta precedente o E_INVALIDARG (0x80070057) | Il sistema operativo host, il gestore licenze o un’altra app ha già rivendicato il dongle | Esegui VBoxManage list usbhost sull’host. Se mostra Busy/Unavailable, chiudi il software che lo sta utilizzando — espelli i dispositivi di archiviazione o chiudi il servizio licenze del fornitore per dongle HID/smart-card/specifici del fornitore. Scollega, avvia la VM, ricollega solo dopo l’avvio. |
| L’host rileva il dongle, ma VirtualBox non lo vede (Linux) | Utente non nel gruppo vboxusers | Aggiungi l’utente a vboxusers, quindi disconnettiti/riconnettiti o riavvia. |
| VirtualBox stesso non si avvia, oppure l’USB fallisce silenziosamente (macOS) | La sicurezza di sistema ha bloccato il driver/componente di VirtualBox | Su 6.x, un errore Kernel driver not installed (rc=-1908) impedisce alla VM di avviarsi del tutto quando il kext di supporto non è approvato — è un problema dell’intera VM, non specifico dell’USB, ma escludilo prima se il guest non si avvia. Su 7.x, macOS non usa estensioni del kernel, quindi questo errore non si applica più; un componente bloccato fallisce in modo diverso, di solito durante l’installazione o al primo avvio. Reinstalla in modo pulito, approva le richieste in Impostazioni di sistema > Privacy e sicurezza e riprova con un semplice dispositivo USB. |
| Dispositivo USB 2.0/3.0 non acquisito affatto (solo 6.x) | Extension Pack mancante o non corrispondente | File > Preferenze > Estensioni — verifica che la versione dell’Extension Pack corrisponda esattamente alla tua versione di VirtualBox. Non applicabile su 7.x, dove il supporto USB di base non richiede alcun Extension Pack. |
mstsc.exe integrato di Windows, non lo supporta. Per condividere un dongle di licenza su una normale rete, Donglify è l’opzione più generale. Condividere un Dongle con una VM remota con Donglify
Donglify sposta il dongle tramite TCP/IP, aggirando così il limite della stessa macchina del passthrough nativo. Il guest vede la chiave come un dispositivo collegato localmente anche quando il dongle fisico si trova su un altro host. In pratica è un dongle virtuale a cui qualsiasi guest VirtualBox autorizzato può accedere su richiesta.
Donglify si installa su entrambe le estremità: la macchina che ospita il dongle e ogni guest VirtualBox che vi si connette. Una prova di sette giorni copre l’intero set di funzionalità, quanto basta per verificare che il tuo modello di dongle funzioni in rete prima di impegnarti.
Come reindirizzare un dongle USB a VirtualBox
- Crea un account Donglify.
2. Installa Donglify sull’host con il dongle collegato fisicamente (il server) e su ogni guest VirtualBox che si connette ad esso (i client).
3. Sul server, avvia Donglify e accedi.
4. Fai clic su + per aprire l’elenco delle chiavette USB collegate, seleziona il pulsante di opzione accanto al tuo dongle e fai clic su Condividi.
5. Sul client, avvia Donglify, accedi con lo stesso account, trova il dongle condiviso nell’elenco e fai clic su Connetti.
6. Gestione dispositivi all’interno del guest mostra il dongle come un dispositivo locale e l’applicazione con licenza legge il token USB dalla VM VirtualBox.
Lo stesso flusso di lavoro si applica ad altri hypervisor. Per VMware, segui i passaggi per utilizzare un dongle USB all’interno delle macchine virtuali VMware. Per l’hypervisor di Microsoft, consulta l’accesso al dongle USB nelle macchine virtuali Hyper-V.
Vantaggi di Donglify
Il passthrough USB nativo di VirtualBox è limitato ai dispositivi USB fisicamente collegati all’host VirtualBox. Donglify rimuove tale limitazione rendendo disponibile un dongle di sicurezza USB a una macchina virtuale tramite la rete, anche quando il dongle è collegato a un altro computer.
Accedi ai dongle USB remoti
Il dongle rimane collegato al suo computer originale pur apparendo all’interno del guest VirtualBox come un dispositivo USB collegato localmente. Questo ti consente di utilizzare chiavi di licenza che si trovano in un altro ufficio, in una sala server o sulla postazione di lavoro di un collega senza spostare fisicamente l’hardware.
Compatibilità multipiattaforma
Donglify supporta la condivisione di dongle di sicurezza USB compatibili tra sistemi Windows e macOS. Per le distribuzioni su Mac, installa la versione corrente di Donglify sia sul computer che condivide il dongle sia sulla macchina che vi si connette.
Progettato per chiavi hardware di licenza
A differenza degli strumenti USB-over-network di uso generale, Donglify è progettato specificamente per i dongle di sicurezza USB. La compatibilità dei dispositivi si concentra sulle chiavi di licenza hardware utilizzate dal software commerciale piuttosto che sull’intera gamma di periferiche USB. Per una panoramica più ampia su come si confronta con altri software di condivisione dei dongle, consulta la nostra panoramica software.
Requisito Internet
Sia il computer che condivide il dongle sia l’ospite VirtualBox devono avere accesso a Internet per autenticarsi con il tuo account Donglify, anche quando entrambi i sistemi sono connessi alla stessa rete locale.
FAQ
Il sistema operativo host, nella maggior parte dei casi, acquisisce il dongle prima che il filtro lo intercetti. Esegui VBoxManage list usbhost e cerca uno stato Occupato o Non disponibile, verifica che la VM abbia terminato l’avvio prima di ricollegare il dongle e, sui Mac con Apple silicon, verifica che VirtualBox sia consentito in Privacy e sicurezza, Accessori. Ridurre il filtro a ID fornitore e ID prodotto risolve da solo la maggior parte dei problemi di rilevamento.
No. Il passthrough USB 2.0 e USB 3.0 standard funziona dall’installazione di base su VirtualBox 7.0 e versioni successive, poiché il supporto EHCI e xHCI è incluso. L’Extension Pack copre ancora la crittografia del disco, il passthrough della webcam dell’host, la ROM di avvio PXE e la visualizzazione remota VRDP. Chiunque utilizzi una versione precedente alla 7.0 ne ha bisogno per qualsiasi supporto USB oltre l’USB 1.1.
Sì, tramite uno strumento di reindirizzamento di rete come Donglify. Il passthrough nativo raggiunge solo i dispositivi sulla stessa macchina fisica. Donglify si installa sul computer che ospita il dongle e all’interno del sistema operativo guest, non solo sull’host di VirtualBox, perché host e guest contano come sistemi operativi separati per l’USB. Una volta che la connessione è attiva, il guest vede il dongle nello stesso modo in cui vede un dispositivo acquisito localmente.
Non tramite passthrough nativo di VirtualBox. Blocca un dispositivo acquisito su un singolo guest o sull’host, mai su più istanze contemporaneamente. Donglify supporta l’accesso simultaneo multi-VM sui modelli di dongle con esplicito supporto multi-connessione, elencati nella sua documentazione di compatibilità dei dispositivi. I dongle al di fuori dell’elenco supportato restano a connessione singola, indipendentemente dallo strumento che ne gestisce la condivisione.