Guide de passage
Xen USB

Si accéder à des périphériques USB à partir de votre OS invité Xen devient un véritable défi, notre guide de passage USB Xen vous aidera à résoudre ce problème. Dans cet article, vous trouverez une description simple des méthodes les plus courantes pour rediriger des périphériques USB vers une machine virtuelle Xen.

Contenu

  1. À propos de l'hyperviseur Xen
  2. Méthode de relais Xen USB la plus efficace
  3. Instruction simple, étape par étape
  4. USB sous Xen OS: options possibles

Qu'est-ce que l'hyperviseur Xen?


Xen est un hyperviseur multiplate-forme prenant en charge de nombreuses fonctionnalités avancées et largement utilisé sur les ordinateurs grand public et les serveurs de données d'entreprise.

L’hyperviseur Xen fonctionne directement sur le matériel du système. Cela ajoute une couche de virtualisation entre le matériel du système et les machines virtuelles, transformant le matériel du système en un pool de ressources informatiques logiques pouvant être alloué de manière dynamique à tout système d’exploitation invité par l’hyperviseur. Les systèmes d'exploitation exécutés sur des machines virtuelles interagissent avec des ressources virtuelles comme s'il s'agissait de ressources physiques.

L’une des principales caractéristiques de l’hyperviseur Xen est la prise en charge de la paravirtualisation, un mode spécial du noyau du système d’exploitation. Contrairement à l'émulation d'un environnement isolé distinct et d'un ensemble matériel pour chaque machine, un tel mode vous permet d'obtenir de bien meilleures performances.

Avec cela, le mode de paravirtualisation a ses limites: opérations privilégiées interdites, impossibilité de passer du mode 32 bits au mode 64 bits et vice versa, la virtualisation matérielle du processeur n’est pas prise en charge. Cependant, aucun de ces facteurs ne peut affecter de manière significative les performances et la convivialité du système.

Méthode de relais Xen USB la plus efficace


Ce n’est pas un problème de transférer un périphérique USB inséré dans un ordinateur hôte vers une machine virtuelle, à condition que vous utilisiez un outil de virtualisation USB spécialisé. USB Network Gate.
USB Network Gate logo

USB Network Gate

Partage USB via ethernet pour Windows
4.9 Classement basé sur 179+ utilisateurs, Revue(72)
Télécharger Periode d'essai 14-jours, Vous ne pouvez partager qu'un dispositif USB local
USB Network Gate

Basée sur la technologie de passerelle USB, l'application permet de rediriger les périphériques USB sur le réseau (Ethernet, WAN, Internet) en les rendant accessibles à partir d'un OS invité. La solution logicielle est disponible pour les systèmes d'exploitation Windows, Linux et Mac et prend en charge les connexions multiplates-formes.

Voici comment fonctionne le logiciel:


  1. Vous installer USB Network Gate sur vos systèmes d'exploitation hôte et invité.
  2. Partagez le périphérique USB requis (connecté physiquement au PC hôte) via le réseau.
  3. Démarrez l'application sur votre machine virtuelle et connectez-vous au périphérique partagé dans l'interface du logiciel.

Une fois connecté, le périphérique apparaîtra dans le Gestionnaire de périphériques de votre SE invité comme s'il était physiquement connecté à la machine virtuelle.

USB sous Xen OS: options possibles


Malgré ses nombreux avantages, la solution Xen présente toujours un inconvénient majeur. Comme tout hyperviseur «bare metal», Xen a des problèmes pour rediriger les ports USB vers un système d'exploitation hôte. Dans le même temps, il existe des moyens d'accéder à un périphérique USB à partir d'un domaine invité Xen. La méthode ci-dessus explique comment procéder à l'aide d'un Logiciel de passerelle USB, Mais parlons aussi de méthodes "natives" pour accéder à la clé USB depuis Xen.

Connexion de périphériques USB

Le plus souvent, les périphériques USB sont spécifiés par leur adresse de bus (bus.device) ou leur balise de périphérique (vendorid: deviceid).

Vous pouvez lister les périphériques USB sur le système en utilisant la commande lsusb:

Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 002: ID f617:0905
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0424:2640 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 005: ID 0424:4060 Standard Microsystems Corp. Ultra Fast Media Reader
Bus 001 Device 006: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse

Par exemple, si vous devez rediriger la souris Logitech, vous pouvez spécifier 046d: c016 ou 1.6.

En règle générale, les périphériques hôtes individuels sont transférés vers un SE invité via un contrôleur de périphérique USB émulé ou PVUSB.

