okuの日記: 妄想的中
PS/2 mouse on 新鯖箱 に書いた妄想ですが、見事的中してしまいました。
幸いにして、/usr/src/linux/drivers/input/mouse/psmouse-base.c に手を入れる必要はありませんでした。 ソースコードを読んでみると、きちんとプロトコル指定のための kernel parameter が用意されていたので、そのまま rmmod / modprobe するだけで実験できました (まあ、理想を言えば /usr/src/linux/Documentation/ にそういう事は書いていただけるともっとありがたいわけですが... タダで使わせてもらってるソフトにそこまでは要求するまい、と)。
- proto=bare (生の PS/2 mouse)
- proto=imps (IntelliMouse)
- proto=exps (IntelliMouse Explorer)
のようです。 imps と exps の主な違いは第4/第5ボタンの有無です。 私のマウスを自動認識させると ImPS/2 (imps) と認識されてしまいますが、
modprobe psmouse proto=bare
と只の PS/2 mouse プロトコルを指定することで巧く動作するようになりました。 Gentoo Linux の場合、/etc/modules.autoload.d/kernel-2.6 に
psmouse proto=bare
と記述すれば boot 時に PS/2 指定で psmouse.ko を init してくれます。
/usr/src/linux/drivers/input/mouse/psmouse-base.c に
Highest protocol extension to probe (bare, imps, exps). Useful for KVM switches.
と書いてある辺り、過去に同じような苦労をした人がいたって事ですね? (^^;
妄想的中 More ログイン