Post

USB Devices from IGEL OS into Citrix: Optimized First, Generic Last

IGEL calls it Native USB Redirection, Citrix calls it Generic USB. Here is when to use it, when client drive mapping or an optimized HDX channel is the better choice, and how both sides must be configured.

USB Devices from IGEL OS into Citrix: Optimized First, Generic Last

In my daily work I see a lot of different EUC environments, managed by customers, partners or service providers. I like that part of the job, because every environment solves the same problems in its own way. One scenario comes up again and again: USB redirection from a thin client into the Citrix session.

When I first had to dig into it, the right configuration was anything but obvious. IGEL and Citrix use different names for the same thing, the settings live in several places, and every device type, from a USB stick to a dictation microphone, needs its own approach. IGEL’s Native USB Redirection is Citrix’s Generic USB redirection, to name just one example.

For the last one or two years I did not work much with IGEL thin clients. Now I have IGEL customers again, and IGEL OS 12 is the new standard, so it was time for a refresh. Not much has changed in that sense. It is still not obvious how to configure it correctly. IGEL and Citrix both have plenty of material in their knowledge bases, but it is spread over many articles. Since I had to refresh my knowledge anyway, I tried to put the pieces together in one post. Maybe it saves someone else the same search.

Quick answer

Use the optimized HDX path for every device that has one: client drive mapping for storage, HDX audio, webcam, smart card, printing, SANE scanning, COM port mapping and vendor virtual channels. Use Native (Generic) USB redirection only for devices without a channel, allow them one by one by VID/PID, and install the driver in the VDA image.

Applies to

  • IGEL OS 12 with the Citrix Workspace app, configured through the UMS
  • Citrix DaaS or CVAD VDAs, Generic USB controlled through Citrix policies
  • Citrix Workspace app for Linux 2405 or later for VDA rule precedence and the DDC USB policies

Optimized vs Generic

The difference decides where the driver lives and who owns the device.

 Optimized (HDX virtual channel)Generic (IGEL: Native USB Redirection)
DriverOn the IGEL endpointOn the VDA, in the Citrix Worker image
Device on the endpointStays usable locallyTaken away from the endpoint
BandwidthBuilt for WANChatty, isochronous devices only on low-latency LAN
ConfigurationUsually on by defaultOff by default on both sides, allow per device

With Generic, the VDA sees the raw USB device. If the Worker image has no driver for it, the device shows up as unknown in Device Manager inside the session. That is the first thing to check when a redirected device “does not work”.

Off by default does not mean deny by default. Once Generic USB is enabled, the built-in Citrix rules on the VDA and in Workspace app for Linux deny only a few classes, such as hubs, keyboards and mice (HID boot devices), smart cards, CDC and wireless controllers, and end with a rule that allows everything else. The deny by default comes from the IGEL default rule, which is why it must stay on Deny.

The policy Client USB device optimization rules does not switch a device to an optimized channel. It only applies to HID input devices (class 03) that are already redirected over Generic USB and tells the VDA how to handle their data: Mode=00000002 (interactive) keeps 3D mice and pen tablets responsive under latency, Mode=00000004 (capture) records every pen point of a signature pad. Without a rule nothing is optimized.

The Decision Path

Decision flow for USB devices from IGEL OS into a Citrix session: mass storage to client drive mapping, devices with an optimized channel to HDX, composite devices to splitting, everything else to generic USB redirection

Four questions, in this order:

  1. Is it mass storage? Use client drive mapping.
  2. Is there an optimized or vendor channel? Use it.
  3. Is it a composite device with audio or mouse interfaces? Split it and redirect only the interfaces that need the VDA.
  4. Everything else goes through Generic USB redirection.

Per Device Class

