Xen guía de paso USB

Si acceder a dispositivos USB desde su sistema operativo Xen se convierte en un verdadero desafío para usted, nuestra guía de acceso a Xen USB le ayudará a resolver este problema. En este artículo, encontrará descripciones simples de las formas más comunes para redirigir los periféricos USB a la máquina virtual Xen.

Contenido

  1. Sobre Xen Hypervisor
  2. El método de transferencia de Xen USB más eficiente
  3. Sencilla instrucción paso a paso
  4. USB en Xen OS: posibles opciones

Que es el Hipervisor Xen


Xen es un hipervisor multiplataforma que admite una gran cantidad de funciones avanzadas y se usa ampliamente en computadoras de nivel de consumidor y servidores de datos empresariales.

El hipervisor Xen funciona directamente en el hardware del sistema. Lo que hace es agregar una capa de virtualización entre el hardware del sistema y las máquinas virtuales, convirtiendo el hardware del sistema en un conjunto de recursos de computación lógica que el hipervisor puede asignar dinámicamente a cualquier sistema operativo invitado. Los sistemas operativos que se ejecutan en máquinas virtuales interactúan con los recursos virtuales como si fueran recursos físicos.

Una de las características principales del hipervisor Xen es la compatibilidad con paravirtualización, un modo especial de kernel del sistema operativo. A diferencia de la emulación de un conjunto de hardware y entorno aislado por separado para cada máquina, este modo le permite lograr un rendimiento mucho mejor.

Con eso, el modo de paravirtualización tiene sus limitaciones: las operaciones privilegiadas están prohibidas, no se puede cambiar del modo de 32 bits a 64 bits y viceversa "sobre la marcha", no se admite la virtualización de hardware del procesador. Ninguno de estos factores, sin embargo, puede afectar significativamente el rendimiento y la facilidad de uso del sistema.

El método de transferencia de Xen USB más eficiente


No es un problema reenviar cualquier dispositivo USB insertado en una PC host a una máquina virtual siempre y cuando use una herramienta de virtualización USB especializada, USB Network Gate.
USB Network Gate logo

USB Network Gate

Compartir USB en Ethernet para Windows
4.9 Ranking basado en 179+ usuarios, Comentario(72)
Descargar 14 días de prueba, Puede compartir sólo 1 dispositivo USB local
USB Network Gate

Basada en la tecnología de paso a través de USB, la aplicación permite redirigir los dispositivos USB a través de la red (Ethernet, WAN, Internet) haciéndolos accesibles desde un sistema operativo invitado. La solución de software está disponible para los sistemas operativos Windows, Linux y Mac y admite conexiones multiplataforma.

Así es como funciona el software:

  1. instalar USB Network Gate tanto en su host como en los sistemas operativos invitados
  2. Comparta el dispositivo USB requerido (conectado físicamente al PC host) a través de la red.
  3. Inicie la aplicación en su máquina virtual y conéctese al periférico compartido en la interfaz del software.

Una vez conectado, el dispositivo aparecerá en el Administrador de dispositivos de su SO huésped como si estuviera conectado físicamente a la máquina virtual.

USB en Xen OS: posibles opciones


A pesar de sus muchas ventajas, la solución Xen todavía tiene un gran inconveniente. Como cualquier otro hipervisor, Xen tiene problemas para redirigir los puertos USB a un sistema operativo host. Al mismo tiempo, hay algunas formas de obtener acceso a un dispositivo USB desde un dominio invitado de Xen. El método anterior describe cómo hacer esto con la ayuda de un Software de paso USB, pero hablemos de algunos métodos "nativos" para acceder a USB desde Xen también.

Conectando dispositivos USB

Más comúnmente, los dispositivos USB se especifican por su dirección de bus (bus.device) o su etiqueta de dispositivo (vendorid: deviceid).

Puede listar los dispositivos USB en el sistema usando el comando 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

Por ejemplo, si necesita redireccionar el mouse Logitech, puede especificar 046d: c016 o 1.6.

