Si lo desea, puede establecer las propiedades de configuración USB en los archivos de configuración/etc/vmware/config, /usr/lib/vmware/config y ~/.vmware/config.
El servicio vmware-view-usbd examina estos archivos de configuración en el siguiente orden:
- /etc/vmware/config. Si se establecen las propiedades de configuración USB en este archivo, se usarán dichas propiedades.
- /usr/lib/vmware/config. Si las propiedades USB no se encuentran en /etc/vmware/config, se comprueba el archivo /usr/lib/vmware/config.
- ~/.vmware/config. Si las propiedades USB no se encuentran en otros archivos, se comprueba el archivo ~/.vmware/config.
Use la siguiente sintaxis para establecer las propiedades de configuración USB en los archivos de configuración.
viewusb.property1 = "value1"
Con las propiedades de configuración USB, puede controlar si se redireccionan ciertos tipos de dispositivos. El filtro de propiedades está disponible para permitirle incluir o excluir ciertos tipos de dispositivos. En el caso de clientes Linux 1.7 y versiones posteriores y para los clientes Windows, también se proporcionan las propiedades para dividir los dispositivos compuestos.
Algunos valores de propiedades requieren el VID (ID del proveedor) y el PID (ID del producto) de un dispositivo USB. Para encontrar el VID y el PID, puede realizar una búsqueda en Internet con el nombre del producto combinado con vid y pid. De forma alternativa, puede consultar el archivo /tmp/vmware-root/vmware-view-usbd-*.log después de conectar dicho dispositivo USB en el sistema local cuando Horizon Client se está ejecutando. Para establecer la ubicación de este archivo, use la propiedad view-usbd.log.fileName del archivo /etc/vmware/config, por ejemplo:
view-usbd.log.fileName = "/tmp/usbd.log"
La siguiente tabla describe las propiedades de configuración USB disponibles.
Propiedad y nombre de directiva | Descripción |
---|---|
Permitir la división automática del dispositivo Propiedad: viewusb.AllowAutoDeviceSplitting |
Permite la división automática de dispositivos USB compuestos. El valor predeterminado no está definido, lo que equivale a false. |
Excluir el dispositivo Vid/Pid de la división Propiedad: viewusb.SplitExcludeVidPid |
Excluye de la división a un dispositivo USB compuesto especificado por los ID del producto y del proveedor. El formato de la configuración es vid-xxx1_pid-yyy1[;vid-xxx2_pid-yyy2]... Debe especificar los números ID en hexadecimales. Puede utilizar el carácter comodín (*) en lugar de dígitos individuales en un ID. Por ejemplo: vid-0781_pid-55** El valor predeterminado no está definido. |
Dividir un dispositivo Vid/Pid Propiedad: viewusb.SplitVidPid |
Trata los componentes de un dispositivo USB compuesto especificado por los ID del producto y del proveedor como dispositivos separados. El formato de la configuración es vid-xxxx_pid-yyyy([exintf:zz[;exintf:ww ]])[;...] Puede usar la palabra clave exintf para excluir componentes del redireccionamiento al especificar el número de interfaz. Debe especificar números ID de forma hexadecimal. Además, los números de interfaz en decimales deben incluir un cero a la izquierda. Puede utilizar el carácter comodín (*) en lugar de dígitos individuales en un ID. Por ejemplo: vid-0781_pid-554c(exintf:01;exintf:02)
Nota: Si el dispositivo compuesto incluye componentes que se excluyen automáticamente, como los dispositivos de mouse y teclado, View no incluirá automáticamente los componentes que no haya excluido explícitamente. Debe especificar una directiva de filtrado como
Include Vid/Pid Device para incluir estos componentes.
El valor predeterminado no está definido. |
Permitir dispositivos de entrada de audio Propiedad: viewusb.AllowAudioIn |
Permite que se redireccionen los dispositivos de entrada de audio. El valor predeterminado no está definido, lo que es igual a false ya que la función Audio/vídeo en tiempo real se usa en los dispositivos de entrada y salida de audio y, de forma predeterminada, no se usa el redireccionamiento USB para dichos dispositivos. |
Permitir dispositivos de salida de audio Propiedad: viewusb.AllowAudioOut |
Permite que se redireccionen los dispositivos de salida de audio. El valor predeterminado no está definido, lo que equivale a false. |
Permitir HID Propiedad: viewusb.AllowHID |
Permite el redireccionamiento de otros dispositivos de entrada que no sean dispositivos de teclado o mouse. El valor predeterminado no está definido, lo que equivale a true. |
Permitir HIDBootable Propiedad: viewusb.AllowHIDBootable |
Permite el redireccionamiento de otros dispositivos de entrada que no sean dispositivos de teclado o mouse y que están disponibles en el tiempo de arranque. El valor predeterminado no está definido, lo que equivale a true. |
Permitir el descriptor del dispositivo Failsafe Propiedad: viewusb.AllowDevDescFailsafe |
Permite el redireccionamiento de los dispositivos aunque se produzca un error en Horizon Client para obtener los descriptores del dispositivo y la configuración. Para permitir un dispositivo aunque se produzca un error en la configuración o la descripción, es necesario que aparezca en los filtros de incluidos como IncludeVidPid o IncludePath. El valor predeterminado no está definido, lo que equivale a false. |
Permitir los dispositivos de teclado y mouse Propiedad: viewusb.AllowKeyboardMouse |
Permite el redireccionamiento con dispositivos señaladores integrados (como un mouse, una bola de seguimiento o un panel táctil). El valor predeterminado no está definido, lo que equivale a false. |
Permitir tarjetas inteligentes Propiedad: viewusb.AllowSmartcard |
Permite que se redireccionen los dispositivos de tarjeta inteligente. El valor predeterminado no está definido, lo que equivale a false. |
Permitir dispositivos de vídeo Propiedad: viewusb.AllowVideo |
Permite que se redireccionen los dispositivos de vídeo. El valor predeterminado no está definido, lo que es igual a false ya que la función Audio/vídeo en tiempo real se usa en los dispositivos de entrada y salida de audio y, de forma predeterminada, no se usa el redireccionamiento USB para dichos dispositivos. |
Deshabilitar la descarga de la configuración remota Propiedad: viewusb.DisableRemoteConfig |
Deshabilita el uso de la configuración de View Agent cuando se realiza el filtrado de dispositivos USB. El valor predeterminado no está definido, lo que equivale a false. |
Excluir todos los dispositivos Propiedad: viewusb.ExcludeAllDevices |
Excluye el redireccionamiento de todos los dispositivos USB. Si está configurado como true, puede usar otras opciones de directivas para permitir el redireccionamiento de dispositivos o familias de dispositivos específicas. Si está configurado como false, puede usar otras opciones de directivas para evitar el redireccionamiento de dispositivos o familias de dispositivos específicas. Si establece el valor de Exclude All Devices en true en View Agent y esta configuración se traslada a Horizon Client, la configuración de View Agent reemplazará la de Horizon Client. El valor predeterminado no está definido, lo que equivale a false. |
Excluir familia de dispositivos Propiedad: viewusb.ExcludeFamily |
Excluye el redireccionamiento de las familias de dispositivos. El formato de la configuración es family_name_1[;family_name_2]... Por ejemplo: bluetooth;smart-card Si habilitó la división automática de dispositivo, View examinará la familia de dispositivos de cada interfaz de un dispositivo USB compuesto para decidir cuál debe excluir. Si deshabilitó la división automática del dispositivo, View examinará la familia del dispositivo de todo el dispositivo USB compuesto. El valor predeterminado no está definido. |
Excluir un dispositivo Vid/Pid Propiedad: viewusb.ExcludeVidPid |
Excluye el redireccionamiento de dispositivos con los ID de producto y de proveedor específicos. El formato de la configuración es vid-xxx1_pid-yyy2[;vid-xxx2_pid-yyy2]... Debe especificar los números ID en hexadecimales. Puede utilizar el carácter comodín (*) en lugar de dígitos individuales en un ID. Por ejemplo: vid-0781_pid-****;vid-0561_pid-554c El valor predeterminado no está definido. |
Excluir ruta Propiedad: viewusb.ExcludePath |
Excluye el redireccionamiento de dispositivos en rutas de puerto o concentrador especificado. El formato de la configuración es bus-x1[/y1]..._port-z1[;bus-x2[/y2]..._port-z2]... Debe especificar los números de puerto y bus en hexadecimal. No puede usar el carácter comodín en la ruta. Por ejemplo: bus-1/2/3_port-02;bus-1/1/1/4_port-ff El valor predeterminado no está definido. |
Incluir familia de dispositivos Propiedad: viewusb.IncludeFamily |
Incluye familias de dispositivos que se pueden redireccionar. El formato de la configuración es family_name_1[;family_name_2]... Por ejemplo: storage El valor predeterminado no está definido. |
Incluir ruta Propiedad: viewusb.IncludePath |
Incluye dispositivos en rutas de puerto o concentrador que pueden redireccionarse. El formato de la configuración es bus-x1[/y1]..._port-z1[;bus-x2[/y2]..._port-z2]... Debe especificar los números de puerto y bus en hexadecimal. No puede usar el carácter comodín en la ruta. Por ejemplo: bus-1/2_port-02;bus-1/7/1/4_port-0f El valor predeterminado no está definido. |
Incluir un dispositivo Vid/Pid Propiedad: viewusb.IncludeVidPid |
Incluye el redireccionamiento de dispositivos con los ID de producto y de proveedor específicos. El formato de la configuración es vid-xxx1_pid-yyy2[;vid-xxx2_pid-yyy2]... Debe especificar los números ID en hexadecimales. Puede utilizar el carácter comodín (*) en lugar de dígitos individuales en un ID. Por ejemplo: vid-0561_pid-554c El valor predeterminado no está definido. |
Ejemplos del redireccionamiento USB
A cada ejemplo le sigue una descripción del efecto en el redireccionamiento USB.
-
Incluya la mayoría de dispositivos dentro de la familia del dispositivo de mouse.
viewusb.IncludeFamily = "mouse" viewusb.ExcludeVidPid = "Vid-0461_Pid-0010;Vid-0461_Pid-4d20"
La primera propiedad en este ejemplo comunica a Horizon Client que permita que se realice un redireccionamiento de los dispositivos de mouse a un escritorio de View. La segunda propiedad reemplaza a la primera y comunica a Horizon Client que mantenga dos dispositivos de mouse específicos locales y que no los redireccione.
-
Active la división de dispositivos automática, pero excluya un dispositivo determinado. En otro dispositivo determinado, mantenga uno de sus componentes locales y redireccione los otros componentes al escritorio remoto:
viewusb.AllowAutoDeviceSplitting = "True" viewusb.SplitExcludeVidPid = "Vid-03f0_Pid-2a12" viewusb.SplitVidPid = "Vid-0911_Pid-149a(exintf:03)" viewusb.IncludeVidPid = "Vid-0911_Pid-149a"
Los dispositivos USB compuestos están formados por una combinación de dos o más dispositivos, como un dispositivo de entrada de vídeo y un dispositivo de almacenamiento. La primera propiedad de este ejemplo activa la división automática de los dispositivos compuestos. La segunda propiedad excluye la división del dispositivo USB compuesto especificado (Vid-03f0_Pid-2a12).
La tercera línea le comunica a Horizon Client que trate los componentes de otro dispositivo compuesto (Vid-0911_Pid-149a) como dispositivos independientes, pero excluye el redireccionamiento del componente cuyo número de interfaz es 03. Este componente se mantiene de forma local.
Debido a que este dispositivo compuesto incluye un componente que se suele excluir de forma predeterminada, como un mouse o un teclado, la cuarta línea es necesaria para que los otros componentes del dispositivo compuesto Vid-0911_Pid-149a se puedan redireccionar al escritorio de View.
Las tres primeras propiedades son propiedades de división. La última propiedad es una propiedad de filtrado. Las propiedades de filtrado se procesan antes que las propiedades de división.