[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