X-spex USB Devices Driver

Features Documentation Knowledge Base Discussion Forums

Using USB Devices in a Virtual Machine Using USB Devices in a Virtual Machine

The following sections describe how to use USB devices in a virtual machine:

VMware Workstation 4 provides a two-port USB 1.1 controller. You can use up to two USB devices in your virtual machine if both your host operating system and your guest operating system support USB. If your host computer supports USB 2.0 devices, you can use those devices in the virtual machine.

If the drivers aren't loaded, the system drivers are used. The Samson microphone then shows up under Sound, video and game controllers as USB Audio Device and under Universal Serial Bus controllers as USB Composite Device. Right-click on the devices and select Properties to see the driver information. The NI User Libraries are comprehensive databases for registered users to share your own sounds and instruments with others. Browse for the latest additions and log-in to download or upload.

Note: Windows NT and Linux kernels older than 2.2.17 do not support USB.

Although your host operating system must support USB, you do not need to install device-specific drivers for your USB devices in the host operating system if you want to use those devices only in the virtual machine.

On a Windows 2000 host computer with USB 2.0 support, be sure you are using the Microsoft USB 2.0 driver for the USB controller. Third-party USB 2.0 drivers, such as those provided by some motherboard manufacturers, are not supported. For notes on replacing the third-party drivers, see Replacing USB 2.0 Drivers on a Windows 2000 Host.

Notes on USB Support in Version 4 Notes on USB Support in Version 4

We have tested a variety of USB devices with this release. In general, if the guest operating system has appropriate drivers, you should be able to use PDAs, printers, storage (disk) devices, scanners, MP3 players, digital cameras and memory card readers.

Modems and certain streaming data devices, such as speakers and Web cams, do not work properly.

Enabling and Disabling the USB Controller Enabling and Disabling the USB Controller

The virtual machine's USB ports are enabled by default. If you will not be using USB devices in a virtual machine, you can disable its USB controller using the virtual machine settings editor.

Connecting USB Devices Connecting USB Devices

When a virtual machine is running, its window is the active window and a USB device is plugged into the host computer, the device automatically connects to the guest instead of the host. This autoconnect feature can be disabled in the USB Controller panel of the virtual machine settings editor (VM > Settings). If all of the virtual machine's USB ports are already occupied when it is trying to connect automatically to a new device, a dialog box gives you a choice: you can either disconnect one of the existing USB devices to free its port or ignore the new device, allowing the device to connect to the host.

Choose VM > Removable Devices to connect specific USB devices to your virtual machine. You can connect up to two USB devices at a time. If the physical USB devices are connected to the host computer through a hub, the virtual machine sees only the USB devices, not the hub.

There is a menu item for each of the USB ports. Move the mouse over one of these items to see a cascading menu of devices that are plugged into your host computer and available for use. To connect a device to the virtual machine, click its name.

If a device is already connected to that port, click the name of a new device to release the first device and connect the new one.

To release a connected device, click None on the cascading menu for the port to which it is connected.

If you physically plug a new device into the host computer and the autoconnect feature does not connect it to a virtual machine, the device is initially connected to the host. Its name is also added to the VM > Removable Devices menu so you can connect it to the virtual machine manually.

Using USB with a Windows Host Using USB with a Windows Host

X-spex Usb Devices Driver Vga

Windows 2000, Windows XP and Windows Server 2003 hosts: When a particular USB device is connected to a virtual machine for the first time, the host detects it as a new device named VMware USB Device and installs the appropriate VMware driver.

Windows XP and Windows Server 2003 hosts: User confirmation is required in the Found New Hardware Wizard. Select the default action — Install the software automatically. Once the software is installed, the guest operating system detects the USB device and searches for a suitable driver.

When you are synchronizing a PDA, such as a Palm handheld or Handspring Visor, to a virtual machine for the first time, the total time required to load the VMware USB device driver in the host and the PDA driver in the guest may exceed the device's connection timeout value. This causes the device to disconnect itself from the computer before the guest can synchronize with it. If this occurs, let the guest finish installing the PDA driver, dismiss any connection error warnings, then try synchronizing the PDA again. The second attempt should succeed.