Normalmente, los dispositivos host individuales se reenvían a un sistema operativo invitado mediante un controlador de dispositivo USB emulado o PVUSB.

1. El primer método implica que el modelo del dispositivo (qemu) presenta un controlador USB emulado al huésped. Después de eso, el proceso del modelo de dispositivo toma el control del dispositivo desde el dominio 0 y transmite los comandos USB entre el sistema operativo invitado y el dispositivo USB host.

Este método se puede usar solo con dominios HVM, y no está disponible para dominios que se ejecutan con dominios de código auxiliar de modelo de dispositivo.

En cuanto a Xen 4.6, xl solo soporta el USB emulado, desde el archivo de configuración.

Puede habilitar el concentrador USB emulado usando usb=1. Luego, deberá especificar los dispositivos en la lista de dispositivos en el archivo de configuración junto con otros dispositivos emulados usando host:USBID. Por ejemplo:

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

USB 1.1 es el controlador USB predeterminado creado por qemu. Para algunos dispositivos, sin embargo, esto no es suficiente. En tal caso, a partir de 4.6, puede utilizar usbversion para especificar la versión del controlador USB también. Sin embargo, actualmente esto no es compatible con usbdevice y, por lo tanto, solo es eficaz en combinación con la redirección USB de Spice. Esta opción no está disponible para qemu-traditional.

2. El segundo método, PVUSB, utiliza una interfaz paravirtualizada de front-end / back-end, similar a la red tradicional de Xen y los protocolos de disco.

Para poder utilizar PVUSB, necesita usbfront en su sistema operativo invitado y usbback en dom0 o usb backend en qemu (o su dominio de controlador USB).

El soporte para PVUSB en xl / libxl (tanto para el dispositivo PVUSB desde el archivo de configuración como para la conexión y desconexión del dispositivo PVUSB) está disponible desde Xen 4.7. Ahora, funciona con USB 1.1 y USB 2.0.

Esto es lo que debe hacer para pasar los dispositivos USB del host al PVUSB:

  • Primero, desde el archivo de configuración, especifique los controladores USB y los dispositivos host USB usando usbctrl y usbdev. Por ejemplo:

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

  • Luego, para el tipo, puede especificar auto (el valor predeterminado: xl intenta seleccionar el tipo más adecuado), qusb (backend basado en qemu paravirtualized, debe especificarse para pvUSB utilizado por los dominios HVM), pv (backend basado en kernel paravirtualized, no compatible con linux estándar actual), o modelo de dispositivo (controlador USB emulado qemu, todavía no es compatible).

    Además, puedes especificar usbdev solamente, por ejemplo:

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

  • Después de eso, creará un controlador USB (versión 2.0) y 8 puertos automáticamente, y conectará el dispositivo USB al primer puerto de este nuevo controlador.
  • Para conectar y desconectar el dispositivo USB, puede usar los comandos usbctrl-attach, usbctrl-detach, usb-list, usbdev-attach y usbdev-detach.

    Por ejemplo:

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

Acceso a dispositivos USB a través de la red.


Otra forma popular de obtener acceso a un dispositivo USB desde un dominio invitado de Xen es una solución de terceros dedicada que trabaja a través de la red. En este caso, necesitará un servidor USB (hardware o software) y un cliente USB (software). Este último es en realidad un controlador especial para el sistema operativo. Ahora, echemos un vistazo más de cerca a esta manera simple y eficiente de obtener soporte de transferencia de Xen USB en su máquina virtual.

Eltima Software / Productos Eltima / USB Network Gate / Guía de USB Xen Pass

USB Network Gate

Requisitos pour Windows (32-bit y 64-bit): XP/Vista/7/8/10, Windows Server 2003/2008/2012/2016/2019
También disponible en macOS, Linux OS y Android , 5.62MB tamaño
Versión 8.0.1859 (2nd Nov, 2017) Notas de la versión
Categoría: CommunicationApplication