Some keyboards natively produce Set 3 scancodes. When connected to a PC one will by default see translated Set 3 scancodes. This means that the F9 and F10 keys have make codes 60 and 61 and break codes e0 and e1. Thus, these latter codes are ordinary key release codes here, not protocol codes.
The N-nnn type numbers indicate the number nnn of keys the keyboard has.
Benjamin Carter <bcarter@ultra5.cs.umr.edu
> reports:
I recently came into possession of a 97-key keyboard with Japanese
markings on the keys. (The keys also have the standard
qwerty-characters on them, with the exception of some of the meta-keys
(there are 3 keys near the Alt keys on either side of the spacebar with
only Japanese characters on them so I don't know what they are).
In any case, the keyboard sends out scancodes that work for all the main
keys (backspace, letters and numbers, enter, shift), but the numeric
keypad, Alt keys, and function keys don't work.
I have run the board through showkey -s
, so I know what
scancodes this keyboard sends out.
However, the F9 and F10 keys send out 60 and 61,
respectively, so their key release events send out e0
and e1, confusing the keyboard driver.
(Compare this with the table giving the translated Set 3 scancodes. The reported codes are almost identical.)
# These are across the top of the keyboard.
58 (F1), 59 (F2), 5a (F3), 5b (F4), 5c (F5), 5d (F6), 5e (F7), 5f (F8), 60 (F9), 61 (F10), 62 (F11), 63 (F12)
76 (Break), 77 (Setup).
# top row
64 (Esc), 02 (1), 03 (2), 04 (3), 05 (4), 06 (5), 07 (6), 08 (7), 09 (8), 0a (9), 0b (0), 0c (-), 0d (=), 29 (`), 0e (Backspace)
# 2nd row
0f (Tab), 10 (Q), 11 (W), 12 (E), 13 (R), 14 (T), 15 (Y), 16 (U), 17 (I), 18 (O), 19 (P), 1a ([), 1b (]), 79 (Del), 6e (Line Feed)
# 3rd row
38 (Ctrl), 1e (A), 1f (S), 20 (D), 21 (F), 22 (G), 23 (H), 24 (J), 25 (K), 26 (L), 27 (;), 28 ('), 75 (\), 1c (Return)
# 4th row
2a (Shift_L), 2c (Z), 2d (X), 2e (C), 2f (V), 30 (B), 31 (N), 32 (M), 33 (,), 34 (.), 35 (/), 3a ((unknown)), 36 (Shift_R)
# bottom row
1d (Caps Lock), 71 (Alt_L), 01 ((unknown)), 39 (Space), 45 ((unknown)), 72 (Alt_R), 46 ((unknown))
# numeric keypad. No "grey" section on the keyboard.
47 (7), 48 (8), 49 (9), 54 (Keypad -), 4b (4), 4c (5), 4d (6), 37 (Keypad +), 4f (1), 50 (2), 51 (3), 4e (Keypad Enter), 52 (0), 78 (Up), 53 (Keypad .), 56 (Left), 55 (Down), 7d (Right), 7e (Keypad ,).
There are more keyboards that do not use e0 as escape code.
For example, Paul Schulz <pauls@caemrad.com.au
>
reports the same for Sun Type 5 Keyboard with PS/2 connector,
NCD model N-123NA. The scancodes are very similar to those given above:
# Sun Keys (far left)
44 (Help), 42 (Stop), 40 (Again), 3e (Props), 65 (Undo), 70 (Front), 66 (Copy), 67 (Open), 68 (Paste), 69 (Find), 6a (Cut),
# Top row
64 (ESC), 58 (F1), 59 (F2), 5a (F3), 5b (F4), 5c (F5), 5d (F6), 5e (F7), 5f (F8), 60 (F9), 61 (F10), 62 (F11), 63 (F12),
# 1st row
29 (~/`), 02 (!/1), 03 (@/2), 04 (#/3), 05 ($/4), 06 (%/5), 07 (^/6), 08 (&/7), 09 (*/8), 0a ((/9), 0b ()/0), 0c (_/-), 0d (+/=), 0e (BS),
# 2nd row
0f (TAB), 10 (Q), 11 (W), 12 (E), 13 (R), 14 (T), 15 (Y), 16 (U), 17 (I), 18 (O), 19 (P), 1a ({/[), 1b (}/]), 75 (|/\),
# 3rd row
29 (CAPS), 30 (A), 31 (S), 32 (D), 33 (F), 34 (G), 35 (H), 36 (J), 37 (K), 38 (L), 39 (:/;), 40 ("/'), 28 (Enter),
# 4th row
2a (Shift), 2c (Z), 2d (X), 2e (C), 2f (V), 30 (B), 31 (N), 32 (M), 33 (</,), 34 (>/.), 35 (?//), 36 (Shift),
# Bottom row
38 (Ctrl), 71 (Alt), 66 (Meta), 39 (Space), 6c (Meta), 72 (Compose), 3a (Alt),
# To the right
6e (PrintScreen/SysRq), 76 (ScrollLock), 77 (Pause/Break),
76 (Insert), 7f (Home), 6f (PageUp),
79 (Del), 7a (End), 7e (PageDown),
80 (.), 81 (.), 82 (.),
d4 (.), 78 (Up), 41 (.),
56 (Left), 55 (Down), 7d (Right),
# Keypad
6d (Mute), 73 (Brightness/Vol Down), 74 (Brightness/Vol Up), 53 (Setup),
01 (NumLock), 45 (/), 46 (*), 54 (-),
47 (7/Home), 48 (8/Up), 4d (9/PgUp), 37 (+),
4b (4/Left), 4c (5), 4d (6/Right),
4f (1/End), 50 (2/Down), 51 (3/PgDn), 4e (Enter),
52 (0/Ins), 53 (./Del).
Don Christensen reports that his NCD N-123UX keyboard returns scancode Set 3.
David Monro reports: I have a PS/2 keyboard, an NCD N-97, which shipped with some NCD X terminals and also with some Mips workstations IIRC. This keyboard returns Set 3 keycodes even when its told to be in Set 2. In particular, the release codes for F9 and F10 are e0 and e1. The keyboard ID is ab 85.
NCD keyboards are often used with NCD X terminals. Here the key combinations to get into the boot monitor.
N-101 | LCtrl-LAlt-Setup |
N-102 or Windows compatible | LAlt-CapsLock-Setup |
VT220-compatible | Ctrl-Compose-F3 |
N-108LK | Ctrl-LAlt-F3 |
N-97 | LAlt-CapsLock-Setup |
N-97 Kana and Hitachi Kana | LAlt-CapsLock-Setup |
N-107 Sun type 4 compatible | Stop A (L1-A) |
N-123 Sun type 5 compatible | Stop-A (L1-A) |
Nokia 122 | |
3270 (122-key Lexmark) | LShift LAlt Setup |
(on the left keypad) | |