1.\" $Id: kbdmux.4,v 1.1 2005/07/14 20:32:10 max Exp $ 2.\" $FreeBSD: src/share/man/man4/kbdmux.4,v 1.5 2006/05/17 09:33:06 phk Exp $ 3.\" 4.Dd September 12, 2009 5.Dt KBDMUX 4 6.Os 7.Sh NAME 8.Nm kbdmux 9.Nd "keyboard multiplexer" 10.Sh SYNOPSIS 11To compile this driver into the kernel, 12place the following line in your 13kernel configuration file: 14.Bd -ragged -offset indent 15.Cd "device kbdmux" 16.Ed 17.Pp 18Alternatively, to load the driver as a 19module at boot time, place the following line in 20.Xr loader.conf 5 : 21.Bd -literal -offset indent 22kbdmux_load="YES" 23.Ed 24.\".Pp 25.\"In 26.\".Pa /boot/device.hints : 27.\".Cd hint.kbdmux.0.disabled="1" 28.Sh DESCRIPTION 29The 30.Nm 31keyboard driver provides support for basic keyboard multiplexing. 32It is built around the idea of a 33.Dq "super keyboard" . 34The 35.Nm 36driver 37acts as a master keyboard consuming input from all slave keyboards attached to 38it. 39.Pp 40Slave keyboards can be attached to or detached from the 41.Nm 42keyboard driver with the 43.Xr kbdcontrol 1 44utility. 45.Sh SEE ALSO 46.Xr kbdcontrol 1 , 47.Xr atkbd 4 , 48.Xr syscons 4 , 49.Xr ukbd 4 50.Sh CAVEATS 51The 52.Nm 53keyboard driver switches all slave keyboards into 54.Dv K_RAW 55mode. 56Thus all slave keyboards attached to the 57.Nm 58keyboard share the same state. 59The 60.Nm 61keyboard is logically equivalent to one keyboard with lots of duplicated keys. 62.Sh HISTORY 63The 64.Nm 65module was implemented in 66.Fx 6.0 . 67.Pp 68It was imported into 69.Dx 2.3 . 70.Sh AUTHORS 71.An Maksim Yevmenkin Aq m_evmenkin@yahoo.com 72