Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
UKBD(4)		       FreeBSD Kernel Interfaces Manual		       UKBD(4)

     ukbd -- USB keyboard driver

     device ukbd

     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 configured in the
     kernel as well.

     By	default, the keyboard subsystem	does not create	the appropriate
     devices yet.  Make	sure you reconfigure your kernel with the following
     option in the kernel config file:

	   options KBD_INSTALL_CDEV

     Go	to /dev	and make device	nodes kbd*:

	   sh MAKEDEV kbd0 kbd1

     If	both an	AT keyboard as well as 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	onwards, the first USB keyboard	will be	the keyboard
     to	be used	as the console.

     If	you want to use	a USB keyboard as your default and not use an AT key-
     board at all, you will have to remove the device atkbd line from the ker-
     nel configuration file.  Because of the order of the device initializa-
     tion, the USB keyboard will be detected after the console driver initial-
     izes 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 following
     two ways.

     Run the following command as a part of system initialization:

	   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	periodically 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 initialized at	boot

	   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.


     Do	not allow the user to change the keymap.  Note that these options also
     affect the	AT keyboard driver, atkbd(4).

     /dev/kbd*	blocking device	nodes

	   device ukbd

     Add the ukbd driver to the	kernel.

     kbdcontrol(1), ohci(4), syscons(4), uhci(4), usb(4), config(8)

     The ukbd driver was written by Lennart Augustsson
     <> for NetBSD and was substantially	rewritten for
     FreeBSD by	Kazutaka YOKOTA	<>.

     This manual page was written by Nick Hibma	<> with a
     large amount of input from	Kazutaka YOKOTA

FreeBSD	11.1			April 11, 1999			  FreeBSD 11.1


Want to link to this manual page? Use this URL:

home | help