NAME | SYNOPSIS | DESCRIPTION | ATTRIBUTES | SEE ALSO
open("/dev/kbd", O_RDWR)
The usbkbm STREAMS module processes byte streams generated by 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(7M). Refer to the DESCRIPTION section of kb(7M) for a discussion of the keyboard translation modes and the IOCTL section for the supported ioctl() requests.
USB Keyboard" usbkbm returns different values than the kb(7M) ioctl() for the following ioctls:
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 keyboardThe type for the USB keyboard will be KB_USB, and 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 specifications.
The kb(7M) manpage indicates that inappropriate commands for particular keyboards are ignored. So usbkbm will ignore this command because clicking is not supported on the USB keyboard.
Set keyboard LEDs. Same as kb(7M) manpage.
The country codes defined in 6.2.1 of the HID 1.0 specification will be returned.
This command will be supported although the USB keyboard will not have a buzzer. The request for the bell will be rerouted.
There is no notion of resetting the keyboard as there is for the type4 keyboard. usbkbm will ignore this command, and it will not return an error.
See attributes(5) for a description of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Architecture | PCI-based systems |
Availability | SUNWusb, SUNWusbx |
dumpkeys(1), kbd(1), loadkeys(1), keytables(4), attributes(5), hid(7D), termio(7I), kb(7M)
NAME | SYNOPSIS | DESCRIPTION | ATTRIBUTES | SEE ALSO