Conectar dispositivos USB de forma automática cuando se enciende la máquina virtual
search cancel

Conectar dispositivos USB de forma automática cuando se enciende la máquina virtual

book

Article ID: 309713

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor

Issue/Introduction

Renuncia: Este artículo es una traducción de Automatically connecting USB devices at virtual machine power on (1648). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en Inglés.

¿Cómo configuro un dispositivo USB específico para que se conecte de forma automática a una máquina virtual cuando esta se enciende?


Environment

VMware Player 3.x (Linux)
VMware Player 3.x (Windows )
VMware Workstation 6.x (Linux)
VMware Workstation 9.x (Linux)
VMware Workstation 7.x (Windows)
VMware Player 4.x (Linux)
VMware Server 1.0.x (Linux)
VMware Player 4.x (Windows)
VMware Workstation 5.x (Linux)
VMware Player 2.x (Windows)
VMware Workstation 9.x (Windows)
VMware Player 1.x (Linux)
VMware Workstation 8.x (Linux)
VMware Workstation 5.x (Windows)
VMware Server 1.0.x (Windows)
VMware Workstation 7.x (Linux)
VMware Workstation 8.x (Windows)
VMware Player 2.x (Linux)
VMware Player 1.x (Windows)
VMware Workstation 6.x (Windows)

Resolution

Este artículo describe una solución alternativa que le permite conectar de forma automática un dispositivo USB si no tiene acceso al host que ejecuta el sistema operativo huésped y, por lo tanto, no puede conectar el dispositivo de forma manual utilizando el menú VM > Removable Devices. Para obtener más información acerca de la forma preferida de conectar dispositivos USB a través del menú, consulte "Connecting USB Devices" en el Manual del usuario de VMware Workstation.

Nota: Workstation 5.5 y las versiones posteriores mejoran la función de conexión automática para incluir soporte para nombre, ruta y sintaxis PID/VID nueva. Consulte la última sección de este artículo, Opciones de conexión automática para Workstation 5.5 y posteriores.

Para conectar de forma automática un dispositivo USB específico:

  1. Identifique y obtenga la ID del producto y la ID del proveedor del dispositivo USB según lo informa el sistema operativo host.
  2. Edite el archivo de configuración de la máquina virtual (.vmx) para que contenga una entrada autoConnect para el dispositivo USB.

Precaución: Tenga en cuenta que puede "romper" la funcionalidad USB de su máquina virtual si establece configuraciones opuestas de conexión automática.

Identificar y obtener la ID del producto y la ID del proveedor del dispositivo USB

En un host Linux, después de conectar el dispositivo USB, puede encontrar la ID del producto y del proveedor en el archivo /proc/bus/usb/devices.

Ejemplo:

more /proc/bus/usb/devices
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=1.5 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0529 ProdID=0001 Rev= 2.15
S: Manufacturer=AKS
S: Product=HASP HL 2.15

En este ejemplo, 529 es la ID del proveedor y 1 es la ID del producto del dispositivo HASP HL.

En un host Windows, puede encontrar la ID del producto y del proveedor en el registro.

Precaución: Este procedimiento implica acceder al registro. Si se realizan cambios incorrectos en el registro, su sistema puede quedar inestable o incapaz de ejecutarse. Realice siempre una copia de seguridad del registro antes de editarlo y tenga precaución cuando le realice cambios. VMware no se hace responsable de los problemas que puedan surgir.

  1. Abra el registro. (Seleccione Inicio > Ejecutar >regedit.)
  2. Busque la marca o el nombre de su dispositivo USB en esta ruta de registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\

    Ejemplo: Este resultado deriva de la búsqueda de una clave de USB Cruzer Mini:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_0781&Pid_7101\00526174
    HardwareID: USB\Vid_0781&Pid_7101&Rev_0102
    USB\Vid_0781&Pid_7101
    LocationInformation: Cruzer Mini
    Mfg: Compatible USB storage device

    En este ejemplo, la ID del proveedor es 781 y la ID del producto es 7101.

Editar el archivo de configuración de la máquina virtual

El archivo de configuración (.vmx) está ubicado generalmente en el mismo directorio en el que fue creada la máquina virtual. Asegúrese de que la máquina virtual esté apagada antes de editar este archivo.

Para conectar de forma automática el dispositivo HASP HL del ejemplo anterior, agregue la siguiente línea al archivo .vmx de la máquina virtual:

usb.autoConnect.device0 = "0x529:0x1"

O, para el dispositivo Cruzer Mini, agregue:

usb.autoConnect.device0 = "0x781:0x7101"

Nota: Anteponga 0x a cada valor, debe estar en formato hex.

Puede especificar varios dispositivos para que se conecten de forma automática, siempre y cuando no haya más de dos dispositivos USB disponibles para el host al mismo tiempo. En el siguiente ejemplo se muestran diferentes entradas para autoConnect. Los puntos suspensivos [...] indican la omisión de una ID real de producto o proveedor. Debe incluir un valor específico, como se muestra para device0 y divice1.

