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的选项太多了,功能也太多了,小小的一个触摸板用得着这么多功能么,我觉得我设定的这些已经足够我日常使用了,真不明白那些不支持多点却要模拟多点触控的到底有什么意思……真给我个多点的触摸板我都用不惯。

相关文章推荐

Synaptics_touchpad_drv910c触摸板设置

  • 2014年08月11日 19:00
  • 7.32MB
  • 下载

Linux下Synaptics笔记本触摸板的配置

笔记本上Synaptics的触摸板比较常见,但关于其配置的资料目前来看比较混乱,主要原因是这两年来桌面环境的变化比较大,搜索出来的结果是不同时期的人的解决办法,往往五花八门让人无所适从,如果想完全控制...

Linux下Synaptics笔记本触摸板的配置

[本人baidu博客全部搬家到csdn,baidu博客地址:http://hi.baidu.com/new/miracleconf] 笔记本上Synaptics的触摸板比较常见,但关于其配置...
  • jdl2011
  • jdl2011
  • 2012年07月17日 12:56
  • 921

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

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

Synaptics插入鼠标禁止触摸板

  • 2012年03月20日 16:59
  • 248B
  • 下载

Synaptics Touchpad

Synaptics Touchpadhttp://wiki.freebsd.org/SynapticsTouchpad   The Synaptics Touchpad is a pointing d...
  • striker
  • striker
  • 2011年06月22日 16:16
  • 619

触摸板开关Synaptics

  • 2012年05月29日 14:37
  • 6.1MB
  • 下载

【win7+linux双系统】no synaptics touchpad detected and no repeater device 解决办法

这两天,我再搞我的电脑,想要安装win7+linux双系统。遇到了不少问题,想要跟大家分享一下 我的系统: win7 旗舰版 64bit  / Red Hat Enterprise Linux 5....
  • ijs1314
  • ijs1314
  • 2012年04月14日 00:57
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gentoo 历程(2)配置触摸板,低级错误导致“SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protoc”
举报原因:
原因补充:

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