9 usbd - Universal Serial Bus drivers
55 These programs drive USB devices of specific classes via
57 Usually they are started by
59 upon attachment of the device to the bus. All drivers except
63 of the device they should handle as ther last argument. A
64 driver's instance handles only one device at a time.
66 Drivers that provide file systems make them available as shares under
81 trigger debug diagnostics and file system debugging
82 diagnostics for most drivers. Repeating any one of these may
86 enumerates the tree of USB hubs and configures the device on
87 attachment. It provides a filesystem with the file
91 which, when read, returns a 6 column, space separated line of
92 text, one for each event. The columns are:
105 is the decimal device address assigned.
109 are formatted as 4 digit hexadecimal.
111 is the device class, subclass, protocol indentifier
112 formatd as 6 digit hexadecimal.
114 assigns a stable device unique name based on the
115 device descriptor for
117 This information is read by
123 are passed to a suitable driver as
125 in the form \fIaddr\fB:\fIhname
126 .SS Keyboards and mice
128 supports USB keyboards and mice either as separate USB devices
129 or as a single combined USB device.
130 Scan codes from the keyboard are sent to
135 Mouse events are sent to
140 configures and manages USB mass storage devices. It
141 provides a file system (usually seen under
143 that includes one directory per storage device, named
145 in correspondence with the usb device unique name
146 and the storage unit number (or LUN). The LUN is omited
147 for single lun devices.
149 The storage device directory contains the usual files
159 file supplies the device geometry and partitions when read.
162 handles USB ethernet devices. The file system provided is
165 and added to the share
173 so the device will appear as
175 Without specifying the
177 option, the device is assumed to be a CDC compliant ethernet
178 communication device. Other devices might require setting an
189 On devices that support it, the mac address can be set using
194 .SS Serial and JTAG ports
196 provides a file system (usually seen under
198 that includes one directory per USB serial port, named
202 In this directory there are two files,
210 which admits writes in the same format as
216 gives the serial port's settings in the same format as
220 Options are similar to those of
223 JTAG ports are similar
224 but the files are named
231 configures and manages a USB audio device.
232 It implements a file system, (normally seen under
249 The various device drivers are generic USB drivers and
250 may work only for certain devices of each class.
252 USB ATA storage devices are not supported.
254 The serial driver works only for the Prolific chip and Ftdi,
259 signals and some of the extra features are not implemented.
260 For Ftdi, only the Sheevaplug and Guruplug have been tried.
261 There is support for the EHCI debug port, but it loses bytes.