触摸板检测为 PS/2 鼠标和 ALPS Glidepoint...使用 PS/2 鼠标设置

触摸板检测为 PS/2 鼠标和 ALPS Glidepoint...使用 PS/2 鼠标设置

我的笔记本电脑上有一块阿尔卑斯触摸板。在 ubuntu <= 11.04 中,它从未被检测为触摸板。最后在 11.10 中,它将其识别为触摸板,并且在鼠标配置中我可以看到触摸板选项卡。

更改鼠标配置中的设置没有任何作用。

xinput -list给出:

 Virtual core pointer                        id=2    [master pointer  (3)   
  ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]   
  ↳ HP Wireless Optical Mobile Mouse            id=9    [slave  pointer  (2)]   
  ↳ AlpsPS/2 ALPS GlidePoint                    id=13    [slave  pointer  (2)]   
  ↳ PS/2 Mouse                                  id=12    [slave  pointer  (2)]    

(HP 光学鼠标是我的外接鼠标)

当我

xinput set-int-prop 12 252 8 3.5

它会改变触摸板的灵敏度。因此我推测系统正在使用 PS/2 鼠标驱动程序来控制触摸板。禁用 PS/2 鼠标会禁用触摸板。禁用 AlpsPS/2 滑行点不会产生任何效果。

当我这样做时,
dmesg | grep -i input我得到:

[   17.613230] input: PS/2 Mouse as /devices/platform/i8042/serio1/input/input11    
[   17.638723] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input12

所以这让我认为 PS/2 鼠标驱动程序首先加载,因此使用这些驱动程序而不是触摸板驱动程序。

将 psmouse 列入黑名单会禁用触摸板。

我现在不知道如何让我的触摸板发挥触摸板的作用。更具体地说,我想在我打字时禁用它,增加灵敏度并让侧边滚动返回。

除非有人有其他想法...我该如何改变加载设备的顺序...让它先加载触摸板?或者还有其他解决方案吗?

答案1

psmouse 驱动程序负责处理使用 PS/2 总线的所有鼠标和触摸板,尽管其中许多(包括大多数触摸板)支持某种“扩展”协议。因此,看到 PS/2 驱动程序加载然后指示它找到了 ALPS 触摸板(它在内部处理)是正常的。

去查看 /lib/modules/3.0.0-16-generic/kernel/drivers/input/mouse,你会发现没有正确的“alps”驱动程序,还要注意 psmouse.ko 是迄今为止最大的驱动程序,因为它内部处理许多 PS/2 协议扩展(如 ALPS、Elantech、一些 Synaptics 等)。

这只是一个解释,很抱歉我没有真正的解决方案给你,你可能需要看看这个错误报告,看看它是否适用于你,如果是,请跟踪任何可能的解决方案的状态。

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/550625

相关内容