Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Jul 2015 17:14:04 +0900
From:      ljh8199@gmail.com (Lee, Jae Ho)
To:        freebsd-current@freebsd.org
Subject:   [Lee, Jae Ho] Re: Korean keyboard support
Message-ID:  <86mvymotv7.fsf@m2r.lawsarang.net>

next in thread | raw e-mail | index | archive | help

( I redirect following post originally posted at freebsd-drivers to
-current. )

> Lee, Jae Ho wrote this message on Fri, Jul 24, 2015 at 09:33 +0900:
>
> This is probably better suited for -current, so I have redirected
> the question there...

Dear John-Mark,  thank you so much for your concern!
I think I should send the original message to current.

> It looks like FreeBSD may not have a keymap for Korean keyboards.
> You can check by running kbdmap from the console...
>
> If you look at /usr/share/syscons/keymaps (older syscons), or
> /usr/share/vt/keymaps (current vt, which supports UTF-8 fonts and
> more), you can define your own keyboard map...
>
> It could be that I'm missing what you're trying to do...  Hope
> this helps!

Well as far as the keymap, there has never been one for Korean keymap.
I *think* the reason why for that is Korean keyboard shares exactly same
keymap with us.kbd map and only uses xim applications such as korean/ko-uim
to translate each alphabet input to Korean charactors.

But only difference with Korean and us.kbd(US keymap) is those two
toggle keys I mentioned in prior (original) message: Hangul(0xF2),
Hanja(0xF1).

The problem is, since those two keys have unique (but standard in Korean
regulations or ISO ) key scancodes, default FreeBSD system/kernel may
not detect those.

I checked that by using misc/kbdscan program to see if those keys are
detected by default system but did not print any keycodes. Also those
keys could not even wake the system up when system screen is in
powersave mode. So basically I think it's about driver problem rather
about keymaps, and that is why I looked up sys/dev/atkbdc/atkbd.c.

In short, those two unique keys in Korean keyborad are needed to be
recognized by FreeBSD kernel first before we reorganize the keymaps
file, to use Korean keyboard in FreeBSD. 

More detailed informations about scancodes ,  kernel patch info from
linux and other features of those two keys are mentioned in original
(prior) post, if anybody needs.

Thank you very much again for your concern, and I hope you have a nice day. :~)


(Below are original post at -drivers)
=============================================================
Hello.
I am Lee, Jaeho from South Korea. ( not North lol )
I am trying to ask you about the Korean keyboard support in FreeBSD.
The Korean keyborad is featured as below.

"The Korean keyboard has two keys, the Korean/Chinese and the
Korean/English toggles, that generate scancodes f1 and f2 (respectively)
when pressed, and nothing when released. They do not repeat. The keycaps
are "hancha" and "han/yong" (written in Hangul). Hancha (hanja) means
Chinese character, and Han/Yong is short for Hangul/Yongcha
(Korean/English). They are located left and right of the space bar."
( From : http://www.win.tue.nl/~aeb/linux/kbd/scancodes-9.html )

Basically, on the Korean 103/106 (Korean Government Standard), there are two additional keys as Hangul(scancode of 0xf2)
and Hanja(scancode of 0xf1) to the US 101/104 keyborad. and they don't have release signals if they
are ps/2 type. USB keborad does have release signals.

I tried look in src/sys/dev/atkbdc/atkbd.c  and tried to make a
patch on my own which I inspired by the patch from the linux kernel :
https://bugzilla.kernel.org/show_bug.cgi?id=6642 , but since I am not
well experienced yet in freebsd programing so I eventually came to ask
for your help.

I am ready to give you answers and informations to any kind of questions
about Korean keybord specifications or other things related that
you might want to know. :)

As you can guess, the keyboard support is quite evident and will be really important and helpful to
many Korean FreeBSD users.
Thank you in advance. :)


=========================================================





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