Keyboard map for asus-eee900-linux
Peter B
pb at ludd.ltu.se
Mon Aug 18 13:51:34 UTC 2008
Here's a new console + X11 keymap for FreeBSD on Asus Eee 900 linux netbook:
It should work for all asus eee models with Swedish, Danish, Norwegian,
Finnish or Icelandic keyboard. In particular this fixes the '|' character.
(Asus Eee Nordic SE-DK-NW-FI-IS 80-keys)
kbdcontrol -l asus_eee_nordic.kbd
Console keyboard map diff:
diff -ru /usr/share/syscons/keymaps/swedish.iso.kbd asus_eee_nordic.kbd
--- /usr/share/syscons/keymaps/swedish.iso.kbd 2008-02-24 18:52:28.000000000 +0100
+++ asus_eee_nordic.kbd 2008-08-18 13:27:32.000000000 +0200
@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/syscons/keymaps/swedish.iso.kbd,v 1.17 2001/03/11 23:41:19 ache Exp $
+# $FreeBSD: src/share/syscons/keymaps/nordic_eee900.kbd,v 1.0 2008/08/16 16:49:24 pb Exp $
# alt
# scan cntrl alt alt cntrl lock
# code base shift cntrl shift alt shift cntrl shift state
@@ -11,24 +11,24 @@
005 '4' 164 nop nop '$' nop nop nop O
006 '5' '%' nop nop nop nop nop nop O
007 '6' '&' nop nop nop nop nop nop O
- 008 '7' '/' nop nop '{' nop nop nop O
+ 008 '7' '/' nop nop '{' '÷' nop nop O
009 '8' '(' nop nop '[' nop nop nop O
010 '9' ')' nop nop ']' nop gs nop O
011 '0' '=' nop nop '}' nop nop nop O
012 '+' '?' nop nop '\' nop fs nop O
- 013 128 '`' nop nop nop nop nop nop O
+ 013 128 '`' nop nop 39 '|' nop nop O
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C
017 'w' 'W' etb etb 'w' 'W' etb etb C
018 'e' 'E' enq enq 164 'E' enq enq C
- 019 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C
+ 019 'r' 'R' dc2 dc2 '®' 'R' dc2 dc2 C
020 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C
021 'y' 'Y' em em 'y' 'Y' em em C
- 022 'u' 'U' nak nak 'u' 'U' nak nak C
+ 022 'u' 'U' nak nak 'µ' 'ü' nak nak C
023 'i' 'I' ht ht 'i' 'I' ht ht C
024 'o' 'O' si si 'o' 'O' si si C
- 025 'p' 'P' dle dle 'p' 'P' dle dle C
+ 025 'p' 'P' dle dle '¶' 'P' dle dle C
026 229 197 nop nop '}' ']' nop nop C
027 168 '^' nop nop '~' nop nop nop O
028 cr cr nl nl cr cr nl nl O
@@ -47,15 +47,15 @@
041 167 189 nop nop '\' '|' nop nop O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
043 ''' '*' nop nop nop nop nop nop O
- 044 'z' 'Z' sub sub 'z' 'Z' sub sub C
+ 044 'z' 'Z' sub sub '|' 'Z' sub sub C
045 'x' 'X' can can 'x' 'X' can can C
046 'c' 'C' etx etx 'c' 'C' etx etx C
047 'v' 'V' syn syn 'v' 'V' syn syn C
- 048 'b' 'B' stx stx 'b' 'B' stx stx C
+ 048 'b' 'B' stx 'ß' 'b' 'B' stx stx C
049 'n' 'N' so so 'n' 'N' so so C
- 050 'm' 'M' cr cr 'm' 'M' cr cr C
- 051 ',' ';' nop nop nop '<' nop nop O
- 052 '.' ':' nop nop nop '>' nop nop O
+ 050 'm' 'M' cr cr 181 'M' cr cr C
+ 051 ',' ';' nop nop '<' '<' nop nop O
+ 052 '.' ':' nop nop '>' '>' nop nop O
053 '-' '_' us nop '/' '?' nop nop O
054 rshift rshift rshift rshift rshift rshift rshift rshift O
055 '*' '*' '*' '*' '*' '*' '*' '*' O
Console keyboard map as bzip -9z uuencode:
begin 644 asus_eee_nordic.kbd.bz2
M0EIH.3%!62936="%76T`!_'_FO$P"`!_______________\``0,```"`A&`'
M'W at GO,NK3PCO"&]D:T`!*BD:`'J:-``&0>FIZ$`!H````'IM3"GB8H--(&U(
M35/0@:F(P$8"8F`1@`!&1II@$P`&D>4J>0FT(-```````````````DU2A/4W
MHF%$-$9&"&FF`$8!!@!&30P1B9&"#@`&@T-!H`-, at T,@::```R`#(#(`"))!
M&FE'@*:AH``&@&@````&@R-`&33$0!#M_!Z8!XZD8I&+`3IHQ9`#%[WZ^?20
M at 2$_;:)Y$"42%$`!10HD."R3@,"9U%>$OBIZ=-=.OE7R>%N*)5GUZ<+M!H\U
M.+CQN-K92M at TRS"BWHIDC?0<J#E0?%899Q3%&M!T0V,P[%!2^)>BE`!&M)BF
M+F=A#1!!A"^E!C%&)%%5B21O29T&^$AJSHDPW42/6QT3J=7\NKMZW-KY<W#E
MS;N''9?MO,N'&3BC=S3""2+8@\@TFV\B6-YR+R]O"-!JD41`1.*@8J2)-2WE
M7,H9%&K+WASZI5L5=79"<7QOCCC>D4M%K5DJ*!6=D\ZQ&WT:]L%?!88X8W%[
MX:N$.8TY1*[J<9997)M2U;6G*TC8((((81$/)FE:AUXO;*[88Z\EUZ=/1E;1
M4\1%&`8$`-=VS1SMG/PPPUXZLL]1N66('5A(`%T%WK"]8-T1LL$@DEHU<VS;
M-LV3!,$$$$,<3B^EPSOJ:WX!I at 6):S4F+BXX4,'!SMCBR$N0 at 3T(2[10-P68
M`5(#5+,`^6&&"RRRQ222222222226G3ILJD==2.NI$L4B:RD2JD:J1L8,QD"
M.*9+6A9DL$-W%:4,;J0++)J;6UM;&UM9:RK+F:F%6%6$.=JID;4&BHRZZZVV
MM_+)I>83[2?<'.)D[)+R7DO)LDP)@(N!"PA81=[F]>)9OUJS1D&F5RAHE$8%
MQLTBB,+E(7LTS4BIC`Y4'35'A^"!,-6-^;'5]#U&?8=/P:*XV*%#PT-#QW#@
MH=E=,6%7BVY8X^5R+WCL.O?'[99DJ3\*;+:GE.GM0>:BP0D1(6\A+**4KBX'
M'%/OOO4J$Z%*4)2(@F3!*0$L%1 at L%6`L%1(B1$BP5$B)$2(D1@*2`*JJBK[E
M5515*(JBJM&D*)#,$/6 at 9\)0- at G##2/$/=[JZ-38:L]58#6V,4JQ?M25YLU`
MU]``O8RY[`2G%=(XT&"2"08%()!@4 at D&"2"08)()!@BG,D&"*<R-5`,'H!$,
M)U`";+E23)I$R2?+,I0+G.!),4<&:#".<`*6.0"0L`2&+WAGDD&4\N+GN>]X
MG&I:D:!<ZBB7B@!)-A),0DGSZ[#32LR2$[PJ,UM(`KEF[Z'>0=R>7*4B2;WE
M)W<YM<WQGC:!HC/.)4 at 2+VB;-1F68`MB22222223F[TR8W>:NJ"N&.62I5Q(
MO"HS.L@!7$DDDDF;N222P&:E%+)8XVGBGD'+PILRQ`&M=`6`JP%6`JP%@+`P
MSVYZYM>M9GCGHSOHJJF&.C,"_,"19`,*H"BJ`A1)!O=3B*J=L(PFBQ-K29DL
M`!4,+U#SM65J5O>]:EB8M)FA7`%6J0`355E6DI3M"BZI9B[Z;[+<NG(##A$Q
MDCA[5^65)T(IHWIV)"+`BPL'P0W0\R"W@\I1$#"^I`DNE(QA:5:A*C+A.^@I
MT(]0P#K!P_7H]G5A<MRZ4Z_L]OJNX`_TB+[C/B:O9>%%V:42D-J5DUC#Z@#_
M;`O_K,((Y`=J!=JPL45$L(/#*+%U&W``"AR#`-2!I@!92O70)L7XDL6+$WN"
M0!_X*9D`VJ`G8#487$O00.U`&V\$XN!;<%&U$T8WM6"XSY`E',<H1BC1TN<(
M"=+7QD&'<U4I3D"8G/`,PF5^NEI:0L!F":`Q\DLPDE&P-C(2)@!500*2*,B+
M(I(I4D!J:\0VW:@O3(-!VRC=8)T'6"@:=,8B at 7O\Z,C7,0L:1=!5`#<!C`-&
M/7[@$N`U+O[/&VHU]UB<Y9PM=8`<]^[E<<++9;<;B4)*)`Y[8QL!43''<1A.
M;HVH*)*M(+M!-AM..X,ZV<@"-UH23"!@W)KL_]>:#;>2QR6'XPR4!-"4@?^+
*N2*<*$AH0JZV@```
`
end
This is loaded with sh ~/.xmodmaprc in ~/.xinitrc
(Should be done in another way. I just didn't get it to load the intended way)
X11 keyboard xmodmap (~/.xmodmaprc):
# Z |
xmodmap -e "keycode 0x34 = z Z guillemotleft less 0x7C less"
# `|`
xmodmap -e "keycode 0x15 = dead_acute dead_grave plusminus notsign bar notsign"
# § 1/2
xmodmap -e "keycode 0x31 = section onehalf paragraph threequarters paragraph threequarters"
# B ß
xmodmap -e "keycode 0x38 = b B rightdoublequotemark rightsinglequotemark 223 rightsinglequotemark"
# I ¶
xmodmap -e "keycode 0x1F = i I rightarrow idotless 182 idotless"
So far I got ethernet(ae), wlan(ath), graphics (Xorg), sound (hda),
raw cardreader (da), keyboard, and acpi battery status to work.
Todo: camera, 3G-internet.
More information about the freebsd-hackers
mailing list