桐山です
At Mon, 13 Aug 2012 21:48:14 +0900,
Dobashi.M wrote:
>
> いつも勉強になります。
>
> 試しに9.1-BETA1を入れて見ると XorgでUSBマウスが動きませんでした。
> (これまでの 9.0-p3までは正常に動作していました)
>
> その時の Xorg.0.logです。
> ...
> (II) LoadModule: "mouse"
> (II) Loading /usr/local/lib/xorg/modules/input/mouse_drv.so
> (II) Module mouse: vendor="X.Org Foundation"
> compiled for 1.7.7, module version = 1.7.1
> Module class: X.Org XInput Driver
> ABI class: X.Org XInput driver, version 7.0
> (WW) Mitsumi Quick Scroll Mouse USB: No Device specified, looking for one...
> (II) Mitsumi Quick Scroll Mouse USB: Setting Device option to "/dev/ums0"
> (--) Mitsumi Quick Scroll Mouse USB: Device: "/dev/ums0"
> (==) Mitsumi Quick Scroll Mouse USB: Protocol: "Auto"
> (**) Mitsumi Quick Scroll Mouse USB: always reports core events
> (**) Option "Device" "/dev/ums0"
> (EE) xf86OpenSerial: Cannot open device /dev/ums0
> Device busy.
> (EE) Mitsumi Quick Scroll Mouse USB: cannot open input device
> (II) UnloadModule: "mouse"
> (EE) PreInit returned NULL for "Mitsumi Quick Scroll Mouse USB"
> (EE) config/hal: NewInputDeviceRequest failed (8)
> ...
>
> その時の dmesgです。
> ...
> ugen0.4: <Mitsumi> at usbus0
> ums0: <Mitsumi Mitsumi Quick Scroll Mouse USB, class 0/0, rev 1.00/1.05, addr
> 4> on usbus0
> ums0: 3 buttons and [XYZ] coordinates ID=0
> ...
>
> 色々試してみると、PS/2のマウスを同時に繋いでおくと USBマウスも動作。
> USBマウスを一度外して、再接続すると USBマウスは動作。
> そして、ありました。
> rc.confです。
>
> moused_nondefault_enable="NO"
>
> コンソール画面でマウスが動いていましたが、この設定でそれもなくなり、
> Xorgの起動時から USBマウスが動作する様になりました。
>
> なぜ 9.1-BETA1から起きたのかは...分かりません;
えーと,moused は obsolete で hald を使うのが推奨されていませんでした?
(1) /etc/rc.conf に以下の 2 行を入れる
hald_enable="YES"
dbus_enable="YES"
(2) 以下のデバイス情報ファイルを
/usr/local/etc/hal/fdi/policy/10-x11-input-jp106.fdi にコピー
===(ここから)===
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<!-- KVM emulates a USB graphics tablet which works in absolute coordinate
mode -->
<match key="input.product" contains="QEMU USB Tablet">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
<match key="info.capabilities" contains="input.tablet">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
<match key="info.capabilities" contains="input.keyboard">
<!-- If we're using Linux, we use evdev by default (falling back to
keyboard otherwise). -->
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbLayout" type="string">jp</merge>
<merge key="input.x11_options.XkbModel" type="string">jp106</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
</device>
</deviceinfo>
===(ここまで)===