Stampare da VirtualBox è complicato perché non c’è un pulsante “Stampa” integrato nelle sue macchine virtuali. Devi trovare un modo alternativo per stabilire la comunicazione tra il sistema operativo guest e la stampante.
Questa guida spiega come stampare da VirtualBox utilizzando diversi approcci, tra cui il passthrough USB in una macchina virtuale e il supporto USB nativo in VirtualBox, così puoi scegliere la soluzione più adatta alla tua configurazione.
Metodi nativi di condivisione della stampante di VirtualBox
VirtualBox ha sempre consentito ai sistemi operativi guest di interagire direttamente con le stampanti collegate al computer host, a condizione che il VirtualBox Extension Pack sia installato.
Le versioni di VirtualBox a partire dalla 7.0 includono il supporto nativo per USB 2.0 (EHCI) e USB 3.0 (xHCI) nel pacchetto core open source. Questo supporto significa che l’Extension Pack non è sempre necessario per stabilire una connettività di base tra il sistema operativo guest e una stampante locale.
L’Extension Pack VirtualBox potrebbe essere necessario per collegare una stampante a VirtualBox con piena compatibilità hardware.
Gli utenti potrebbero aver bisogno dell’Extension Pack quando distribuiscono specifiche distribuzioni Linux o lavorano con stampanti multifunzione ad alte prestazioni, per garantire una connettività stabile. Deve essere installata la stessa versione del pacchetto core di VirtualBox e dell’Extension Pack per eliminare l’incompatibilità di sistema.
Metodo 1: Pass-through stampante USB
Il metodo più comune per implementare la condivisione della stampante in VirtualBox è inoltrare una porta USB dal computer host alla macchina virtuale.
1. Collega la stampante al PC host con un cavo USB.
2. Apri Impostazioni VM > USB.
3. Fai clic sull’icona “Aggiungi filtro” e seleziona la stampante.
4. Avvia la VM e installa i driver della stampante sul sistema operativo guest.
Sfortunatamente, questo metodo spesso comporta una connettività instabile per una stampante USB VirtualBox. Il sistema operativo host potrebbe acquisire la stampante e negare l’accesso alla Macchina Virtuale, causando un errore “Dispositivo occupato” dovuto a conflitti di driver. Questo errore è uno dei motivi principali per cui gli utenti cercano soluzioni alternative.
Pro
- Questo metodo è completamente gratuito e non richiede alcuna licenza software aggiuntiva.
- L’accesso diretto viene stabilito tra la stampante e il sistema operativo guest.
- Tutte le funzionalità della stampante sono supportate, incluso l’accesso agli strumenti di manutenzione della stampante per pulire il dispositivo o controllare i livelli di inchiostro.
Contro
- Il sistema operativo host spesso blocca l'accesso alla stampante e non lo rilascia alla macchina virtuale.
- Questa tecnica richiede una configurazione complessa, inclusa l’impostazione dei filtri USB e la gestione dell’Extension Pack.
- La sensibilità del driver richiede l'installazione di driver identici sui sistemi host e guest.
Metodo 2: Adattatore bridge di rete
Puoi utilizzare questo metodo stabile se la tua stampante dispone di Wi-Fi o di una porta Ethernet.
1. Vai su Impostazioni VM > Rete.
2. Imposta “Collegato a” su Scheda con bridge.
3. Cerca una “stampante di rete” all’interno della macchina virtuale, nello stesso modo in cui faresti su un computer standalone collegato alla rete.
Pro
- Questo metodo è stabile e affidabile dopo che la connessione di rete è stata stabilita.
- La stampante è disponibile contemporaneamente per l'host e per il sistema operativo guest.
- Il metodo dell'adattatore bridged elimina i conflitti dei driver.
Contro
- Questo metodo funziona solo con stampanti dotate di una scheda di rete.
- Gli utenti devono modificare le impostazioni del firewall e dell'individuazione della rete.
- Il passaggio dalla modalità NAT alla modalità bridged può causare conflitti di IP e problemi con le funzionalità di rete delle VM.
Metodo 3: Cartella condivisa
Il metodo della cartella condivisa è un’alternativa affidabile se l’accesso diretto non funziona a causa del blocco dell’host o dell’incompatibilità del driver. Con questa tecnica, sposti il documento che desideri stampare dalla VM al computer host.
1. Abilita le cartelle condivise andando in Impostazioni VM > Cartelle condivise, quindi crea un collegamento tra la VM e una cartella sul computer fisico. Per creare cartelle condivise è necessario che VirtualBox Guest Additions sia installato.
2. All’interno della macchina virtuale, salva il tuo documento come PDF e spostalo nella cartella condivisa.
3. Apri il file dalla cartella condivisa sul computer fisico e stampalo localmente.
Pro
- Questo metodo è totalmente affidabile, funziona ogni volta ed è compatibile con qualsiasi stampante.
Contro
- Devi salvare manualmente i file come PDF e spostarli nella cartella condivisa.
- Non hai alcun controllo o visibilità della stampante per verificare i livelli di inchiostro ed eseguire la manutenzione.
Problemi comuni della stampante VirtualBox
Questa guida alla risoluzione dei problemi ti aiuta a identificare la causa sottostante dei problemi con il passthrough USB nativo.
| Problema | Causa | Soluzione |
| “Dispositivo occupato” | Il sistema operativo host ha un blocco sulla stampante. | Chiudi le applicazioni di stampa sull’host oppure usa USB Network Gate. |
| Stampante non riconosciuta | Driver mancanti o un errore del filtro | Installa i driver ufficiali all’interno del sistema operativo guest e controlla i filtri USB. |
| Prestazioni di stampa lente | Problemi di rete o conflitto USB 3.0 | Controlla il segnale di rete e passa alla modalità USB 2.0. |
| Ubuntu: Elenco USB vuoto | Autorizzazione negata | Esegui sudo usermod -a -G vboxusers $USER e riavvia la VM. |
USB Network Gate offre un’alternativa affidabile che elimina questi problemi.
USB Network Gate: Una soluzione professionale
USB Network Gate è una popolare alternativa che evita i potenziali problemi dei metodi nativi di passthrough USB reindirizzando la stampante verso porte USB virtualizzate tramite la rete.
Perché scegliere USB Network Gate?
- Il software intercetta i dati USB di basso livello e impedisce al sistema operativo host di bloccare l’accesso alla stampante.
- Puoi connetterti alle stampanti collegate a computer host remoti tramite la rete.
- L’applicazione crea una porta USB virtuale nella VM in modo che i driver guest possano riconoscere la stampante.
- Nessun potenziale conflitto di versione tra VirtualBox e il suo Extension Pack.
Puoi stabilire una connessione stabile alla stampante usando USB Network Gate in tre semplici passaggi.
1. Scarica e installa USB Network Gate sul computer fisico o server a cui è collegata la stampante e sul sistema operativo guest di VirtualBox, chiamato il Client.
2. Avvia USB Network Gate sul computer host. Individua la stampante nell’elenco dei dispositivi USB e fai clic sul pulsante Condividi.
3. Apri USB Network Gate all’interno della tua VM VirtualBox, individua la stampante nella scheda “Dispositivi USB remoti” e fai clic su Connetti.
Scopri di più dal nostro videotutorial:
Pro
- Abilita la stampa remota su una rete basata su IP.
- Elimina il problema del "Blocco host", garantendo che la VM abbia sempre accesso alla stampante.
- Configurazione semplificata senza configurazione del filtro USB né verifica delle versioni dell'Extension Pack.
Contro
- Il software deve essere installato sulle macchine host e guest.
- Per utilizzare il software è necessario un abbonamento o una licenza a pagamento.
Configurazione per host Ubuntu
La configurazione di una stampante VirtualBox su host Ubuntu spesso non riesce a causa di una restrizione dei permessi di Linux, anche quando il dispositivo è collegato e rilevato dal sistema. Per impostazione predefinita, il sistema operativo limita l’accesso diretto ai dispositivi USB. Gli utenti di VirtualBox devono essere membri di un gruppo di sistema richiesto, altrimenti la loro VM non rileverà alcuna stampante USB.
Accesso a una stampante USB di VirtualBox su Ubuntu
L’accesso alla stampante in VirtualBox su Ubuntu e sulla maggior parte delle distribuzioni Linux basate su Debian richiede di ottenere l’autorizzazione dell’account per accedere ai dispositivi USB.
Correzione: devi aggiungere l’utente al gruppo vboxusers.
1. Apri un terminale sull’host Ubuntu.
2. Esegui il seguente comando:sudo usermod -a -G vboxusers $USER
3. Riavvia oppure disconnettiti e accedi di nuovo.
4. Avvia VirtualBox e avvia la VM.
La stampante dovrebbe ora apparire nell’elenco dei dispositivi USB della VM e sarà disponibile per il passthrough USB.