NAME
|
usbmouse, kb, usbaudio, print – Universal Serial Bus user–level
device drivers |
SYNOPSIS
|
usb/usbmouse [ –fsv ] [ –a accel ] [ ctrlno n ] usb/kb [ –dkmn ] [ –a n ] [ ctlrno n ] usb/usbaudio [ –pV ] [ –m mountpoint ] [ –s srvname ] [ –v volume ] [ ctrlno n ]
usb/print |
DESCRIPTION
|
These programs implement support for specific USB device classes.
They should be run after usbd(4) has had a chance to locate the
devices in question and provide them with device addresses and
minimal configuration. Dynamic handling of device insertion and
removal is currently not supported.
Mice
Without arguments, it scans the USB status files to find a mouse
and uses the first one it finds. A pair of numeric arguments overrides
this search with a specific USB controller and device. The options
are Keyboards and mice
Without arguments it handles the keyboard and mouse devices found
on the bus. Otherwise it uses the one attached to controller ctrlno
with device number n. The following options are understood: Printers Audio devices The –V option (verbose) causes usbaudio to print information about the device on startup. The –s option specifies a name for a file descriptor to be posted in /srv. The –v options sets initial volume.
Reading volume or audioctl yields the device's settings. The data
format of volume is compatible with the soundblaster and produces
something like
The file audioctl provides more information, using up to 6 columns of 12 characters each. From left to right, the fields are: control name, in or out, current value, minimum value, maximum, and resolution. There are 3, 5, or 6 columns present. Maxima and resolution are omitted when they are not available or not applicable. The resolution for speed is reported as 1 (one) if the sampling frequency is continuously variable. It is absent if it is settable at a fixed number of discrete values only. When all values from audioctl have been read, a zero–sized buffer is returned (the usual end–of–file indication). A new read will then block until one of the settings changes and then report its new value. The file audioctl can be written like volume.
Audio data is written to audio and read from audioin. The data
format is little endian, samples ordered primarily by time and
secondarily by channel. Samples occupy the minimum integral number
of bytes. Read and write operations of arbitrary size are allowed. |
EXAMPLE
To use a USB mouse and audio device, put the following in your
profile (replace x with your favorite initial volume setting):
|
SOURCE
|
/sys/src/cmd/usb |
SEE ALSO
|
usb(3), usbd(4), usbdisk(4) |
BUGS
Usbaudio only works for certain audio devices. This is the list
of devices known to work with usbaudio:
|