Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Guide pour le XenServer USB Passthrough

Editorial Team Editorial Team Jan 22, 2025

Si accéder à des périphériques USB depuis votre système invité Xen est un défi, ce guide vous aidera à résoudre ce problème. Découvrez les méthodes les plus courantes pour rediriger les périphériques USB vers une machine virtuelle Xen dans cet article.

Méthode la plus efficace pour le Xen USB Passthrough

Si vous souhaitez rediriger un périphérique USB vers Xen OS ou accéder à un périphérique USB distant dans votre session virtuelle, USB Network Gate offre une solution simple, efficace et polyvalente. Contrairement aux méthodes natives, cette application permet une redirection USB fluide avec une configuration minimale, et propose des fonctionnalités qui peuvent dépasser les options natives dans certaines situations.
UNG logo
Partagez des périphériques USB via Ethernet sous Windows
Classement basé sur + utilisateurs, Revue()
Essayer gratuitement Periode d'essai 14-jours, Vous ne pouvez partager qu'un dispositif USB local
 USB for Remote Desktop

Avantages d’USB Network Gate :

Facilité d’utilisation :

  • Nécessite peu de connaissances techniques pour l’installation.
  • Aucune modification des fichiers de configuration des VM n’est nécessaire.

Large compatibilité :

  • Prise en charge de tous les types de périphériques USB, y compris les scanners, imprimantes et matériel vidéo.
  • Compatible avec plusieurs types de systèmes invités.

Performance :

  • Connexions stables et rapides sans perte de vitesse notable.
  • Maintient toutes les fonctionnalités des périphériques USB comme s’ils étaient directement connectés à l’hôte.

Flexibilité :

  • Redirige les périphériques USB sur le réseau pour un accès à distance depuis n’importe quel emplacement.
  • Permet de partager un nombre illimité de périphériques USB avec plusieurs machines virtuelles simultanément.


Voici comment le logiciel fonctionne :

1
Installez USB Network Gate sur les systèmes d’exploitation hôte et invité.
2
Partagez le périphérique USB connecté physiquement au PC hôte sur le réseau.
3
Démarrez l’application sur votre machine virtuelle et connectez-vous au périphérique partagé via l’interface logicielle.

Une fois connecté, le périphérique apparaît dans le gestionnaire de périphériques de votre système invité comme s’il était physiquement attaché à la machine virtuelle.

Méthodes natives de redirection USB dans Xen

Dans Xen hyperviseur, connecter des périphériques USB aux machines virtuelles (VM) peut être réalisé grâce à des méthodes natives ou des logiciels spécialisés.

Chaque méthode native a ses cas d’utilisation spécifiques et ses limites :
• Contrôleurs USB émulés : Faciles à configurer mais avec des performances réduites.
• PVUSB (USB paravirtualisé) : Offre un meilleur équilibre entre performance et complexité.
• PCI Passthrough : Fournit les meilleures performances mais limite la flexibilité.

Ci-dessous, nous nous concentrerons sur les méthodes natives, en fournissant une structure claire et une explication détaillée.

Contrôleur USB émulé (basé sur QEMU)

Systèmes invités compatibles : Disponible uniquement pour les domaines HVM (Hardware Virtual Machine).

Mécanisme : QEMU fournit un contrôleur USB émulé à l’invité. Les commandes USB de l’invité sont interceptées et redirigées vers les périphériques USB de l’hôte.

icon pros Avantages :

  • Configuration simple et directe.
  • Configuration minimale côté hôte.

icon cons Inconvénients :

  • Performances réduites dues à la surcharge d’émulation.
  • Compatibilité limitée avec certains périphériques USB.

Instructions de configuration :

  1. Configurez votre VM comme un domaine HVM.
  2. Activez le contrôleur USB émulé en ajoutant usb=1 au fichier de configuration de la VM.

    Ajoutez les périphériques USB avec l’option usbdevice. Exemple :

    usb=1
    usbdevice=['tablet', 'host:1.6', 'host:0424:460']


  3. Ici, host:1.6 spécifie le bus et le numéro de l’appareil, tandis que host:0424:460 spécifie l’identifiant fournisseur:produit.
  4. Redémarrez la VM et vérifiez la reconnaissance du périphérique USB dans le système d’exploitation invité.
Redirigez des périphériques USB vers Xen Hypervisor
Période d'essai de 14 jours gratuits

USB PV (Paravirtualisé)

Exigences :

  • Version 4.0 de Xen ou ultérieure.
  • Pilote usbfront dans le système d’exploitation invité et pilote usbback dans dom0.
  • Configuration appropriée dans l’outil Xen (xl/libxl ou xm/xend pour les versions plus anciennes).

Mécanisme : Le pilote usbfront communique directement avec le pilote usbback dans dom0, contournant l’émulation QEMU.

icon pros Avantages :

  • Amélioration des performances avec une latence réduite.
  • Large compatibilité avec les périphériques USB.

icon cons Inconvénients :

  • Configuration initiale complexe.
  • Nécessite un support des pilotes dans dom0 et dans le système invité.

Instructions de configuration :

  1. Assurez-vous que votre version de Xen prend en charge PVUSB (version 4.0+).
  2. Vérifiez que les pilotes usbfront et usbback sont installés et chargés.
  3. Ajoutez les options de passage USB au fichier de configuration : Pour xm/xend:

    usb=1
    usbdevice=['hostbus=1, hostaddr=2']


    Pour xl/libxl:

    usb=1
    usbctrl=['type=qusb, version=2']
    usbdevice=['host:1.2']


  4. Démarrez la VM et vérifiez la disponibilité des périphériques USB dans le système invité.

PCI Passthrough pour contrôleurs USB

Mécanisme : Assigne le contrôleur USB entier à la VM invitée, permettant à cette dernière de contrôler tous les périphériques connectés au contrôleur.

icon pros Avantages :

  • Haute performance, car l’invité a un accès complet au contrôleur USB.
  • Pas de surcharge due à l’émulation ou à la paravirtualisation.

icon cons Inconvénients :

  • Tous les périphériques sur le contrôleur deviennent indisponibles pour dom0.
  • Nécessite un support matériel pour le PCI passthrough (par exemple, VT-d pour Intel ou AMD-Vi pour AMD).

Instructions de configuration

  1. Activez VT-d ou AMD-Vi dans le BIOS de votre système.
  2. Identifiez l’identifiant PCI de votre contrôleur USB en utilisant la commande lspci.

    Ajoutez le périphérique PCI au fichier de configuration de votre VM :
    pci=['00:1d.0']

  3. Ici, 00:1d.0 correspond à l’identifiant PCI du contrôleur USB.
  4. Redémarrez la VM et assurez-vous que le contrôleur USB est reconnu dans le système invité.

Cas d’utilisation de chaque méthode :

Contrôleur USB émulé : Simplifie la configuration mais offre des performances réduites.

PVUSB : Équilibre efficacité et complexité avec une meilleure compatibilité des périphériques.

PCI Passthrough : Offre les meilleures performances mais nécessite de sacrifier l’accès au contrôleur USB pour dom0.

En comprenant les forces et les limites de ces méthodes, vous pourrez choisir celle qui convient le mieux à vos besoins.

USB Network Gate
Rediriger des périphériques USB sur le réseau
Période d'essai de 14 jours gratuits
La licence est disponible à partir de $159.95
Disponible pour