Replacing USB 2.0 Drivers on a Windows 2000 Host Replacing USB 2.0 Drivers on a Windows 2000 Host

To use VMware Workstation 4 on a Windows 2000 host that has USB 2.0 ports, you must use the Microsoft USB 2.0 drivers for the USB controller in the host operating system. If your host operating system is using a third-party driver — a driver supplied by your motherboard vendor, for example — you must replace it.

Take the following steps to check the provider of your driver:

  1. Go to the Device Manager. Right-click My Computer, choose Properties, click the Hardware tab, then click Device Manager.
  2. Expand the listing for Universal Serial Bus controllers.
  3. Right-click the listing for the controller and choose Properties.
  4. Click the Driver tab. If the driver provider shown on that page is Microsoft, you have the correct driver already.

If the driver provider is not Microsoft, download the latest USB driver for your host operating system from the Microsoft Web site and follow the Microsoft instructions to install it. Details are available in Microsoft knowledge base article 319973.

Installing USB Devices as a Non-Administrator Installing USB Devices as a Non-Administrator

Any user on a Windows host can connect USB devices for use in a virtual machine. You no longer need administrative privileges on the host to connect a USB device to a virtual machine.

This functionality is not enabled by default. To enable it, you must use a text editor such as Notepad to add one line to the global configuration file. This file is
C:Documents and Settings<username>Application DataVMwareconfig.ini

Add the following line anywhere in the file:

usb.EnablePnpMgr = TRUE

Note: A user with administrative privileges on the host operating system must install a USB device on the host before it can be connected by users who do not have administrative privileges.

Using USB with a Linux Host Using USB with a Linux Host

On Linux hosts, VMware Workstation uses the USB device file system to connect to USB devices. In most Linux systems that support USB, the USB device file system is at /proc/bus/usb. If your host operating system uses a different path to the USB device file system, you can change it in the virtual machine settings editor (VM > Settings > USB). Enter the correct path in the Path to usbdevfs field.

Who Has Control over a USB Device? Who Has Control over a USB Device?

Only one computer — host or guest — can have control of a USB device at any one time.

Device Control on a Windows Host Device Control on a Windows Host

When you connect a device to a virtual machine, it is 'unplugged' from the host or from the virtual machine that previously had control of the device. When you disconnect a device from a virtual machine, it is 'plugged in' to the host.

Caution: On Windows 2000, Windows XP and Windows Server 2003 hosts, you need to take a special step to disconnect USB network and storage devices from the host. There is a system tray icon called Eject Hardware on Windows 2000 and Safely Remove Hardware on Windows XP and Windows Server 2003. Use this icon to disconnect the device from the host before connecting it to a virtual machine.

X-spex USB Devices Driver

Note: On Windows 2000, Windows XP and Windows Server 2003 hosts, when you connect a USB network or storage device in a virtual machine, you may see a message on your host that says the device can be removed safely. This is normal behavior, and you can simply dismiss the dialog box. However, do not remove the device from your physical computer. VMware Workstation automatically transfers control of the device to the virtual machine.

Under some circumstances, if a USB storage device is in use on the host (for example, one or more files stored on the device are open on the host), an error appears in the virtual machine when you try to connect to the device. You must let the host complete its operation or close any application connected to the device on the host, then connect to the device in the virtual machine again.

Device Control on a Linux Host Device Control on a Linux Host

On Linux hosts, guest operating systems can use devices that are not already in use by the host — that is, devices that are not claimed by a host operating system driver.

If your device is in use by the host and you try to connect it to the guest using the VM > Removable Devices menu, a dialog box appears, informing you that there is a problem connecting to the device.

To disconnect the device from the host, you must unload the device driver. You can unload the driver manually as root (su) using the rmmod command. Or, if the driver was automatically loaded by hotplug, you can disable it in the hotplug configuration files in the /etc/hotplug directory. See your Linux distribution's documentation for details on editing these configuration files.

