From Fedora Project Wiki
(Drop bits about enabling USB2) |
(Add warning about bug fix, and virt-xml instructions) |
||
Line 10: | Line 10: | ||
=== Attach the host USB device === | === Attach the host USB device === | ||
{{admon/warning | This is broken with F21 libvirt from updates testing | You will need libvirt-1.2.8-5 for this to work. Grab it with: koji download-build --arch libvirt-1.2.8-6.fc21 && sudo yum update *.rpm }} | |||
==== Using virt-manager ==== | |||
# Start the VM | # Start the VM | ||
Line 19: | Line 22: | ||
# Select the device in virt-manager, and click 'Remove'. | # Select the device in virt-manager, and click 'Remove'. | ||
# Verify the device again appears in the host, and is functional on the host. | # Verify the device again appears in the host, and is functional on the host. | ||
==== Using virt-xml ==== | |||
* Find the device you want to attach in the output of <code>lsusb</code>, copy the ID string, something like <code>0781:5406</code> | |||
* Attach the device to running VM 'test-day-vm' using virt-xml: | |||
sudo virt-xml test-day-vm --update --add-device --host-device 0781:5406 | |||
* Verify the device is usable in the VM | |||
* Remove the device from the running VM 'test-day-vm': | |||
sudo virt-xml test-day-vm --update --remove-device --host-device 0781:5406 | |||
* Verify the device is visible and functioning on the host machine | |||
|results= | |results= |
Revision as of 16:57, 24 September 2014
Description
Attach a physical USB device to your guest.
Setup
Functioning Fedora host and a VM of any OS. More VM OS and USB devices the merrier!
How to test
Attach the host USB device
Using virt-manager
- Start the VM
- Add Hardware->USB Host Device
- Choose the device you want to assign from the list, like:
009:002 SanDisk Extreme
- Click Finish
- Verify that the guest shows up in 'lsusb' output in the guest.
- Verify the device's functionality in the guest (this will be device specific)
- Select the device in virt-manager, and click 'Remove'.
- Verify the device again appears in the host, and is functional on the host.
Using virt-xml
- Find the device you want to attach in the output of
lsusb
, copy the ID string, something like0781:5406
- Attach the device to running VM 'test-day-vm' using virt-xml:
sudo virt-xml test-day-vm --update --add-device --host-device 0781:5406
- Verify the device is usable in the VM
- Remove the device from the running VM 'test-day-vm':
sudo virt-xml test-day-vm --update --remove-device --host-device 0781:5406
- Verify the device is visible and functioning on the host machine
Expected Results
No obvious errors occur.