1. La première méthode implique que le modèle de périphérique (qemu) présente un contrôleur USB émulé à l'invité. Ensuite, le processus de modèle de périphérique prend le contrôle du périphérique du domaine 0 et transmet les commandes USB entre le système d'exploitation invité et le périphérique USB hôte.

Cette méthode ne peut être utilisée qu'avec des domaines HVM et n'est pas disponible pour les domaines exécutés avec des domaines de stub de modèle de périphérique.

Quant à Xen 4.6, xl ne supporte que la clé USB émulée, à partir du fichier de configuration.

Vous pouvez activer le concentrateur USB émulé en utilisant usb=1. Ensuite, vous devrez spécifier les périphériques dans la liste des périphériques du fichier de configuration avec d’autres périphériques émulés à l’aide de host:USBID. Par exemple:

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

USB 1.1 est le contrôleur USB par défaut créé par qemu. Pour certains appareils, cependant, cela ne suffit pas. Dans un tel cas, à partir de la version 4.6, vous pouvez utiliser usbversion spécifier également la version du contrôleur USB. Cependant, pour le moment, cela n’est pas compatible avec usbversion, et n'est donc efficace qu'en conjonction avec la redirection USB des épices. Cette option n'est pas disponible pour qemu-traditional.

2. La seconde méthode, PVUSB, utilise une interface front-end / back-end paravirtualisée, similaire aux protocoles de réseau et de disque PV Xen traditionnels.

Pour pouvoir utiliser PVUSB, vous avez besoin d’usbfront dans votre SE invité et d’usbback sous dom0 ou usb backend dans qemu (ou votre domaine de pilote USB).

La prise en charge de PVUSB dans xl / libxl (pour les périphériques PVUSB à partir de fichiers de configuration et les périphériques hot-plug et débranchés de périphériques PVUSB) est disponible depuis Xen 4.7. Maintenant, cela fonctionne avec USB 1.1 et USB 2.0.

Voici ce que vous devez faire pour transmettre des périphériques USB hôtes à l’invité avec PVUSB:

  • Tout d'abord, à partir du fichier de configuration, spécifiez les contrôleurs USB et les périphériques hôtes USB à l'aide de usbctrl et usbdev. Par exemple:

    usbctrl=['type=qusb,version=2,ports=4', 'type=qusb,version=1, ports=4', ]
    usbdev=['hostbus=2, hostaddr=1, controller=0,port=1', ]

  • Ensuite, pour le type, vous pouvez spécifier auto (valeur par défaut: xl tente de sélectionner le type le plus approprié), qusb (backend basé sur qemu paravirtualisé, doit être spécifié pour pvUSB utilisé par les domaines HVM), pv (backend basé sur un noyau paravirtualisé, non pris en charge par actuel standard sous Linux), ou devicemodel (contrôleur USB émulé qemu, pas encore supporté).

    En outre, vous pouvez spécifier uniquement usbdev, par exemple:

    usbdev=['hostbus=2, hostaddr=1, ]

  • Après cela, il créera automatiquement un contrôleur USB (version 2.0) et 8 ports, puis connectera le périphérique USB au premier port de ce nouveau contrôleur.

  • Pour connecter et déconnecter à chaud un périphérique PVUSB, vous pouvez utiliser les commandes usbctrl-attach, usbctrl-detach, usb-list, usbdev-attach et usbdev-detach.

    Par exemple:

    #xl usbctrl-attach test_vm version=1 ports=8

Accéder à des périphériques USB sur le réseau


Un autre moyen couramment utilisé pour accéder à un périphérique USB à partir d'un domaine invité Xen consiste à utiliser une solution tierce dédiée sur le réseau. Dans ce cas, vous aurez besoin d’un serveur USB (matériel ou logiciel) et d’un client USB (logiciel). Ce dernier est en fait un pilote spécial pour le système d'exploitation. Voyons maintenant de plus près ce moyen simple et efficace d’obtenir la prise en charge de la passerelle USB Xen dans votre machine virtuelle.

Logiciel Eltima / Produits Eltima / USB Network Gate / Guide de passage Xen USB

USB Network Gate

Сonfiguration requise Windows (32-bit et 64-bit) : XP/Vista/7/8/10, Windows Server 2003/2008/2012/2016/2019
Également disponible pour macOS, Linux OS et Android , 5.59MB taille
Version 8.1.2013 (le 10 Juin, 2019) Notes de mise à jour
Catégorie: CommunicationApplication