A related issue sometimes affects devices that rely on automatic connection (as PDAs often do).

If you have successfully used autoconnection to connect the device to your virtual machine, then experience problems with the connection to the device, take the following steps:

  1. Disconnect and reconnect the device. You can either unplug it physically, then plug it back in or use the VM > Removable Devices menu to disconnect it and reconnect it.
  2. If you see a dialog box warning that the device is in use, disable it in the hotplug configuration files in the /etc/hotplug directory.
Disconnecting USB Devices from a Virtual Machine Disconnecting USB Devices from a Virtual Machine

Before unplugging a USB device or using the VM > Removable Devices menu to disconnect it from a virtual machine, be sure it is in a safe state.

You should follow the procedures the device manufacturer specifies for unplugging the device from a physical computer. This is true whether you are physically unplugging it, moving it from host to virtual machine, moving it between virtual machines or moving it from virtual machine to host.

This is particularly important with data storage devices (a Zip drive, for example). If you move a data storage device too soon after saving a file and the operating system has not actually written the data to the disk, you can lose data.

Human Interface Devices Human Interface Devices

USB human interface devices, such as the keyboard and mouse, are not handled though the virtual machine's USB controller. Instead, they appear in the virtual machine as a standard PS/2 keyboard and mouse, even though they are plugged into USB ports on the host.

downloadWhy can't I download this file?

Objective

X-spex USB Devices Driver

This article describles how to configure USB Redirection in a XenDesktop environment.

USB Devices not optimized for virtual channel support will fall back to the Generic USB virtual channel using raw USB redirection.

For XenApp per user audio redirection is supported, for each client user account receiver gpo has to be set for enabling audio through Generic USB.

Instructions

USB Device Redirection Introduction

Generic USB redirection feature allows redirection of arbitrary USB devices from client machines to XenDesktop virtual desktops. With this feature, the end users have the ability to interact with a wide selection of generic USB devices in their XenDesktop session as if it had been physical plugged into it.

Generic USB redirection works at a low level and redirect USB request and response message between client machines and XenDesktop virtual desktop. It avoids the requirement for compatible device drivers on the client machine and the driver is expected to be supported on the virtual desktop only.

Generic USB Redirection Configuration

By default, USB redirection configuration is not enabled. To use it, USB redirection policy and specific redirection rules must be enabled and configured.

Enabling Generic USB Redirection

  1. Open Desktop Studio on XenDesktop server, click Start > All Programs > Citrix > Desktop Studio.

  2. Expand HDX Policy.

  3. Select Users.

  4. Click Edit > Settings.

  5. In the Policy console, scroll down to USB Devices.

  6. Click Add on Client USB device redirection.

  7. Select Allowed and click OK.

Creating USB Redirection Policy Rules

When the user tries to redirect USB device to Virtual Desktop, it is checked against each USB policy rules in turn until a match is found. The first match for any devices is considered final. If the first match is an Allow rule, the matched device is allowed to be redirected to the virtual desktop. If the first match is a Deny rule, the matched device is only available in the local desktop.

  1. Open Desktop Studio on XenDesktop server and click Start > All Programs > Citrix > Desktop Studio.

  2. Expand HDX Policy.

  3. Select Users.

  4. Click Edit > Settings.

  5. In the Policy console, scroll down to USB Devices.

  6. Click Add on Client USB device redirection rules.

  7. Select Use default value and click OK.

    You can find the default rules in the following registry in virtual desktop:

    Caution! Refer to the Disclaimer at the end of this article before using Registry Editor.

    HKLMSOFTWARECitrixPortICAGenericUSBDeviceRules for 32-bit OS

    Or

    HKLMSOFTWAREWow6432NodeCitrixPortICAGenericUSBDeviceRules for 64-bit OS

Creating Client USB device optimization rules

In XenApp and XenDesktop 7.6 FP3, the Client USB device optimization rules can be applied to devices to disable generic usb optimization for interrupt devices, or to change the optimization mode.

