Commit 0aff66b5c8bbe89cb61df75e0511af2c1802a593

Authored by pbrook
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
... ...