xref: /dragonfly/share/man/man4/kbdmux.4 (revision 0db87cb7)
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 Mt m_evmenkin@yahoo.com
72