Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Aug 2008 15:51:28 +0200 (MEST)
From:      Peter B <pb@ludd.ltu.se>
To:        freebsd-hackers@freebsd.org
Subject:   Keyboard map for asus-eee900-linux
Message-ID:  <200808181351.m7IDpSZr020630@brother.ludd.ltu.se>

next in thread | raw e-mail | index | archive | help
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&`'
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
*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.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200808181351.m7IDpSZr020630>