Redirección USB

Last published : Nov 13, 2026
Los dispositivos USB se comparten entre la aplicación Citrix Workspace™ y el escritorio de Linux VDA. Cuando un dispositivo USB se redirige al escritorio, puede usar el dispositivo USB como si estuviera conectado localmente.
Sugerencia:
Recomendamos usar la redirección USB cuando la latencia de red sea inferior a 100 milisegundos. No utilice la redirección USB cuando la latencia de red sea superior a 200 milisegundos.
La redirección USB incluye tres áreas principales de funcionalidad:
  • Implementación de proyecto de código abierto (VHCI)
  • Servicio VHCI
  • Servicio USB
VHCI de código abierto:
Esta parte de la función de redirección USB desarrolla un sistema general de uso compartido de dispositivos USB a través de una red IP. Consta de un controlador del kernel de Linux y algunas bibliotecas en modo de usuario que le permiten comunicarse con el controlador del kernel para obtener todos los datos USB. En la implementación de Linux VDA, Citrix reutiliza el controlador del kernel de VHCI. Sin embargo, todas las transferencias de datos USB entre Linux VDA y la aplicación Citrix Workspace están encapsuladas en el paquete del protocolo Citrix ICA®.
Servicio VHCI:
El servicio VHCI es un servicio de código abierto proporcionado por Citrix para comunicarse con el módulo del kernel VHCI. Este servicio funciona como una puerta de enlace entre VHCI y el servicio USB de Citrix.
Servicio USB:
El servicio USB actúa como un módulo de Citrix que gestiona toda la virtualización y las transferencias de datos en el dispositivo USB.

Cómo funciona la redirección USB

Normalmente, si un dispositivo USB se redirige correctamente al Linux VDA, se crea uno o más nodos de dispositivo en la ruta /dev del sistema. Sin embargo, a veces el dispositivo redirigido no se puede usar en una sesión activa de Linux VDA. Los dispositivos USB dependen de los controladores para funcionar correctamente y algunos dispositivos requieren controladores especiales. Si no se proporcionan los controladores, los dispositivos USB redirigidos son inaccesibles para la sesión activa de Linux VDA. Para garantizar la conectividad del dispositivo USB, instale los controladores y configure el sistema correctamente.
El VDA de Linux admite una lista de dispositivos USB que se redirigen correctamente hacia y desde el cliente.

Dispositivos USB compatibles

Se ha comprobado que los siguientes dispositivos son compatibles con esta versión del VDA de Linux. Otros dispositivos pueden utilizarse libremente, con resultados inesperados:
Nota:
El VDA de Linux solo admite protocolos USB 2.0.
Dispositivo de almacenamiento masivo USB VID:PID Sistema de archivos
Netac Technology Co., Ltd 0dd8:173c FAT32
Kingston Datatraveler 101 II 0951:1625 FAT32
Kingston Datatraveler GT101 G2 1567:8902 FAT32
SanDisk SDCZ80 flash drive 0781:5580 FAT32
WD HDD 1058:10B8 FAT32
Ratón USB 3D VID:PID
3DConnexion SpaceMouse Pro 046d: c62b
Escáner USB VID:PID
Epson Perfection V330 photo 04B8: 0142

Configurar la redirección USB

Una directiva de Citrix controla si la redirección de dispositivos USB está habilitada o inhabilitada. El tipo de dispositivo también se puede especificar mediante una directiva de Delivery Controller™. Al configurar la redirección USB para el VDA de Linux, configure la siguiente directiva y reglas:
  • Directiva de redirección de dispositivos USB de cliente
  • Reglas de redirección de dispositivos USB de cliente

Habilitar la redirección USB

En Citrix Studio, habilite (o inhabilite) la redirección de dispositivos USB hacia y desde el cliente (solo para hosts de estación de trabajo).
En el cuadro de diálogo Modificar configuración:
  1. Seleccione Permitido.
  2. Haga clic en Aceptar.
Habilitar la redirección USB

Establecer reglas de redirección USB

Después de habilitar la directiva de redirección USB, establezca las reglas de redirección mediante Citrix Studio especificando qué dispositivos están permitidos (o denegados) en el Linux VDA.
En el cuadro de diálogo Reglas de redirección de dispositivos USB de cliente:
  1. Haga clic en Nueva para agregar una regla de redirección, o haga clic en Modificar para revisar una regla existente.
  2. Después de crear (o modificar) una regla, haga clic en Aceptar.
La configuración de la regla de redirección USB del cliente

Crear el módulo del kernel VHCI

La redirección USB depende de los módulos del kernel VHCI (usb-vhci-hcd.ko y usb-vhci-iocif.ko). Estos módulos forman parte de la distribución de Linux VDA (como parte del paquete RPM). Se compilan basándose en los kernels oficiales de la distribución de Linux y se indican en la siguiente tabla:
Distribución de Linux compatible Versión del kernel
Amazon Linux 2 4.14.281-212
Debian 11.3 5.10.0-12
RHEL 8.x, Rocky Linux 8 4.18.0-372
RHEL 7.9, CentOS 7.9 3.10.0-1160
SUSE 15 5.3.18
Ubuntu 22.04 5.15.0-37
Ubuntu 20.04 5.4.0-117
Ubuntu 18.04 4.15.0-184
Importante:
Si el kernel de su máquina no es compatible con el controlador creado para Linux VDA, el servicio USB podría no iniciarse. En este caso, solo puede usar la función de redirección USB si crea sus propios módulos de kernel VHCI.

