Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Feb 2014 10:55:11 +0900
From:      =?utf-8?B?5YaF6JekIOelkOS4gOmDjg==?= <naito.yuichiro@gmail.com>
To:        freebsd-users-jp@freebsd.org
Subject:   [FreeBSD-users-jp 95153] Apple wireless keyboard JIS patch
Message-ID:  <B1B469DF-2431-470E-862A-602B1A56BCD0@gmail.com>

index | next in thread | raw e-mail

[-- Attachment #1 --]
こんにちは、内藤です。

FreeBSD 10.0-R で Apple wireless keyboard JIS を使っていたのですが、
「かな」キーと「英数」キーが効かなかったので、パッチを作りました。

bthidd を以下の要領で更新して、再起動すると使えます。

# cd /usr/src
# patch < apple_wireless_keyboard.patch
# cd usr.sbin/bluetooth/bthidd
# make install
# reboot

service bluetooth restart ではなぜか手元の環境では上手くいかなかったので、
rebootした方が確実です。

このパッチで X までキーイベントが上がるようになりますので、
input methodなどを設定してお好きな機能を割り当ててください。

私はFreeBSD 10.0-Rで試しましたが、
currentや9.2-Rでもパッチは当たりますので
恐らく動作すると思います。

なお、wireless keyboard用ですのでUSBキーボードは全く関係ありません。
また、JISキーボードでないと「かな」キーと「英数」キーがないため
このパッチに意味はありません。

send-prするかどうかはそのうち考えます。。。

-- 
内藤 祐一郎
naito.yuichiro@gmail.com



[-- Attachment #2 --]
diff --git usr.sbin/bluetooth/bthidd/kbd.c usr.sbin/bluetooth/bthidd/kbd.c
index 3e944f0..0b66b64 100644
--- usr.sbin/bluetooth/bthidd/kbd.c
+++ usr.sbin/bluetooth/bthidd/kbd.c
@@ -225,8 +225,8 @@ static int32_t const	x[] =
 /* Keyboard Int'l 7             8D */ -1,   /* Unassigned */
 /* Keyboard Int'l 8             8E */ -1,   /* Unassigned */
 /* Keyboard Int'l 9             8F */ -1,   /* Unassigned */
-/* Keyboard Lang 1              90 */ NOBREAK|0xF2, /* None */
-/* Keyboard Lang 2              91 */ NOBREAK|0xF1, /* None */
+/* Keyboard Lang 1              90 */ 0x71, /* eisu-toggle */
+/* Keyboard Lang 2              91 */ 0x72, /* hiragana-katakana */
 /* Keyboard Lang 3              92 */ 0x78, /* F8 */
 /* Keyboard Lang 4              93 */ 0x77, /* F7 */
 /* Keyboard Lang 5              94 */ 0x76, /* F6 */
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B1B469DF-2431-470E-862A-602B1A56BCD0>