usba, usb - Solaris USB Architecture (USBA)
USB provides a low-cost means for attaching peripheral devices, including mass-storage devices, keyboards, mice, and printers, to a system. For complete information on the USB architecture, visit the USB Implementers Forum website at https://usb.org/ .
USBA supports 126 hot-pluggable USB devices per USB bus. The maximum data transfer rate depends on the USB specification.
|
USBA adheres to the Universal Serial Bus 3.0 specification and provides a transport layer abstraction to USB client drivers.
For information on how to write USB client drivers, see Writing Device Drivers in Oracle Solaris 11.4. For a complete list of USBA interfaces, see Intro(9F) and Intro(9S).
Devices without a driver may have a libusb(3lib) application. For more information, see /usr/share/doc/libusb/libusb.txt.
Listed below are drivers and modules which either utilize or are utilized by USBA. Drivers in /kernel/drv/sparcv9 or /kernel/drv/amd64 are 64 bit drivers.
HID class
HID class
hub class
hub class
HWA Host Controller class
HWA Host Controller class
HWA Radio Controller class
HWA Radio Controller class
mass storage class
mass storage class
printer class
printer class
audio streaming class
audio streaming class
audio control class
audio control class
video class
video class
multi-interface device
multi-interface device
interface-association driver
interface-association driver
Edgeport USB to serial port
Edgeport USB to serial port
Keyspan USB to serial port
Keyspan USB to serial port
pl2303 USB to serial port
pl2303 USB to serial port
CDC ACM class to serial port
CDC ACM class to serial port
generic USB driver
generic USB driver
WUSB Cable Association class
WUSB Cable Association class
open host controller driver
open host controller driver
universal host controller driver
universal host controller driver
enhanced host controller driver
enhanced host controller driver
extensible host
extensible host
Keyboard
Keyboard
Mouse
Mouse
Audio HID
Audio HID
Extensible HCI
Extensible HCI
Enhanced HCI
Enhanced HCI
Open HCI
Open HCI
Universal HCI
Universal HCI
See attributes(7) for a description of the following attributes:
|
libusb(3lib), ehci(4D), hid(4D), hubd(4D), ohci(4D), scsa2usb(4D), ugen(4D), uhci(4D), usb_ac(4D), usb_as(4D), usb_ia(4D), usb_mid(4D), usbprn(4D), usbsacm(4D), usbser_edge(4D), usbsksp(4D), usbsprl(4D), usbvc(4D), wusb_ca(4D), wusb_df(4D), virtualkm(4D), xhci(4D), attributes(7), cfgadm_usb(8), wusbadm(8), Intro(9F), Intro(9S)
Writing Device Drivers in Oracle Solaris 11.4
Universal Serial Bus Specification 3.0.
Interface Association Descriptor Engineering Change Notice (ECN)
The messages described below may appear on the system console as well as being logged. All messages are formatted in the following manner:
WARNING: Error message...
The installed Solaris software does not contain a supported driver for this hardware. <number> is the interface number. <name> is either the device path name or the device name.
An internal error occurred. Please reboot your system. If this problem persists, contact your system vendor.
The following messages may be logged into the system log. They are formatted in the following manner:
<device path><usba<instance number>): message...
Driver is incompatible with USBA framework.