DevicePreferredFallback
USB stick, diskClient drive mappingGeneric, only for safe removal in the session or hardware-encrypted sticks
Headset, microphoneHDX audioGeneric only as a last resort, the device is taken away from the endpoint
WebcamHDX webcam compression or UC optimizationGeneric as a whole device, LAN only
Smart card readerSmart card virtual channelNone, smart cards (class 0b) are denied by default on the VDA and in Workspace app for Linux, keep them on the smart card channel
PrinterClient printer mapping with the Universal Print DriverGeneric
ScannerSANE redirection (Workspace app for Linux 2508 and CVAD 2503 or later), TWAIN redirection is Windows-client onlyGeneric, poor scan quality
Signature padVendor virtual channel (signotec, StepOver)Generic with capture mode
DictationVendor channel or composite splitWhole device Generic, loses local audio
Serial deviceCOM port mappingNone, virtual COM ports do not work over Generic
3D mouseGeneric by VID/PID with interactive mode (Mode=00000002)-

IGEL’s own guidance adds a hard rule: never redirect whole classes such as Audio, Bluetooth, HID, Hubs, Smart Card, Video input or Wireless. Redirect a single device from them by VID/PID instead.

USB Sticks: Client Drive Mapping

Client drive mapping keeps the stick on the endpoint and shows it in the session as T on IGEL-123456789. No driver on the VDA, no USB traffic.

  1. On the VDA, keep Client drive redirection, Client removable drives and Auto connect client drives on Allowed. They are by default.
  2. In IGEL OS 12, enable Client Drive Mapping under Apps > Citrix > Global Settings. It is off by default in the IGEL Citrix app, even though the VDA allows it.
  3. Enable dynamic client drive mapping under Devices > Storage Devices > Storage Hotplug.
  4. Keep mass storage (class 08) out of your Native USB Redirection rules. A matching generic rule redirects the stick as a USB device instead of mapping it.

IGEL UMS Profile Configurator, Apps > Citrix > Global Settings > Client Drive Mapping with Drive mapping enabled Client Drive Mapping in the IGEL OS 12 Citrix app. The toggle is off by default, static drive mappings are not needed for USB sticks.

IGEL UMS Profile Configurator, Devices > Storage Devices > Storage Hotplug with dynamic client drive mapping enabled Storage Hotplug with dynamic client drive mapping and Read/Write as default permission. Without this, the stick mounts on the IGEL but never reaches the session.

Generic Redirection per Device

Keep the default rule of Native USB Redirection on Deny, always. Allow devices only one by one, with explicit product rules by VID and PID. A default rule on Allow, or a whole class rule, redirects every USB device that no other rule denies away from the endpoint, headsets and USB sticks included.

  1. Get the VID and PID on the IGEL endpoint. The quickest way is the System Information tool on the device, which shows Class, Subclass, Vendor ID and Product ID. For more detail, open a shell on the IGEL over the Secure Terminal. Enable it on the device under System > Remote Access > Secure Terminal (off by default, or for all devices in the UMS under UMS Administration > Global Configuration > Remote Access). Then right-click the device in the UMS, choose Secure Terminal and accept the device certificate. Log in as user, switch to root with su and list the devices:

    1
    2
    
    su
    lsusb
    

    Unplug the device and run lsusb again if the name is not clear.

    lsusb shows each device as ID VID:PID, followed by the vendor and product name. A Nuance PowerMic 4, for example, shows up as ID 0554:0064. The first number (0554) is the Vendor ID, the second (0064) the Product ID.

  2. In IGEL OS 12, open Apps > Citrix > Global Settings > Native USB Redirection. Turn it on, keep the default rule on Deny and add a product rule with the VID and PID.

    IGEL UMS Profile Configurator, Apps > Citrix > Global Settings > Native USB Redirection enabled with the default rule on Deny and empty class and product rule tables Native USB Redirection in the IGEL OS 12 Citrix app, the starting point: enabled, default rule Deny, no rules yet. Each device gets its own product rule, the Extra Config column is where a split rule goes.

  3. Use Connect, not Allow. Connect redirects the device automatically when the session starts, so it also catches a device that was plugged in before. Allow only redirects automatically after the session has started. Since Citrix Workspace app for Linux 2207, auto-redirection must be enabled manually, and IGEL suggests switching the rule to Connect when redirection stops after that update.
  4. On the VDA, set Client USB device redirection to Allowed for the users who need it and add a matching line to Client USB device redirection rules (Version 2). Once Version 2 is set, the older Client USB device redirection rules setting is ignored. Set Allow existing USB devices to be automatically connected and Allow newly arrived USB devices to be automatically connected to automatic. Citrix Workspace app for Linux reads these DDC policies from 2405 on. The policy reference page still lists the two automatically connected settings as Windows-only, the Workspace app for Linux USB documentation has the current list.
  5. Install the device driver and vendor software in the Worker image.
  6. Check Device Manager in the session.