When a user plugs in a USB input device, the host checks if the device is allowed by the USB policy settings. If the device is allowed, the host then checks the Client USB device optimization rules for the device. If no rule is specified, then the device is handled as Interactive mode (02). Capture mode (04) is the recommended mode for signature devices.

For more details follow link.

Settings for Audio redirection of XenApp (per user )

For Server OS enable audio through Generic USB from client policy, supported from Receiver 4.5 and XenApp / XenDesktop 7.8

X-spex USB Devices Driver

For enabling audio redirection for logged in user you must perform following steps:

  1. On Client copy receiver.admx from C:Program Files (x86)CitrixICA ClientConfiguration to C:WindowsPolicyDefinitions
    Note: For x86 Client instead of Program Files (x86) go to Program Files

  2. On Client copy receiver .adml from C:Program Files (x86)CitrixICA ClientConfigurationen-US to C:WindowsPolicyDefinitionsen-US
    Note: For x86 Client instead of Program Files (x86) go to Program Files

  3. On Client launch GPO by running gpedit.msc

  4. Go to ComputerConfiguration->Administrative Templates->Citrix Receiver->User experience and right click edit “Audio through Generic USB Redirection”

  5. Enable the policy and on client run gpupdate /force from command prompt

  6. Launch XenApp session and redirect the audio device .

Settings for Specific USB Devices

Besides generic USB redirection, XenDesktop provides optimized redirection methods for some specific USB devices. Some advanced functions such as, data compression is provided by these dedicated virtual channels:

USB Device Type

USB Class Code

Dedicated Virtual Channel

USB Redirection Default Setting

Audio device

01h

RAVE

Disabled

Video device

0Eh

RAVE

Disabled

Printer

07h

Printing

Disabled

Mass storage

08h

CDM

Disabled

Image device

06h

TWAIN

Disabled

Smart card

0Bh

Smart card

Disabled

HID ( keyboard )

03h ( Subclass code = 01, prot=01 )

Keyboard

Disabled ( not recommend using USB redirection for keyboard )

HID ( Mouse )

03h ( Subclass code = 01, prot=02 )

Thinwire

Disabled ( not recommend using USB redirection for mouse device )

Using the USB Device Rules Policy

  1. Open the Local Group Policy Editor and go to Administrative Templates > Citrix Components > Citrix Receiver > Remoting client devices > Generic USB Remoting.
  2. Open the USB Device Rules setting and enable the setting. Add the USB Device rule as in this example,
    The Allow: VID=1230 PID=0007 rule allows the device with Vendor ID 1230 and Product ID 0007:
    Note:Use the Allow: VID=xxxx PID=xxxx rule when a specific device must be on top of the device rules list.


Note: Refer to Hardware/Device property details to find the Vendor ID or a tool like USBVIEW or on the Receiver Toolbar, go to Devices > Manage Devices > and mouse over on any device as shown in the following figure:

  1. For Citrix Receiver 4.6 and lower, generally, the following USB Error appears when the device is in use on the endpoint. Identify the process using the device and kill it:

    “Device appears to be in use and cannot be attached. Close any…”

From Citrix Receiver 4.7 onwards, USB Error allows to forcefully redirect the device by clicking on Yes button

Workaround

Note: On Windows Receiver 3.0 version and later, there is a workaround to suppress the USB Error.

X-spex Usb Devices Driver Adapter

There is a registry setting available to force-redirect USB devices, even if a client-side application is using the device:

  1. Open HKLMSOFTWARECitrixICA ClientGenericUSB for 32-bit OS.

    Or

    HKLMSOFTWAREWow6432NodeCitrixICA ClientGenericUSB for 64-bit OS.

  2. Set REG_DWORD value EnableForceRestartForHID to 1.

Additional Resources

Citrix Documentation - Configure USB support

X-spex Usb Devices Driver Updater

For information on USB devices tested with XenDesktop, see CTX123569 - XenDesktop USB Citrix Tested Device List.