ukbd(4)
NAME
ukbd - USB keyboard driver
SYNOPSIS
device ukbd
DESCRIPTION
- The ukbd driver provides support for keyboards  that  attach
- to the USB
 port. usb(4) and one of uhci(4) or ohci(4) must be config
- ured in the
 kernel as well.
CONFIGURATION
- By default, the keyboard subsystem does not create the ap
- propriate
 devices yet. Make sure you reconfigure your kernel with the
- following
 option in the kernel config file:
 options KBD_INSTALL_CDEV
- If both an AT keyboard USB keyboards are used at the same
- time, the AT
 keyboard will appear as kbd0 in /dev. The USB keyboards
- will be kbd1,
 kbd2, etc. You can see some information about the keyboard
- with the following command:
 kbdcontrol -i < /dev/kbd1
- or load a keymap with
 kbdcontrol -l keymaps/pt.iso < /dev/kbd1
- See kbdcontrol(1) for more possible options.
- You can swap console keyboards by using the command
 kbdcontrol -k /dev/kbd1
- From this point on, the first USB keyboard will be the key
- board to be
 used by the console.
- If you want to use a USB keyboard as your default and not
- use an AT keyboard at all, you will have to remove the device atkbd line
- from the kernel configuration file. Because of the device initializa
- tion order, the
 USB keyboard will be detected after the console driver ini
- tializes itself
 and you have to explicitly tell the console driver to use
- the existence
 of the USB keyboard. This can be done in one of the follow
- ing two ways.
- Run the following command as a part of system initializa
- tion:
 kbdcontrol -k /dev/kbd0 < /dev/ttyv0 > /dev/null
- (Note that as the USB keyboard is the only keyboard, it is
- accessed as
 /dev/kbd0) or otherwise tell the console driver to periodi
- cally look for
 a keyboard by setting a flag in the kernel configuration
- file:
 device sc0 at isa? flags 0x100
- With the above flag, the console driver will try to detect
- any keyboard
 in the system if it did not detect one while it was initial
- ized at boot
 time.
DRIVER CONFIGURATION
- options KBD_INSTALL_CDEV
- Make the keyboards available through a character device in
- /dev.
 options UKBD_DFLT_KEYMAP makeoptions UKBD_DFLT_KEYMAP=fr.iso
- The above lines will put the French ISO keymap in the ukbd
- driver.  You
 can specify any keymap in /usr/share/syscons/keymaps with
- this option.
 options KBD_DISABLE_KEYMAP_LOADING
- Do not allow the user to change the keymap. Note that these
- options also
 affect the AT keyboard driver, atkbd(4).
FILES
/dev/kbd*      blocking device nodes
EXAMPLES
- device ukbd
- Add the ukbd driver to the kernel.
SEE ALSO
- kbdcontrol(1), ohci(4), syscons(4), uhci(4), usb(4), con
- fig(8)
AUTHORS
- The ukbd driver was written by Lennart Augustsson
 <augustss@cs.chalmers.se> for NetBSD and was substantially
- rewritten for
 FreeBSD by Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya
- u.ac.jp>.
- This manual page was written by Nick Hibma <n_hibma@FreeB
- SD.org> with a
 large amount of input from Kazutaka YOKOTA
 <yokota@zodiac.mech.utsunomiya-u.ac.jp>.
- BSD April 11, 1999