verificar si su kernel es compatible con los módulos creados por Citrix

En la línea de comandos, ejecute el siguiente comando para verificar si el kernel es compatible:
insmod /opt/Citrix/VDA/lib64/usb-vhci-hcd.ko
Si el comando se ejecuta correctamente, el módulo del kernel se ha cargado correctamente y la versión es compatible con la instalada por Citrix.
Si el comando se ejecuta con errores, el kernel es inconsistente con el módulo de Citrix y debe reconstruirse.

Reconstruir el módulo del kernel VHCI

Si el módulo del kernel es inconsistente con la versión de Citrix, haga lo siguiente:
  1. Descargue el código fuente de LVDA desde el sitio de descargas de Citrix. Seleccione el archivo en la sección "Linux Virtual Delivery Agent (sources)".
  2. Extraiga el archivo citrix-linux-vda-sources.zip. Vaya a linux-vda-sources/vhci-hcd-1.15.zip y extraiga los archivos fuente de VHCI con el comando unzip vhci-hcd-1.15.zip.
  3. Asegúrese de tener instalado el paquete Linux VDA y, a continuación, ejecute cualquiera de los siguientes comandos:
    • sudo bash ctxusbcfg.sh dkms
      Este comando le permite usar el programa Dynamic Kernel Module Support (DKMS) para administrar los módulos del kernel VHCI. DKMS no está disponible para SUSE.
      Nota:
      El comando sudo bash ctxusbcfg.sh dkms instala los programas kernel-devel y DKMS en su VDA. Al instalar los programas en RHEL y CentOS, el comando instala y habilita el repositorio Extra Packages for Enterprise Linux (EPEL) en su VDA.
      DKMS podría fallar al compilar los módulos del kernel VHCI (usb-vhci-hcd.ko y usb-vhci-iocif.ko) cuando se realiza una actualización importante del kernel, por ejemplo, de la versión 4.x.y a la versión 5.x.y. Si DKMS falla, ejecute sudo bash ctxusbcfg.sh dkms de nuevo.
    • sudo bash ctxusbcfg.sh build
      Este comando compila e instala los módulos del kernel VHCI sin la opción DKMS.

Solucionar problemas de redirección USB

Utilice la información de esta sección para solucionar varios problemas que pueden surgir al usar Linux VDA.

No se puede desmontar el disco USB redirigido

El Linux VDA administra todos los discos USB redirigidos desde la aplicación Citrix Workspace con privilegios administrativos para asegurarse de que solo el propietario pueda acceder al dispositivo redirigido. Como resultado, solo puede desmontar el dispositivo con privilegios administrativos.
No se puede desmontar un dispositivo

Archivo perdido al detener la redirección de un disco USB

Si detiene la redirección de un disco USB inmediatamente usando la barra de herramientas de la aplicación Citrix Workspace, los archivos que modificó o creó en el disco pueden perderse. Este problema ocurre porque cuando escribe datos en un sistema de archivos, el sistema monta la caché de memoria en el sistema de archivos. Los datos no se escriben en el disco en sí. Si detiene la redirección usando la barra de herramientas de la aplicación Citrix Workspace, no queda tiempo para que los datos se vacíen en el disco, lo que resulta en la pérdida de datos. Para resolver este problema, use el comando sync en un terminal para vaciar los datos en el disco antes de detener la redirección USB.
Archivo perdido al detener la redirección de un disco USB

No hay dispositivos en la barra de herramientas de la aplicación Citrix Workspace

A veces, es posible que no vea dispositivos listados en la barra de herramientas de la aplicación Citrix Workspace, lo que indica que no se está realizando ninguna redirección USB. Si se encuentra con este problema, verificar lo siguiente:
  • La directiva está configurada para permitir la redirección USB
  • El módulo del kernel es compatible con su kernel
La pestaña de dispositivos en la barra de herramientas de la aplicación Workspace

Redirección fallida cuando los dispositivos USB se pueden ver en la barra de herramientas de la aplicación Citrix Workspace, pero están etiquetados como restringidos por directiva

Cuando ocurra el problema, haga lo siguiente:
  • Configure la directiva de Linux VDA para habilitar la redirección.
  • Compruebe si hay restricciones de directiva adicionales configuradas en el registro de la aplicación Citrix Workspace. Compruebe DeviceRules en la ruta del registro para asegurarse de que el dispositivo no tenga el acceso denegado por esta configuración:
    HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\ICA Client\\GenericUSB

Un dispositivo USB se redirige correctamente, pero no puedo usarlo en mi sesión

Normalmente, solo se pueden redirigir dispositivos USB compatibles. Otros dispositivos también pueden redirigirse a una sesión activa de Linux VDA. Para cada dispositivo redirigido, se crea un nodo propiedad del usuario en la ruta /dev del sistema. Sin embargo, son los controladores y la configuración los que determinan si el usuario puede usar el dispositivo correctamente. Si encuentra un dispositivo que es propiedad (conectado) pero inaccesible, añada el dispositivo a una directiva sin restricciones.
Nota:
Para unidades USB, el VDA de Linux configura y monta el disco. El usuario (y solo el propietario que lo instaló) puede acceder al disco sin ninguna configuración adicional. Puede que este no sea el caso para los dispositivos que no están en la lista de dispositivos compatibles.