PCKBD(4) | Device Drivers Manual | PCKBD(4)

# NAME

`pckbd` —
PC keyboard driver for wscons

# SYNOPSIS

`pckbc* at isa?`
`pckbd* at pckbc?`
`wskbd* at pckbd? console ?`
`options PCKBD_LAYOUT=XXX`

# DESCRIPTION

This driver supports PC/AT keyboards within the wscons(4) console framework. It doesn't provide direct device driver entry points but makes its functions available via the internal wskbd(4) interface.

The `pckbd` driver supports a number of different key mappings which can be chosen from with the kernel option `PCKBD_LAYOUT` at compile time or with the utility wsconsctl(8) (variable: “encoding”) at runtime. Other mappings can be used if the whole keymap is replaced by means of wsconsctl(8).

Because PC keyboard hardware doesn't contain a beeper, requests for “keyboard beeps” cannot be handled directly. On alpha and i386 a helper device attached to the pcppi(4) driver allows the use of the standard ISA speaker for this purpose. On acorn32, vidcaudio(4) performs this function.

# EXAMPLES

To set a German keyboard layout without “dead accents” and sending an ESC character before the key symbol if the ALT key is pressed simultaneously, use `wsconsctl` `-w` encoding=de.nodead.metaesc. To set it at kernel build time, add
`options PCKBD_LAYOUT="(KB_DE` | `KB_NODEAD` | `KB_METAESC)"`
to the kernel configuration file.

# SEE ALSO

isa(4), pcppi(4), wskbd(4), wsconsctl(8)

July 13, 2020 | NetBSD 9.3