usb.autoConnect.device0 = "0x529:0x1"
usb.autoConnect.device1 = "0x781:0x7101"
usb.autoConnect.device2 = ....
usb.autoConnect.device3 = ....

Puede utilizar la opción de limpieza automática en usb.autoconnect:

  • autoclean:1 - conectar de forma automática si un dispositivo coincide con el patrón, eliminado si la máquina virtual está encendida y ningún dispositivo coincide con el patrón, eliminado si se desconecta a través de la interfaz del usuario.
  • autoclean:0 - conectar de forma automática si un dispositivo coincide con el patrón,
    no eliminado si la máquina virtual está encendida y ningún dispositivo coincide con el patrón, eliminado si se desconecta a través de la interfaz del usuario.
  • no autoclean - conectar de forma automática si un dispositivo coincide con el patrón,
    no eliminado si la máquina virtual está encendida y ningún dispositivo coincide con el patrón, eliminado si se desconecta a través de la interfaz del usuario.

Por ejemplo, puede ingresar la siguiente opción al final de la línea de conexión automática:

usb.autoConnect.device0 = "0x781:0x7101 autoclean:1"

Para obtener más información acerca de la utilización de dispositivos USB en Workstation, consulte "Using USB Devices in a Virtual Machine" en el Manual del usuario de VMware Workstation.

Opciones de conexión automática para Workstation 5.5 y posteriores

En Workstation 5.5 y las versiones posteriores, los parámetros para la conexión automática de dispositivos USB se han expandido para incluir el nombre, la ruta del dispositivo USB y la ya admitida sintaxis de PID y VID. Workstation también brinda información adicional en el archivo vmware.log, ubicado en el directorio de la máquina virtual, para facilitar el ingreso de estos parámetros.

Cuando se conecta un dispositivo al host, la máquina virtual descubre el dispositivo y agrega una entrada a vmware.log. La máquina virtual también descubre todos los dispositivos conectados al host cuando la máquina virtual se enciende, se reanuda o se revierte y agrega una entrada para cada dispositivo. Por ejemplo, considere esta entrada vmware.log:
XXX XX XX:XX:XX: vmx| USB: Found device [name:SomeCompany\ USB device vid:0123 pid:abcd path:1/2/1]

Hay cuatro parámetros separados por espacios disponibles: name, vid, pid y path.

El parámetro name

El parámetro name es la cadena que describe el dispositivo USB. Puede agregar la cadena completa del dispositivo USB como parámetro o una cadena parcial si desea hacer coincidir múltiples dispositivos USB para una palabra específica. Tenga en cuenta que la cadena no distingue entre mayúsculas y minúsculas y que los espacios deben ser reemplazados por una barra diagonal inversa [ \ ] como en la cadena vmware.log.

Para igualar la cadena completa del ejemplo, utilice:

usb.autoConnect.device0 = "name:SomeCompany\ USB device"

Para igualar todos los dispositivos USB con "SomeCompany" en su nombre, utilice:

usb.autoConnect.device0 = "name:SomeCompany"

Los parámetros vid y pid

Los parámetros vid y pid hacen lo mismo que la entrada de conexión automática anterior. Para igualar el dispositivo USB SomeCompany del ejemplo previo, utilice:

usb.autoConnect.device0 = "vid:0123 pid:abcd"

Para igualar cualquier dispositivo que tenga la ID del proveedor (VID) de SomeCompany, utilice:

usb.autoConnect.device0 = "vid:0123"

El parámetro path

El parámetro path de vmware.log proporciona la ruta hacia el puerto específico del host al
que está conectado el dispositivo USB. Al utilizar la conexión automática con la entrada path,
se une un puerto específico del host con dicha máquina virtual. Si el parámetro path se usa exclusivamente, cualquier dispositivo que esté conectado a ese puerto se conecta de forma automática a esa máquina virtual.

Para conectar siempre cualquier dispositivo conectado al puerto del host en el ejemplo anterior, utilice:

usb.autoConnect.device0 = "path:1/2/1"

Puede utilizar los parámetros name, vid, pid y path combinados de cualquier forma. Para que la conexión automática sea exitosa, todos los parámetros que ingrese deben coincidir.

Para conectar de forma automática el dispositivo USB en el ejemplo cuando está conectado al mismo puerto del host, utilice:

usb.autoConnect.device0 = "name:SomeCompany\ USB\ device vid:0123 pid:abcd path:1/2/1"

Para conectar de forma automática el dispositivo USB del ejemplo, sin importar el puerto del host al que esté conectado, utilice:

usb.autoConnect.device0 = "name:SomeCompany\ USB\ device vid:0123 pid:abcd"


Additional Information

Automatically connecting USB devices at virtual machine power on