xref: /dragonfly/share/man/man4/kbdmux.4 (revision 9ddb8543)
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.Os
6.Dt KBDMUX 4
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.Pp
17Alternatively, to load the driver as a
18module at boot time, place the following line in
19.Xr loader.conf 5 :
20.Bd -literal -offset indent
21kbdmux_load="YES"
22.Ed
23.\".Pp
24.\"In
25.\".Pa /boot/device.hints :
26.\".Cd hint.kbdmux.0.disabled="1"
27.Sh DESCRIPTION
28The
29.Nm
30keyboard driver provides support for basic keyboard multiplexing.
31It is built around the idea of a
32.Dq "super keyboard" .
33The
34.Nm
35driver
36acts as a master keyboard consuming input from all slave keyboards attached to
37it.
38.Pp
39Slave keyboards can be attached to or detached from the
40.Nm
41keyboard driver with the
42.Xr kbdcontrol 1
43utility.
44.Sh SEE ALSO
45.Xr kbdcontrol 1 ,
46.Xr atkbd 4 ,
47.Xr syscons 4 ,
48.Xr ukbd 4
49.Sh CAVEATS
50The
51.Nm
52keyboard driver switches all slave keyboards into
53.Dv K_RAW
54mode.
55Thus all slave keyboards attached to the
56.Nm
57keyboard share the same state.
58The
59.Nm
60keyboard is logically equivalent to one keyboard with lots of duplicated keys.
61.Sh HISTORY
62The
63.Nm
64module was implemented in
65.Fx 6.0 .
66.Pp
67It was imported into
68.Dx 2.3 .
69.Sh AUTHORS
70.An Maksim Yevmenkin Aq m_evmenkin@yahoo.com
71