NAME
dnkbd
—
Apollo Domain keyboard and
mouse
SYNOPSIS
dnkbd0 at frodo?
wskbd* at dnkbd? mux 1
wsmouse* at dnkbd? mux 0
DESCRIPTION
The dnkbd
driver supports the first
8250-like UART connected to the
frodo(4) Apollo utility chip; this UART is physically connected to
the ‘Domain keyboard’ connector. The Apollo mouse plugs itself
in a dedicated connector on the top left of the keyboard.
The dnkbd
driver doesn't provide any
direct entry point, but makes its functionality available through the
internal wskbd(4) and
wsmouse(4) interfaces.
The dnkbd
driver supports all the keyboard
layouts, which can be selected with
wsconsctl(8) (variable: “keyboard.encoding”). The
layouts are:
- KB_DE
- (de) German with “dead accents”.
- KB_DK
- (dk) Norwegian/Danish with “dead accents”.
- KB_FR
- (fr) French.
- KB_JP
- (jp) Japanese.
- KB_SG
- (sg) Swiss German with “dead accents”.
- KB_SV
- (sv) Swedish/Finnish with “dead accents”.
- KB_UK
- (uk) UK English.
- KB_US
- (us) US English (this is the default mapping).
All layouts with “dead accents” can be used in the KB_NODEAD (.nodead) variant. This switches off the “dead accents”.
SEE ALSO
apci(4), frodo(4), hilkbd(4), hilms(4), intro(4), wskbd(4), wsconsctl(8)
CAVEATS
The Domain keyboard provides ten function keys, numbered F0 to F9, while the common UNIX usage is to number them from F1 onwards. To attempt minimizing confusion between the actual key labels and their associated actions, OpenBSD assigns the F10 functionality to the F0 key, and the F1 to F9 functionality to the corresponding keys.
Due to hardware peculiarities, it is not possible to remap the ‘Caps Lock’ key as a modifier key, such as ‘Control’.