2010年5月 4日

[plamo:30600] Re: evdev と jp106

名倉 です。

> 渡部と申します。久しぶりの投稿になります。
> Plamo Wiki の Plamo4.7 不具合報告50 のつづきです。> 名倉さん
> X 環境で jp106 キーボードがおかしくなる件です。
> http://plamo.linet.gr.jp/index.php?Plamo-4.7%2F%C9%D4%B6%F1%B9%E7%CA%F3%B9%F0%2F50
>
> 検索すると、以下のようなページがありました。

> http://memo.officebrook.net/20081120.html
> http://mylinux.blog42.fc2.com/blog-date-20090407.html
>
> 我が家でも
> $ tail /var/log/Xorg.0.log
>
> (II) Macintosh mouse button emulation: initialized for relative axes.
> (II) config/hal: Adding input device AT Translated Set 2 keyboard
> (**) AT Translated Set 2 keyboard: always reports core events
> (**) AT Translated Set 2 keyboard: Device: "/dev/input/event5"
> (II) AT Translated Set 2 keyboard: Found keys
> (II) AT Translated Set 2 keyboard: Configuring as keyboard
> (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
> (**) Option "xkb_rules" "evdev"
> (**) Option "xkb_model" "evdev"
> (**) Option "xkb_layout" "us"
>
> となっていて、jp106 キーボードが us キーボードに切り替わってしまうみた
> いです。ところが、Plamo 4.7 の /usr/X11R7/share/X11/xkb/rules には
> evdev がありません。

下記は手元のSiS741GXチップセットのマシンのxfplamoconfigを忘れたまま
 Xを起動したときのログですが似ている感じがしていますがいかがでしょうか?

(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(EE) XKB: Couldn't open rules file /usr/X11R7/share/X11/xkb/rules/evdev
(EE) XKB: No components provided for device AT Translated Set 2 keyboard
(WW) Couldn't load XKB keymap, falling back to pre-XKB keymap
(II) ImExPS/2 Logitech Wheel Mouse: Close
(II) UnloadModule: "evdev"
(II) Macintosh mouse button emulation: Close
(II) UnloadModule: "evdev"
(II) AT Translated Set 2 keyboard: Close
(II) UnloadModule: "evdev"
(II) SIS(0): Restoring by setting old mode 0x03
(WW) SIS(0): xf86UnMapVidMem: cannot find region for [0xb70f1000,0x10000]
(WW) SIS(0): xf86UnMapVidMem: cannot find region for [0xb50f1000,0x2000000]

こちらはxfplamoconfigをやった後

(II) GLX: Initialized DRISWRAST GL provider for screen 0
[dix] Could not init font path element unix/:7100, removing from list!
(**) Option "CoreKeyboard"
(**) Keyboard0: always reports core events
(**) Option "Protocol" "standard"
(**) Keyboard0: Protocol: standard
(**) Option "XkbRules" "xorg"
(**) Keyboard0: XkbRules: "xorg"
(**) Option "XkbModel" "jp106"
(**) Keyboard0: XkbModel: "jp106"
(**) Option "XkbLayout" "jp"
(**) Keyboard0: XkbLayout: "jp"
(**) Option "CustomKeycodes" "off"
(**) Keyboard0: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "Keyboard0" (type: KEYBOARD)
(**) Option "Protocol" "PS/2"
(**) Mouse0: Device: "/dev/psaux"
(**) Mouse0: Protocol: "PS/2"
(**) Option "CorePointer"
(**) Mouse0: always reports core events
(**) Option "Device" "/dev/psaux"
(**) Option "Emulate3Buttons"
(**) Mouse0: Emulate3Buttons, Emulate3Timeout: 50
(**) Mouse0: ZAxisMapping: buttons 4 and 5

 念のため /etc/X11/xorg.conf が有るか確認してみてください。
 またあったら
 下記のような感じになっているでしょうか?
 
Load "dbe"
Load "record"
Load "xtrap"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons"

>
> kernel の evdev というモジュールがロードされていますが、これとの関係が
> あるかどうか知りません。
>
> いずれにしても、デフォルトのままでは対処できないのではないでしょうか。
> わたしは、Vine 5.1 の /usr/share/X11/xkb/keycodes/evdev と、
> /usr/share/X11/xkb/rules/{evdev,evdev.lst,evdev.xml} をもらってきて、
> 対応しました。ちょっと安易ですが、わたしの能力レベルはその程度(笑)。
>
> ちなみに、keycodes/evdev の diff は以下のとおり。
>
> 150c150
> < <AB11> = 97; // backslash/underscore
> ---
> > <AB11> = 211; // backslash/underscore
> 157c157
> < //<RO> = 97; // Romaji
> ---
> > <RO> = 97; // Romaji
> 238c238
> < <I211> = 211; // #define KEY_PROG4 203 conflicts with AB11
> ---
> > <I211> = 211; // #define KEY_PROG4 203
> 261,264c261,264
> < <I235> = 235; // #define KEY_SWITCHVIDEOMODE 227
> < <I236> = 236; // #define KEY_KBDILLUMTOGGLE 228
> < <I237> = 237; // #define KEY_KBDILLUMDOWN 229
> < <I238> = 238; // #define KEY_KBDILLUMUP 230
> ---
> > <OUTP> = 235; // #define KEY_SWITCHVIDEOMODE 227
> > <KITG> = 236; // #define KEY_KBDILLUMTOGGLE 228
> > <KIDN> = 237; // #define KEY_KBDILLUMDOWN 229
> > <KIUP> = 238; // #define KEY_KBDILLUMUP 230
> 303,320d302
> <
> < // For japanese 106 keyboard.
> < xkb_keycodes "jp106" {
> < include "evdev(evdev)"
> < <HZTG> = 49;
> < <AC12> = 51;
> < };
> <
> < // For brazilian ABNT2 keyboard.
> < xkb_keycodes "abnt2" {
> < include "evdev(evdev)"
> < };
> <
> < // PC98
> < xkb_keycodes "pc98" {
> < include "evdev(evdev)"
> < };
> <


投稿者 xml-rpc : 2010年5月 4日 20:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95519
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。