The IGEL rule decides what the endpoint offers, the VDA policy decides what the Worker accepts. With Citrix Workspace app for Linux 2405 or later, Citrix states that the rules on the VDA take precedence over the rules on the client. Keep the Version 2 rules as narrow as the IGEL rules, by VID and PID.

Composite Devices: Split Them

A dictation microphone is one cable but several USB interfaces: audio in and out, a mouse, and HID interfaces for the buttons. Redirecting the whole device takes the audio away from HDX and the mouse away from the endpoint. Splitting redirects only the interfaces the dictation software needs.

When I had to get a Philips SpeechMike working in a Citrix session, buttons included, the post Citrix USB composite device splitting with IGEL OS by Fredrik Brattstig on VirtualBrat was a huge help. It walks through finding the right interfaces and building the split rule on IGEL OS step by step.

To see the interfaces of a device, run lsusb in verbose mode for its VID:PID and keep only the interface numbers and the HID lines:

1
lsusb -d 0554:0064 -vv | grep -e bInterfaceNumber -e HID

Each bInterfaceNumber is one interface, the HID lines show which of them are buttons or controls. Those numbers go into intf=. The output does not always tell which HID interface carries the buttons, the device vendor does.

Citrix now publishes official rules for this in the Nuance OEM guide of 2607 LTSR (CVAD and VDA 2402 or later, Windows 11 or Windows Server 2019 or later as session host, Workspace app for Linux 2601 or later). On Windows Server, microphone access is off by default and must be enabled. Citrix supports both devices in single-hop sessions only, a double-hop setup is not recommended for dictation. The rules cover the PowerMic 4 and the Philips SpeechMike, other models need their own interface numbers:

1
2
3
4
5
Connect: VID=0554 PID=0064 split=1 intf=04,05,06,07 #PowerMic4 HID
Deny: VID=0554 PID=0064 split=1 intf=00,01,02 #PowerMic4 audio
Deny: VID=0554 PID=0064 split=1 intf=03 #PowerMic4 mouse
Connect: VID=0911 PID=0c1c split=1 intf=03,04,05,06 #SpeechMike
Deny: VID=0911 PID=0c1c split=1 intf=00,01,02 #SpeechMike audio

On IGEL the same rule goes into the product rule of Native USB Redirection: VID, PID, rule type Connect, and split=1 intf=03,04,05,06 in Extra Config. If the vendor ships a virtual channel or extension for IGEL (Philips Speech Extensions, Olympus, the Nuance Extension for PowerMic), prefer that and add it to the VDA’s virtual channel allow list.

A deny on a single interface of an unsplit composite device denies the whole device, and it stays on the endpoint.

Troubleshooting

  • Unknown device in the session: the driver is missing in the Worker image.
  • Device not redirected although the IGEL rule allows it: the VDA policy or its default rules deny it. CtxUsbDiagnostics.exe on the VDA shows which rule blocked it, and the VDA event log records allowed and denied redirections.
  • Redirection stopped after a Workspace app update: switch the IGEL rule from Allow to Connect.
  • USB stick visible on the IGEL but not in the session: a generic rule grabbed it, or Client Drive Mapping is still off in the IGEL OS 12 Citrix app.
  • Need the endpoint side of the story: in the UMS Console, Help > Save device files for support collects the device logs into a tc_files_for_support_... ZIP. Without the UMS, run /config/bin/create_support_information as root on the IGEL. It writes /tmp/tclogs.zip.

References



Checked against the IGEL and Citrix documentation in October 2026.


Which USB device gives you the most trouble on IGEL thin clients? Reach out on LinkedIn.


This post was written with assistance from Claude (Anthropic) as a drafting and editing tool. All technical content, solutions, and recommendations reflect my own hands-on experience and professional judgment.

This post is licensed under CC BY 4.0 by the author.