L’impression depuis VirtualBox est difficile, car il n’existe pas de bouton « Imprimer » intégré dans ses machines virtuelles. Vous devez trouver une autre méthode pour établir une communication entre le système d’exploitation invité et l’imprimante.
Ce guide explique comment imprimer depuis VirtualBox à l’aide de plusieurs approches, notamment le pass-through USB dans une machine virtuelle et la prise en charge USB native dans VirtualBox, afin que vous puissiez choisir la solution la mieux adaptée à votre configuration.
Méthodes natives de partage d’imprimantes VirtualBox
VirtualBox a toujours permis aux systèmes d’exploitation invités d’interagir directement avec les imprimantes connectées à l’ordinateur hôte, à condition que le pack d’extension VirtualBox soit installé.
Les versions de VirtualBox à partir de la 7.0 incluent la prise en charge native de l’USB 2.0 (EHCI) et de l’USB 3.0 (xHCI) dans le paquet principal open source. Cette prise en charge signifie que le pack d’extension n’est pas toujours nécessaire pour établir une connectivité de base entre le système d’exploitation invité et une imprimante locale.
Le pack d’extension VirtualBox peut être requis pour connecter une imprimante à VirtualBox avec une compatibilité matérielle complète.
Les utilisateurs peuvent avoir besoin du pack d’extension lors du déploiement de distributions Linux spécifiques ou lorsqu’ils travaillent avec des imprimantes multifonctions hautes performances, afin d’assurer une connectivité stable. La même version du paquet principal VirtualBox et du pack d’extension doit être installée afin d’éliminer toute incompatibilité système.
Méthode 1 : Transfert direct USB vers imprimante
La méthode la plus courante pour mettre en œuvre le partage d’imprimante VirtualBox consiste à rediriger un port USB de l’ordinateur hôte vers la machine virtuelle.
1. Connectez votre imprimante au PC hôte à l’aide d’un câble USB.
2. Ouvrez les paramètres de la machine virtuelle > USB.
3. Cliquez sur l’icône « Ajouter un filtre » et sélectionnez l’imprimante.
4. Lancez la machine virtuelle et installez les pilotes d’imprimante sur le système d’exploitation invité.
Malheureusement, cette méthode entraîne souvent une connectivité instable pour une imprimante USB VirtualBox. Le système d’exploitation hôte peut prendre le contrôle de l’imprimante et refuser l’accès à la machine virtuelle, ce qui provoque une erreur « Appareil occupé » due à des conflits de pilotes. Cette erreur est l’une des principales raisons pour lesquelles les utilisateurs recherchent des solutions alternatives.
Avantages
- Cette méthode est entièrement gratuite et ne nécessite aucune licence logicielle supplémentaire.
- L’accès direct est établi entre l’imprimante et le système d’exploitation invité.
- Toutes les fonctionnalités de l’imprimante sont prises en charge, y compris l’accès aux outils de maintenance de l’imprimante pour nettoyer l’appareil ou vérifier les niveaux d’encre.
Inconvénients
- Le système d’exploitation hôte verrouille souvent l’accès à l’imprimante et ne le libère pas pour la machine virtuelle.
- Cette technique nécessite une configuration complexe, notamment la mise en place de filtres USB et la gestion du pack d’extension.
- La sensibilité des pilotes nécessite l’installation de pilotes identiques sur les systèmes hôte et invité.
Méthode 2 : Adaptateur réseau en mode pont
Vous pouvez utiliser cette méthode stable si votre imprimante dispose du Wi-Fi ou d’un port Ethernet.
1. Accédez à Paramètres de la VM > Réseau.
2. Définissez « Attaché à » sur Adaptateur ponté.
3. Recherchez une « imprimante réseau » dans la machine virtuelle, de la même manière que vous le feriez sur un ordinateur autonome connecté au réseau.
Avantages
- Cette méthode est stable et fiable après l’établissement de la connexion réseau.
- L’imprimante est simultanément disponible pour l’hôte et le système d’exploitation invité.
- La méthode de l’adaptateur ponté élimine les conflits de pilotes.
Inconvénients
- Cette méthode fonctionne uniquement avec des imprimantes dotées d’une carte réseau.
- Les utilisateurs doivent ajuster les paramètres du pare-feu et de la découverte du réseau.
- Le passage du mode NAT au mode ponté peut entraîner des conflits d’IP et des problèmes avec les fonctionnalités réseau de la VM.
Méthode 3 : Dossier partagé
La méthode du dossier partagé est une alternative fiable si l’accès direct échoue en raison d’un verrouillage de l’hôte ou d’une incompatibilité de pilote. Avec cette technique, vous déplacez le document que vous souhaitez imprimer de la VM vers la machine hôte.
1. Activez les dossiers partagés en allant dans Paramètres de la VM > Dossiers partagés, puis créez un lien entre la VM et un dossier sur l’ordinateur physique. Les Additions invité VirtualBox doivent être installées pour créer des dossiers partagés.
2. Dans la machine virtuelle, enregistrez votre document au format PDF et déplacez-le vers le dossier partagé.
3. Ouvrez le fichier depuis le dossier partagé sur l’ordinateur physique et imprimez-le localement.
Avantages
- Cette méthode est totalement fiable, fonctionne à chaque fois et est compatible avec n’importe quelle imprimante.
Inconvénients
- Vous devez enregistrer manuellement les fichiers au format PDF et les déplacer vers le dossier partagé.
- Vous n'avez aucun contrôle ni visibilité sur l'imprimante pour vérifier les niveaux d'encre et effectuer la maintenance.
Problèmes courants d’imprimante VirtualBox
Ce guide de dépannage vous aide à identifier la cause sous-jacente des problèmes liés au passthrough USB natif.
| Problème | Cause | Solution |
| « L’appareil est occupé » | Le système d’exploitation hôte a un verrou sur l’imprimante. | Fermez les applications d’impression sur l’hôte ou utilisez USB Network Gate. |
| Imprimante non reconnue | Pilotes manquants ou erreur de filtre | Installez les pilotes officiels dans le système d’exploitation invité et vérifiez les filtres USB. |
| Performances d’impression lentes | Problèmes de réseau ou conflit USB 3.0 | Vérifiez le signal réseau et passez en mode USB 2.0. |
| Ubuntu : liste USB vide | Autorisation refusée | Exécutez sudo usermod -a -G vboxusers $USER et redémarrez la VM. |
USB Network Gate offre une alternative fiable qui élimine ces problèmes.
USB Network Gate : une solution professionnelle
USB Network Gate est une alternative populaire qui évite les problèmes potentiels liés aux méthodes natives de transfert USB en redirigeant l’imprimante vers des ports USB virtualisés via le réseau.
Pourquoi choisir USB Network Gate ?
- Le logiciel intercepte les données USB de bas niveau et empêche le système d’exploitation hôte de verrouiller l’accès à l’imprimante.
- Vous pouvez vous connecter aux imprimantes reliées à des ordinateurs hôtes distants via le réseau.
- L’application établit un port USB virtuel dans la VM afin que les pilotes invités puissent reconnaître l’imprimante.
- Aucun conflit de version potentiel entre VirtualBox et son Extension Pack.
Vous pouvez établir une connexion stable à l’imprimante en utilisant USB Network Gate en trois étapes simples.
1. Téléchargez et installez USB Network Gate sur l’ordinateur physique ou le serveur auquel l’imprimante est connectée, ainsi que sur le système d’exploitation invité VirtualBox, appelé le Client.
2. Démarrez USB Network Gate sur la machine hôte. Localisez l’imprimante dans la liste des périphériques USB et cliquez sur le bouton Partager.
3. Ouvrez USB Network Gate dans votre VM VirtualBox, localisez l’imprimante dans l’onglet « Appareils USB distants » et cliquez sur Connecter.
En savoir plus grâce à notre tutoriel vidéo :
Avantages
- Permet l’impression à distance via un réseau basé sur IP.
- Élimine le problème de « verrouillage de l’hôte », garantissant que la VM a toujours accès à l’imprimante.
- Configuration simplifiée sans configuration de filtre USB ni vérification des versions du Pack d’extension.
Inconvénients
- Le logiciel doit être installé sur les machines hôte et invité.
- Un abonnement payant ou une licence est requis pour utiliser le logiciel.
Configuration pour les hôtes Ubuntu
La configuration d’une imprimante VirtualBox sur des hôtes Ubuntu échoue souvent en raison d’une restriction d’autorisation Linux, même lorsque l’appareil est connecté et détecté par le système. Par défaut, le système d’exploitation limite l’accès direct aux périphériques USB. Les utilisateurs de VirtualBox doivent être membres d’un groupe système requis, sinon leur VM ne détectera aucune imprimante USB.
Accéder à une imprimante USB VirtualBox sur Ubuntu
L’accès à l’imprimante dans VirtualBox sur Ubuntu et la plupart des distributions Linux basées sur Debian nécessite d’obtenir l’autorisation du compte pour accéder aux périphériques USB.
Correction : Vous devez ajouter l’utilisateur au groupe vboxusers.
1. Ouvrez un terminal sur l’hôte Ubuntu.
2. Exécutez la commande suivante :sudo usermod -a -G vboxusers $USER
3. Redémarrez ou déconnectez-vous puis reconnectez-vous.
4. Lancez VirtualBox et démarrez la VM.
L’imprimante devrait maintenant apparaître dans la liste des périphériques USB de la VM et sera disponible pour le passthrough USB.