Gentoo 历程(2)配置触摸板,低级错误导致“SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protoc”

原创 2012年03月01日 19:58:40

    我的xorg配置文件是用nvidia-xconfig自动生成的,本人比较喜欢用鼠标,为了防止触摸板干扰打字,所以一直禁用psmouse模块,今天鼠标没电了,想启动触摸板,没想到居然不能用……经过一番折腾,终于被一个很低级的失误给拦住了……


    Gentoo的文档真不是盖的,太详细了,根据这篇文档配置的话基本不会出问题,注意,是基本……

    在文档的X.org这一节,提到了要在xorg.conf中添加这一句:

InputDevice "TouchPad" "CorePointer"
同时,文档中还提到“If you use a mouse in parallel, you should only have one "CorePointer". For the other device put "SendCoreEvents". ”,如果你使用并口鼠标,你只能有一个CorePointer,另一个应该设置为SendCoreEvents。看到这一句的时候,或许是开小差了吧,想了想我的usb鼠标是universal serial bus,通用串行总线,显然不是并口,于是很闹残的在xorg.conf里直接添上了这个corepointer,变成了这样:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse1" "CorePointer"
    InputDevice    "Mouse0" "CorePointer"

EndSection
其中Mouse0就是我的触摸板,这个可以在proc里查到:

[root@Gentoo input]# cat /proc/bus/input/devices |grep TouchPad -A 10
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input9
U: Uniq=
H: Handlers=mouse0 event5 
B: PROP=1
B: EV=b
B: KEY=420 30000 0 0 0 0
B: ABS=11000003

这个低级的错误会导致什么结果呢?显然是触摸板不能用啊,但是/var/log/Xorg.0.log就纠结了:相关的几行如下:

[  5435.056] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event5)
[  5435.056] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
[  5435.056] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[  5435.056] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[  5435.056] (II) Loading /usr/lib64/xorg/modules/input/synaptics_drv.so
[  5435.056] (**) SynPS/2 Synaptics TouchPad: always reports core events
[  5435.056] (**) Option "Device" "/dev/input/event5"
[  5435.070] (EE) synaptics: SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protocol
[  5435.070] (EE) PreInit returned 11 for "SynPS/2 Synaptics TouchPad"
[  5435.070] (II) UnloadModule: "synaptics"
[  5435.070] (II) Unloading synaptics
[  5435.070] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse0)
[  5435.070] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

xorg报告的错误是无法检测协议……于是我就把注意力放到了xorg.conf的这一段:

Section "InputDevice"
	Identifier		"Mouse0"
	Driver			"synaptics"
	Option			"SendCoreEvents"
	Option			"Protocol"	"auto-dev"
	Option			"SHMConfig" "on"
EndSection
最终显然是没有解决,直到重读了一遍文档,注意到这个错误后撞墙的心都有了……


    更正这个错误后,触摸板能用了,而且让我非常惊喜的是,没用我做什么设置这触摸板的手感就很好,无论是速度还是灵敏度都仿佛是为我量身定做的一般,倒是省了些功夫,最终配置如下:

Section "InputDevice"
	Identifier		"Mouse0"
	Driver			"synaptics"
	Option			"SendCoreEvents"
	Option			"Protocol"	"auto-dev"
	Option			"SHMConfig" "on"
	Option			"TapButton1" "1"
	Option			"RightEdge" "5000"
	Option			"RTCornerButton" "2"
	Option			"VertEdgeScroll" "0"
	Option			"CircularScrolling" "1"
	Option			"CircScrollTrigger" "0"
	Option			"EdgeMotionUseAlways" "1"
EndSectio

    实现了点击触摸板模拟左键单击(TapButton1),将右上角模拟为中键方便粘贴(RTCornerButton),类似ipod的那种转圈滚动方式(CircularScrolling),移动到边缘后继续移动(EdgeMotionUseAlways)。


