¿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?
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:
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.
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:
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"