Commit 0aff66b5c8bbe89cb61df75e0511af2c1802a593
1 parent
2e5d83bb
Update USB documentation.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1941 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
32 additions
and
27 deletions
qemu-doc.texi
... | ... | @@ -309,8 +309,7 @@ USB options: |
309 | 309 | Enable the USB driver (will be the default soon) |
310 | 310 | |
311 | 311 | @item -usbdevice devname |
312 | -Add the USB device @var{devname}. See the monitor command | |
313 | -@code{usb_add} to have more information. | |
312 | +Add the USB device @var{devname}. @xref{usb_devices}. | |
314 | 313 | @end table |
315 | 314 | |
316 | 315 | Network options: |
... | ... | @@ -783,10 +782,8 @@ Reset the system. |
783 | 782 | |
784 | 783 | @item usb_add devname |
785 | 784 | |
786 | -Plug the USB device devname to the QEMU virtual USB hub. @var{devname} | |
787 | -is either a virtual device name (for example @code{mouse}) or a host | |
788 | -USB device identifier. Host USB device identifiers have the following | |
789 | -syntax: @code{host:bus.addr} or @code{host:vendor_id:product_id}. | |
785 | +Add the USB device @var{devname}. For details of available devices see | |
786 | +@ref{usb_devices} | |
790 | 787 | |
791 | 788 | @item usb_del devname |
792 | 789 | |
... | ... | @@ -1105,31 +1102,39 @@ Lawton for the plex86 Project (@url{www.plex86.org}). |
1105 | 1102 | @node pcsys_usb |
1106 | 1103 | @section USB emulation |
1107 | 1104 | |
1108 | -QEMU emulates a PCI UHCI USB controller and a 8 port USB hub connected | |
1109 | -to it. You can virtually plug to the hub virtual USB devices or real | |
1110 | -host USB devices (experimental, works only on Linux hosts). | |
1105 | +QEMU emulates a PCI UHCI USB controller. You can virtually plug | |
1106 | +virtual USB devices or real host USB devices (experimental, works only | |
1107 | +on Linux hosts). Qemu will automatically create and connect virtual USB hubs | |
1108 | +as neccessary to connect multiple USB devices. | |
1111 | 1109 | |
1112 | -@subsection Using virtual USB devices | |
1113 | - | |
1114 | -A virtual USB mouse device is available for testing in QEMU. | |
1115 | - | |
1116 | -You can try it with the following monitor commands: | |
1117 | - | |
1118 | -@example | |
1119 | -# add the mouse device | |
1120 | -(qemu) usb_add mouse | |
1121 | - | |
1122 | -# show the virtual USB devices plugged on the QEMU Virtual USB hub | |
1123 | -(qemu) info usb | |
1124 | - Device 0.3, speed 12 Mb/s | |
1110 | +@menu | |
1111 | +* usb_devices:: | |
1112 | +* host_usb_devices:: | |
1113 | +@end menu | |
1114 | +@node usb_devices | |
1115 | +@subsection Connecting USB devices | |
1125 | 1116 | |
1126 | -# after some time you can try to remove the mouse | |
1127 | -(qemu) usb_del 0.3 | |
1128 | -@end example | |
1117 | +USB devices can be connected with the @option{-usbdevice} commandline option | |
1118 | +or the @code{usb_add} monitor command. Available devices are: | |
1129 | 1119 | |
1130 | -The option @option{-usbdevice} is similar to the monitor command | |
1131 | -@code{usb_add}. | |
1120 | +@table @var | |
1121 | +@item @code{mouse} | |
1122 | +Virtual Mouse. This will override the PS/2 mouse emulation when activated. | |
1123 | +@item @code{tablet} | |
1124 | +Pointer device that uses abolsute coordinates (like a touchscreen). | |
1125 | +This means qemu is able to report the mouse position without having | |
1126 | +to grab the mouse. Also overrides the PS/2 mouse emulation when activated. | |
1127 | +@item @code{disk:file} | |
1128 | +Mass storage device based on @var{file} (@pxref{disk_images}) | |
1129 | +@item @code{host:bus.addr} | |
1130 | +Pass through the host device identified by @var{bus.addr} | |
1131 | +(Linux only) | |
1132 | +@item @code{host:vendor_id:product_id} | |
1133 | +Pass through the host device identified by @var{vendor_id:product_id} | |
1134 | +(Linux only) | |
1135 | +@end table | |
1132 | 1136 | |
1137 | +@node host_usb_devices | |
1133 | 1138 | @subsection Using host USB devices on a Linux host |
1134 | 1139 | |
1135 | 1140 | WARNING: this is an experimental feature. QEMU will slow down when | ... | ... |