最后……synclient是个好东西,可以不用重启X而改变触摸板的参数,方便调整。另外,synaptics的选项太多了,功能也太多了,小小的一个触摸板用得着这么多功能么,我觉得我设定的这些已经足够我日常使用了,真不明白那些不支持多点却要模拟多点触控的到底有什么意思……真给我个多点的触摸板我都用不惯。

Gentoo中关于笔记本触控板(Synaptics)的配置

这一篇主要介绍笔记本上的触摸板Synaptics的相关的配置,先来了解一点背景知识 背景知识: 1.在linux上,桌面只不过是一个基于内核之上的软件,可以自己添加,删除或者定制。在众多软件发展之...
  • beijing2008lm
  • beijing2008lm
  • 2014年02月09日 21:23
  • 1357

关于arch配置touchpad触摸

https://wiki.archlinux.org/index.php/Touchpad_Synapticswiki很好,建议阅读。可以用synclient命令来配置属性, synclien...
  • chenyiyue
  • chenyiyue
  • 2016年11月26日 21:40
  • 817

gentoo xfce桌面fn+f9关闭触摸板

在gentoo中,安装了xfce桌面,fn的
  • u011500307
  • u011500307
  • 2014年04月24日 16:36
  • 1053

Gentoo 历程(2)配置触摸板,低级错误导致“SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protoc”

我的xorg配置文件是用nvidia-xconfig自动生成的,本人比较喜欢用鼠标,为了防止触摸板干扰打字,所以一直禁用psmouse模块,今天鼠标没电了,想启动触摸板,没想到居然不能用……经过一番折...
  • Emnkcn
  • Emnkcn
  • 2012年03月01日 19:58
  • 1704

如何在Linux下禁用键盘、触摸板、鼠标等输入设备

原文地址:http://blog.yjl.im/2010/12/using-xinput-to-disable-keyboard-mouse.html 我最近发现可以用 xinput 来禁用/启...
  • atupal
  • atupal
  • 2013年03月19日 21:22
  • 828

dell 1520 win7 x64 触摸板驱动 synaptics touchpad 16.2.10.3

dell 1520 win7 x64 驱动 自己的dell 1520 用了快10年了吧  换成win7 64位 发现驱动都正常,却无法关闭触摸板 手老是碰到,烦得要死,找了很多最新的驱动都没有用 终于...
  • DeleteElf
  • DeleteElf
  • 2015年09月26日 02:23
  • 1131

Debian学习笔记

Debian学习笔记整理:Jims of 肥肥世家jims.yang@gmail.com>Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document L...
  • guo_wangwei
  • guo_wangwei
  • 2006年03月21日 12:38
  • 30658

解决Ubuntu下的synaptics触摸板问题

   安装Ubuntu 9.10后,触摸板就没有反应。首先要确定触摸板的型号,因为有多个系统,很容易得到在xp下显示的型号为“Synaptics TouchPad V5.10 on PS/2 Port...
  • xiajing20060721
  • xiajing20060721
  • 2010年08月15日 12:14
  • 3925

Ubuntu12.04下触摸板(Synaptics Touchpad)失灵解决方法

不知道装了什么东东,还是升级了什么西西,触摸板突然失灵了,经过google/baidu一番,终于找到解决方法, 原来是需要加载imps 鼠标模块, vincent@3830TG:~$ sudo -...
  • kiss0kill
  • kiss0kill
  • 2013年08月23日 22:39
  • 2200

笔记本触摸板鼠标禁用软件 Synaptics TouchPad

试了两个笔记本触摸板鼠标禁用软件 touchpad blocker ,touchfreeze,但都不起作用,后来发现了 Synaptics TouchPad,装上后可以非常方便的禁用笔记本触摸板鼠标,...
  • beguile
  • beguile
  • 2011年01月14日 09:01
  • 1508
收藏助手
不良信息举报
您举报文章:Gentoo 历程(2)配置触摸板,低级错误导致“SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protoc”
举报原因:
原因补充:

(最多只允许输入30个字)