The USB section in a virtual machine's Settings window enables you to configure Oracle VM VirtualBox's sophisticated USB support.
Oracle VM VirtualBox can enable virtual machines to access the USB devices on your host directly. To achieve this, Oracle VM VirtualBox presents the guest OS with a virtual USB controller. As soon as the guest system starts using a USB device, it will appear as unavailable on the host.
Be careful with USB devices that are currently in use on the host. For example, if you allow your guest to connect to your USB hard disk that is currently mounted on the host, when the guest is activated, it will be disconnected from the host without a proper shutdown. This may cause data loss.
Oracle Solaris hosts have a few known limitations
regarding USB support. See
In addition to allowing a guest access to your local USB
devices, Oracle VM VirtualBox even enables your guests to connect to
remote USB devices by use of the VirtualBox Remote Desktop
Extension (VRDE). See
To enable USB for a VM, select the Enable USB Controller check box. The following settings are available:
USB Controller: Selects a controller with the specified level of USB support, as follows:
OHCI for USB 1.1
EHCI for USB 2.0. This also enables OHCI.
xHCI for USB 3.0. This supports all USB speeds.
USB Device Filters: When USB support is enabled for a VM, you can determine in detail which devices will be automatically attached to the guest. For this, you can create filters by specifying certain properties of the USB device. USB devices with a matching filter will be automatically passed to the guest once they are attached to the host. USB devices without a matching filter can be passed manually to the guest, for example by using the Devices, USB menu.
Clicking on the + button to the right of the USB Device Filters window creates a new filter. You can give the filter a name, for later reference, and specify the filter criteria. The more criteria you specify, the more precisely devices will be selected. For instance, if you specify only a vendor ID of 046d, all devices produced by Logitech will be available to the guest. If you fill in all fields, on the other hand, the filter will only apply to a particular device model from a particular vendor, and not even to other devices of the same type with a different revision and serial number.
In detail, the following criteria are available:
Vendor and Product ID.
With USB, each vendor of USB products carries an
identification number that is unique world-wide, called
the vendor ID. Similarly, each line
of products is assigned a product
ID number. Both numbers are commonly written
in hexadecimal, and a colon separates the vendor from
the product ID. For example,
Alternatively, you can also specify Manufacturer and Product by name.
To list all the USB devices that are connected to your host machine with their respective vendor IDs and product IDs, use the following command:
VBoxManage list usbhost
On Windows, you can also see all USB devices that are
attached to your system in the Device Manager. On Linux,
you can use the
Serial Number. While vendor ID and product ID are quite specific to identify USB devices, if you have two identical devices of the same brand and product line, you will also need their serial numbers to filter them out correctly.
Remote. This setting specifies whether the device will be local only, remote only, such as over VRDP, or either.
On a Windows host, you will need to unplug and reconnect a USB device to use it after creating a filter for it.
As an example, you could create a new USB filter and specify a vendor ID of 046d for Logitech, Inc, a manufacturer index of 1, and "not remote". Then any USB devices on the host system produced by Logitech, Inc with a manufacturer index of 1 will be visible to the guest system.
Several filters can select a single device. For example, a filter which selects all Logitech devices, and one which selects a particular webcam.
You can deactivate filters without deleting them by deselecting the check box next to the filter name.