FreeBSD Man Pages

USBD(8) FreeBSD System Manager's Manual USBD(8)
NAMEusbd -- supervise USB attach/detach
SYNOPSISusbd [-cconfigfile] [-d] [-e] [-fdevice] [-n] [-ttimeout] [-v]
DESCRIPTION
The usbd utility handles USB device attachment and detachment. It does
two things. Through opening the /dev/usb0, /dev/usb1, etc. devices, it
enables the kernel to handle change requests from attached hubs. This
functionality will be removed when the kernel has kernel threads. The
(multiple) -fdevice command line options specify which controllers it
should handle. Normally this option is not needed.
If the ``usb'', ``ohci'' and ``uhci'' modules are not loaded, usbd will
load them automatically.
The second part is the handling of the attachment and detachment of USB
devices. The device /dev/usb is opened and events are read from it.
Whenever a device is attached or detached the list of actions read from
/etc/usbd.conf is searched for a matching entry. If found, the corre-
sponding action is executed.
The command line options are as follows:
-cfilename
Name of configuration file. The default is /etc/usbd.conf.
-d Enable debugging to the standard output, and do not disassociate
from the controlling terminal.
-e Do one device tree exploration, no event queue handling and then
exit.
-fdevice
Specify the pathname of a USB controller device file. The flag
may be repeated to watch more than one USB controller. The
default is /dev/usb0 through /dev/usb3. Do not specify the
device /dev/usb here. It is used for events only.
-n Do not handle the event queue on /dev/usb.
-ttimeout
Set the timeout interval (in seconds) before an exploration hap-
pens without being triggered by a connect or disconnect. A time-
out of 0 means that there is no timeout. The default is 30.
-v Be verbose. Repeating the flag makes usbd more verbose.
FILES
/etc/usbd.conf
/dev/usb
/dev/usb0
/dev/usb1
etc.
SEE ALSOusb(4), usbd.conf(5)HISTORY
The usbd utility appeared in NetBSD 1.4.
AUTHORS
The usbd driver was written by Lennart Augustsson <augustss@carlstedt.se>
for the NetBSD project. The event queue handling in usbd was added by
Nick Hibma <n_hibma@FreeBSD.org>.
FreeBSD 10.2 July 12, 1998 FreeBSD 10.2