[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pkgsrc/x11/xf86-input-mouse-1.8.1 がwsmouse(4) 認識せず



山城@OFUG です。

pkgsrc/x11/xf86-input-mouse を 1.7.2 から 1.8.1 にアップデートすると、
wsmouse(4) が認識しなくなり、マウスカーソルが動かなくなっていました。

/var/log/Xorg.0.log の内容は下記のとおりです。
> [145866.629] (II) Using input driver 'mouse' for 'Mouse0'
> [145866.629] (**) Option "CorePointer"
> [145866.629] (**) Mouse0: always reports core events
> [145866.629] (**) Option "Protocol" "wsmouse"
> [145866.629] (**) Option "Device" "/dev/wsmouse"
> [145866.629] (EE) Mouse0: Protocol "wsmouse" is not supported on this platform
> [145866.629] (**) Mouse0: Protocol: "wsmouse"
> [145866.629] (EE) PreInit returned 2 for "Mouse0"
> [145866.629] (II) UnloadModule: "mouse"

下記のパッチを適用してインターフェイス MSE_MISC を有効にすると
wsmouse(4) が認識されるようになりました。
この問題は他の環境でも発生するのでしょうか?


--- src/bsd_mouse.c.orig	2013-06-09 19:10:20.000000000 +0900
+++ src/bsd_mouse.c	2013-06-09 19:10:51.000000000 +0900
@@ -97,9 +97,7 @@
 static int
 SupportedInterfaces(void)
 {
-#if defined(__NetBSD__)
-    return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_AUTO;
-#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
+#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
     return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_AUTO | MSE_MISC;
 #else
     return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_XPS2 | MSE_AUTO | MSE_MISC;


エラーメッセージからコードをたどり、 SupportedInterfaces() @ bsd_mouse.c で
MSE_MISC フラグを返すようにすると wsmouse を認識するのは分かったのですが、
1.7.2 でもそこら辺のコードはほとんど変わってないのになぜ 1.8.1 は駄目なのかは
分かっていません。

OS のバージョン番号は
NetBSD yamajun 6.99.21 NetBSD 6.99.21 (YAMAJUN) #98: Sun Jun  9 00:08:25 JST 2013  yamajun@yamajun:/usr/src/sys/arch/amd64/compile/YAMAJUN amd64
です。リリース版ではまだ試していません。

-- 
Okinawa FreeBSD Users Group	山城 潤(Yamashiro, Jun)
E-mail: yamajun@ofug.net