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
  • 1261

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

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

【黑苹果教程】ELAN,FocalTech 以及 Synaptics 触控板驱动

触控板上的手势操作应该是macOS的一大特色,但是黑苹果装完之后,很多人发现别说手势,很多基本的功能触控板都不能实现,此时你需要安装触控板驱动。本文参照osxlatitude论坛的ELAN, Foca...
  • wr132
  • wr132
  • 2017年01月30日 22:12
  • 10030

WIN8系统Synaptics触控板手势功能介绍

您好!感谢您选择惠普产品。 根据您的描述,建议您参考下列信息: 以下是WIN8系统下Synaptics触控板手势功能介绍,有些手势是WIN8下所特有的 Win8的触控板手势:(注意:仅适用于Syn...
  • wishfly
  • wishfly
  • 2015年01月14日 04:03
  • 1996

Hackintosh(黑苹果来袭)

篇外话 大家都知道,Macintosh OS,俗称 Mac,一个极其个性的操作系统。一个为Design,music editing,photography a...
  • xuli99999
  • xuli99999
  • 2015年02月06日 23:55
  • 588

Touch--驱动部分理解

在Touch----初识的基础上,今天主要是理解Touch的驱动。 1.丢log 在kernel/drivers/input/touchscreen/synaptics_dsx下的文件中的一些函数中加...
  • cassie_huang
  • cassie_huang
  • 2016年12月01日 15:38
  • 699

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

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

linux设备树笔记__基于msm8x10的基本分析

由文章,linux设备树笔记__dts基本概念及语法,我们知道了基本概念,知道了大概的设备树节点及其属性,而节点下的属性大多是自定义,除了保留的几个属性,大多从.dts是无法知道其用途的,这个就需要看...
  • sgmenghuo
  • sgmenghuo
  • 2015年04月17日 16:38
  • 3878

关于arch配置touchpad触摸

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

HTC VIVE TouchPad简单方向控制

由于现在还没有设备,没法亲身体会,只能先想象一下了。 好进入正题 首先引入叉积 的数学概念   叉积    叉积的定义: c =a x b  其中a,b,c均为向量。即两个向量的叉积得到的还是向量! ...
  • q13791565170
  • q13791565170
  • 2017年02月04日 17:10
  • 438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gentoo 历程(2)配置触摸板,低级错误导致“SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protoc”
举报原因:
原因补充:

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