NAME
usb — Universal Serial BusSYNOPSIS
To compile this driver into the kernel, place the following line in your kernel configuration file:device
usb
Alternatively, to load the driver as a module at boot time, place the following
line in loader.conf(5):
usb_load="YES"
USERLAND PROGRAMMING
USB functions can be accessed from userland through the libusb library. See libusb(3) for more information.DESCRIPTION
FreeBSD provides machine-independent bus support and drivers for USB devices in host and device side mode. The usb driver has three layers:- USB Controller (Bus)
- USB Device
- USB Driver
INTRODUCTION TO USB
The USB is a system where external devices can be connected to a PC. The most common USB speeds are:- Low Speed (1.5MBit/sec)
- Full Speed (12MBit/sec)
- High Speed (480MBit/sec)
- Any interface specific driver can attach to the device.
- If none is found, generic interface class drivers can attach.
SYSCTL VARIABLES
The following variables are available as both sysctl(8) variables and loader(8) tunables:- hw.usb.debug
- Debug output level, where 0 is debugging disabled and larger values increase debug message verbosity. Default is 0.
SEE ALSO
The USB specifications can be found at: libusb(3), aue(4), axe(4), axge(4), cue(4), ehci(4), kue(4), mos(4), ohci(4), pci(4), rue(4), ucom(4), udav(4), uhci(4), uhid(4), ukbd(4), ulpt(4), umass(4), ums(4), uplcom(4), urio(4), uvscom(4), xhci(4) usbconfig(8), usbdi(9),STANDARDS
The usb module complies with the USB 2.0 standard.HISTORY
The usb module has been inspired by the NetBSD USB stack initially written by Lennart Augustsson. The usb module was written by Hans Petter Selasky <[email protected]>.April 24, 2018 | Debian |