Re: Fw: Re: keyboard problem with 2.6.6

From: Vojtech Pavlik
Date: Tue Jun 01 2004 - 06:23:19 EST


On Sun, May 30, 2004 at 10:51:18PM +0200, Giuseppe Bilotta wrote:

> > > > I'm not very familiar with xkb configuration. Perhaps you'd be willing
> > > > to write that definition file? I'll certainly help you from the kernel
> > > > side - I can even generate a list of keycode - scancode - meaning
> > > > relations for you.
> > >
> > > If you do generate a list of keycode - scancode - meaning pairs
> > > it will surely make my life easier.
> > >
> > > I'm not particularly familiar with xkb configuration either. I
> > > can *probably* make it work (i.e. test it as functional) on my
> > > Dell Inspiron 8200 keyboard and on a standard pc104 keyboard
> > > only. You probably need somebody else to work out the details
> > > for other keyboards, though.
> >
> > Ok, I'll try to produce something.
>
> Thanks.

Here we go. This is a list of scancodes that the kernel produces in RAW
emulation mode, independent of the keyboard type.

Key Key Press Release
Code Name ScanCode(s) ScanCode(s)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1: KEY_ESC 01 ---> 81
2: KEY_1 02 ---> 82
3: KEY_2 03 ---> 83
4: KEY_3 04 ---> 84
5: KEY_4 05 ---> 85
6: KEY_5 06 ---> 86
7: KEY_6 07 ---> 87
8: KEY_7 08 ---> 88
9: KEY_8 09 ---> 89
10: KEY_9 0a ---> 8a
11: KEY_0 0b ---> 8b
12: KEY_MINUS 0c ---> 8c
13: KEY_EQUAL 0d ---> 8d
14: KEY_BACKSPACE 0e ---> 8e
15: KEY_TAB 0f ---> 8f
16: KEY_Q 10 ---> 90
17: KEY_W 11 ---> 91
18: KEY_E 12 ---> 92
19: KEY_R 13 ---> 93
20: KEY_T 14 ---> 94
21: KEY_Y 15 ---> 95
22: KEY_U 16 ---> 96
23: KEY_I 17 ---> 97
24: KEY_O 18 ---> 98
25: KEY_P 19 ---> 99
26: KEY_LEFTBRACE 1a ---> 9a
27: KEY_RIGHTBRACE 1b ---> 9b
28: KEY_ENTER 1c ---> 9c
29: KEY_LEFTCTRL 1d ---> 9d
30: KEY_A 1e ---> 9e
31: KEY_S 1f ---> 9f
32: KEY_D 20 ---> a0
33: KEY_F 21 ---> a1
34: KEY_G 22 ---> a2
35: KEY_H 23 ---> a3
36: KEY_J 24 ---> a4
37: KEY_K 25 ---> a5
38: KEY_L 26 ---> a6
39: KEY_SEMICOLON 27 ---> a7
40: KEY_APOSTROPHE 28 ---> a8
41: KEY_GRAVE 29 ---> a9
42: KEY_LEFTSHIFT 2a ---> aa
43: KEY_BACKSLASH 2b ---> ab
44: KEY_Z 2c ---> ac
45: KEY_X 2d ---> ad
46: KEY_C 2e ---> ae
47: KEY_V 2f ---> af
48: KEY_B 30 ---> b0
49: KEY_N 31 ---> b1
50: KEY_M 32 ---> b2
51: KEY_COMMA 33 ---> b3
52: KEY_DOT 34 ---> b4
53: KEY_SLASH 35 ---> b5
54: KEY_RIGHTSHIFT 36 ---> b6
55: KEY_KPASTERISK 37 ---> b7
56: KEY_LEFTALT 38 ---> b8
57: KEY_SPACE 39 ---> b9
58: KEY_CAPSLOCK 3a ---> ba
59: KEY_F1 3b ---> bb
60: KEY_F2 3c ---> bc
61: KEY_F3 3d ---> bd
62: KEY_F4 3e ---> be
63: KEY_F5 3f ---> bf
64: KEY_F6 40 ---> c0
65: KEY_F7 41 ---> c1
66: KEY_F8 42 ---> c2
67: KEY_F9 43 ---> c3
68: KEY_F10 44 ---> c4
69: KEY_NUMLOCK 45 ---> c5
70: KEY_SCROLLLOCK 46 ---> c6
71: KEY_KP7 47 ---> c7
72: KEY_KP8 48 ---> c8
73: KEY_KP9 49 ---> c9
74: KEY_KPMINUS 4a ---> ca
75: KEY_KP4 4b ---> cb
76: KEY_KP5 4c ---> cc
77: KEY_KP6 4d ---> cd
78: KEY_KPPLUS 4e ---> ce
79: KEY_KP1 4f ---> cf
80: KEY_KP2 50 ---> d0
81: KEY_KP3 51 ---> d1
82: KEY_KP0 52 ---> d2
83: KEY_KPDOT 53 ---> d3
85: KEY_ZENKAKUHANKAKU 76 ---> f6
86: KEY_102ND 56 ---> d6
87: KEY_F11 57 ---> d7
88: KEY_F12 58 ---> d8
89: KEY_RO 73 ---> f3
90: KEY_KATAKANA 78 ---> f8
91: KEY_HIRAGANA 77 ---> f7
92: KEY_HENKAN 79 ---> f9
93: KEY_KATAKANAHIRAGANA 70 ---> f0
94: KEY_MUHENKAN 7b ---> fb
95: KEY_KPJPCOMMA 5c ---> dc
96: KEY_KPENTER e0 1c ---> e0 9c
97: KEY_RIGHTCTRL e0 1d ---> e0 9d
98: KEY_KPSLASH e0 35 ---> e0 b5
99: KEY_SYSRQ e0 2a e0 37 ---> e0 aa e0 b7
100: KEY_RIGHTALT e0 38 ---> e0 b8
101: KEY_LINEFEED 5b ---> db
102: KEY_HOME e0 47 ---> e0 c7
103: KEY_UP e0 48 ---> e0 c8
104: KEY_PAGEUP e0 49 ---> e0 c9
105: KEY_LEFT e0 4b ---> e0 cb
106: KEY_RIGHT e0 4d ---> e0 cd
107: KEY_END e0 4f ---> e0 cf
108: KEY_DOWN e0 50 ---> e0 d0
109: KEY_PAGEDOWN e0 51 ---> e0 d1
110: KEY_INSERT e0 52 ---> e0 d2
111: KEY_DELETE e0 53 ---> e0 d3
112: KEY_MACRO e0 6f ---> e0 ef
113: KEY_MUTE e0 20 ---> e0 a0
114: KEY_VOLUMEDOWN e0 2e ---> e0 ae
115: KEY_VOLUMEUP e0 30 ---> e0 b0
116: KEY_POWER e0 5e ---> e0 de
117: KEY_KPEQUAL 59 ---> d9
118: KEY_KPPLUSMINUS e0 4e ---> e0 ce
119: KEY_PAUSE e1 1d 45 ---> e1 9d c5
121: KEY_KPCOMMA 7e ---> fe
122: KEY_HANGUEL f1 --->
123: KEY_HANJA f2 --->
124: KEY_YEN 7d ---> fd
125: KEY_LEFTMETA e0 5b ---> e0 db
126: KEY_RIGHTMETA e0 5c ---> e0 dc
127: KEY_COMPOSE e0 5d ---> e0 dd
128: KEY_STOP e0 68 ---> e0 e8
129: KEY_AGAIN e0 05 ---> e0 85
130: KEY_PROPS e0 06 ---> e0 86
131: KEY_UNDO e0 07 ---> e0 87
132: KEY_FRONT e0 0c ---> e0 8c
133: KEY_COPY e0 78 ---> e0 f8
134: KEY_OPEN 64 ---> e4
135: KEY_PASTE 65 ---> e5
136: KEY_FIND e0 41 ---> e0 c1
137: KEY_CUT e0 3c ---> e0 bc
138: KEY_HELP e0 75 ---> e0 f5
139: KEY_MENU e0 1e ---> e0 9e
140: KEY_CALC e0 21 ---> e0 a1
141: KEY_SETUP 66 ---> e6
142: KEY_SLEEP e0 5f ---> e0 df
143: KEY_WAKEUP e0 63 ---> e0 e3
144: KEY_FILE 67 ---> e7
145: KEY_SENDFILE 68 ---> e8
146: KEY_DELETEFILE 69 ---> e9
147: KEY_XFER e0 13 ---> e0 93
148: KEY_PROG1 e0 1f ---> e0 9f
149: KEY_PROG2 e0 17 ---> e0 97
150: KEY_WWW e0 32 ---> e0 b2
151: KEY_MSDOS 6a ---> ea
152: KEY_COFFEE e0 12 ---> e0 92
153: KEY_DIRECTION 6b ---> eb
154: KEY_CYCLEWINDOWS e0 26 ---> e0 a6
155: KEY_MAIL e0 6c ---> e0 ec
156: KEY_BOOKMARKS e0 66 ---> e0 e6
157: KEY_COMPUTER e0 6b ---> e0 eb
158: KEY_BACK e0 6a ---> e0 ea
159: KEY_FORWARD e0 69 ---> e0 e9
160: KEY_CLOSECD e0 23 ---> e0 a3
161: KEY_EJECTCD 6c ---> ec
162: KEY_EJECTCLOSECD e0 7d ---> e0 fd
163: KEY_NEXTSONG e0 19 ---> e0 99
164: KEY_PLAYPAUSE e0 22 ---> e0 a2
165: KEY_PREVIOUSSONG e0 10 ---> e0 90
166: KEY_STOPCD e0 24 ---> e0 a4
167: KEY_RECORD e0 31 ---> e0 b1
168: KEY_REWIND e0 18 ---> e0 98
169: KEY_PHONE 63 ---> e3
170: KEY_ISO 70 ---> f0
171: KEY_CONFIG e0 01 ---> e0 81
172: KEY_HOMEPAGE e0 02 ---> e0 82
173: KEY_REFRESH e0 67 ---> e0 e7
174: KEY_EXIT 71 ---> f1
175: KEY_MOVE 72 ---> f2
176: KEY_EDIT e0 08 ---> e0 88
177: KEY_SCROLLUP 75 ---> f5
178: KEY_SCROLLDOWN e0 0f ---> e0 8f
179: KEY_KPLEFTPAREN e0 76 ---> e0 f6
180: KEY_KPRIGHTPAREN e0 7b ---> e0 fb
183: KEY_F13 5d ---> dd
184: KEY_F14 5e ---> de
185: KEY_F15 5f ---> df
186: KEY_F16 55 ---> d5
187: KEY_F17 e0 03 ---> e0 83
188: KEY_F18 e0 77 ---> e0 f7
189: KEY_F19 e0 04 ---> e0 84
190: KEY_F20 5a ---> da
191: KEY_F21 74 ---> f4
192: KEY_F22 e0 79 ---> e0 f9
193: KEY_F23 6d ---> ed
194: KEY_F24 6f ---> ef
200: KEY_PLAYCD e0 28 ---> e0 a8
201: KEY_PAUSECD e0 29 ---> e0 a9
202: KEY_PROG3 e0 2b ---> e0 ab
203: KEY_PROG4 e0 2c ---> e0 ac
205: KEY_SUSPEND e0 25 ---> e0 a5
206: KEY_CLOSE e0 2f ---> e0 af
207: KEY_PLAY e0 33 ---> e0 b3
208: KEY_FASTFORWARD e0 34 ---> e0 b4
209: KEY_BASSBOOST e0 36 ---> e0 b6
210: KEY_PRINT e0 39 ---> e0 b9
211: KEY_HP e0 3a ---> e0 ba
212: KEY_CAMERA e0 3b ---> e0 bb
213: KEY_SOUND e0 3d ---> e0 bd
214: KEY_QUESTION e0 3e ---> e0 be
215: KEY_EMAIL e0 3f ---> e0 bf
216: KEY_CHAT e0 40 ---> e0 c0
217: KEY_SEARCH e0 65 ---> e0 e5
218: KEY_CONNECT e0 42 ---> e0 c2
219: KEY_FINANCE e0 43 ---> e0 c3
220: KEY_SPORT e0 44 ---> e0 c4
221: KEY_SHOP e0 45 ---> e0 c5
222: KEY_ALTERASE e0 14 ---> e0 94
223: KEY_CANCEL e0 4a ---> e0 ca
224: KEY_BRIGHTNESSDOWN e0 4c ---> e0 cc
225: KEY_BRIGHTNESSUP e0 54 ---> e0 d4
226: KEY_MEDIA e0 6d ---> e0 ed

--
Vojtech Pavlik
SuSE Labs, SuSE CR
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/