usbkbm - keyboard STREAMS module for Sun USB Keyboard
The usbkbm STREAMS module processes byte streams generated by a
keyboard attached to a USB port. USB keyboard is a member of
Human Interface Device (HID) Class, and usbkbm only supports the
keyboard protocol defined in the specification. Definitions for altering
keyboard translation and reading events from the keyboard are in
<sys/kbio.h> and <sys/kbd.h>.
The usbkbm STREAMS module adheres to the interfaces
exported by kb(4M). Refer to the DESCRIPTION section of
kb(4M) for a discussion of the keyboard translation modes and the
IOCTL section for the supported ioctl(2) requests.
USB Keyboard usbkbm returns different values for the following
ioctls than kb(4M):
This ioctl() returns a new keyboard type defined
for the USB keyboard. All types are listed below:
KB_SUN3 Sun Type 3 keyboard
KB_SUN4 Sun Type 4 keyboard
KB_ASCII ASCII terminal masquerading as keyboard
KB_PC Type 101 PC keyboard
KB_USB USB keyboard
The USB keyboard type is KB_USB; usbkbm will
return KB_USB in response to the KIOCTYPE ioctl.
The argument is a pointer to an int. The layout
code specified by the bCountryCode value returned in the HID
descriptor is returned in the int pointed to by the argument. The
countrycodes are defined in 6.2.1 of the HID 1.0
indicates that inappropriate commands
for particular keyboards are ignored. Because clicking is not supported on the
ignores this command
Set keyboard LEDs. Same as kb(4M)
The country codes defined in 6.2.1 of the HID 1.0
specification are returned.
This command is supported although the USB
keyboard does not have a buzzer. The request for the bell is rerouted.
There is no notion of resetting the keyboard as there is
for the type4 keyboard. usbkbm ignores this command and does not return
32-bit ELF kernel STREAMS module (x86 platform
SPARC 64-bit ELF kernel STREAMS module
See attributes(7) for a description of the following attributes: