新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

笔记本/便携移动设备,手机平板等软硬件
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#1

帖子 zwdnet » 2012-08-20 12:16

刚买的,型号为E1-471G-53212G50Mnks,预装的Linux,以为没有问题了,没想到只有命令行下的,没装X和桌面环境。当时我让卖家给我装了盗版的Windows7(为了使用验机软件),当时触控板能用的。回来用U盘自己装Ubuntu12.04,结果用U盘引导进了live系统以后就发现触控板根本没用,一点都动不了,按按键也没反应。还好送了个USB鼠标,就用那个完成了安装。但是安装完成后触控板还是用不了。上宏基的官网,没有我这个型号的驱动程序,只有一个是类似型号的,前面的"E1-471G"是一样的,后面的数字有些不同。跟我的配置区别只是CPU型号,其他都一样。其触控板的驱动程序有两个,分别是“Synaptics”和“ALPS”,都是只有windows版的。
我上网搜,找到一些解决方案,如下:
1.先看看触控板有没有:

代码: 全选

cat /proc/bus/input/devices

I: Bus=0003 Vendor=2188 Product=0ae1 Version=0111
N: Name=" USB OPTICAL MOUSE"
P: Phys=usb-0000:00:1a.0-1.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input6
U: Uniq=
H: Handlers=mouse0 event6 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0
B: REL=103
B: MSC=10

I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio2/input0
S: Sysfs=/devices/platform/i8042/serio2/input/input7
U: Uniq=
H: Handlers=mouse1 event7 
B: PROP=9
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003
还有其他输出,我只列出这两个了。前一个好象是USB鼠标,后一个应该就是触控板了吧?
2.找Synaptics相关的软件,如下:

代码: 全选

sudo apt-cache search "synaptics"

xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org server
xserver-xorg-input-synaptics-dev - Synaptics TouchPad driver for X.Org server (development headers)
gpointing-device-settings - configuration tool for pointing devices
gsynaptics - configuration tool for pointing devices (transitional package)
tpconfig - touchpad device configuration utility
除了第二个带“dev"的,其它全部装上,重启,无效!
3.我现在的内核是3.2.0-29,有人说3.3的内核就有了,于是我去装3.4的内核。结果无效,而且无线网络又出问题了,于是把新内核删了。
4.synaptics不行,是不是ALPS的触控板呢?于是搜到一个"psmouse-alps-dkms_0.11_all.deb",装上了,无效。
彻底没招了!不会是要我自己写个驱动吧? :em06
有人说用鼠标就行了,但是我上个电脑是上网本,一直是用触控板(Ubuntu10.04),习惯了,尤其晚上躺在床上上网,触控板还是比较方便的。大家有没有好办法的?谢谢了!
您好,请多关照!
onlylove
论坛版主
帖子: 5215
注册时间: 2007-01-14 16:23

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#2

帖子 onlylove » 2012-08-20 12:40

记得有个叫synclient的程序……你看看那个?还有,如果你有windows安装程序的话,装一遍,确认下是synaptics还是alps,新出的笔记本大多支持多点触控,很多不是synaptics的好像
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#3

帖子 zwdnet » 2012-08-20 18:29

onlylove 写了:记得有个叫synclient的程序……你看看那个?还有,如果你有windows安装程序的话,装一遍,确认下是synaptics还是alps,新出的笔记本大多支持多点触控,很多不是synaptics的好像
多谢,我用"synclient"在新立得里搜了,有一个结果,就是"xserver-xorg-input-synaptics",前面已经装过了。另外昨天在用装的win7的时侯我发现这个新电脑的触控板好像连两点触控都没有,比如两个指头平行从上往下划,在老电脑里是向下翻页,新电脑里根本没反应。
从外观能不能看出是synaptics还是alps的触控板?
老的触控板
老的触控板
这是老的,华硕上网本上的,左右两个键是分开的,在/proc/bus/input/devices里的信息为

代码: 全选

I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input8
U: Uniq=
H: Handlers=mouse0 event8 
B: PROP=9
B: EV=b
B: KEY=e420 0 30000 0 0 0 0 0 0 0 0
B: ABS=2608000 3
新的触控板
新的触控板
这是新的,下面的按键是连在一起的,右边还有一条竖线和一上一下两个箭头。
您好,请多关照!
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#4

帖子 leeaman » 2012-08-20 18:37

我的是禁用psmouse模块才不能用,你看看你禁用了没有
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#5

帖子 zwdnet » 2012-08-20 18:46

又看了一下,原来本来就有synclient这个命令,直接执行显示如下:

代码: 全选

Parameter settings:
    LeftEdge                = 1490
    RightEdge               = 5452
    TopEdge                 = 1170
    BottomEdge              = 4738
    FingerLow               = 25
    FingerHigh              = 30
    FingerPress             = 256
    MaxTapTime              = 180
    MaxTapMove              = 272
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 180
    ClickTime               = 100
    FastTaps                = 0
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 123
    HorizScrollDelta        = 123
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0322685
    TrackstickSpeed         = 40
    EdgeMotionMinZ          = 30
    EdgeMotionMaxZ          = 160
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 495
    EdgeMotionUseAlways     = 0
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 2
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 0
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect        = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 8
    VertHysteresis          = 8
    ClickPad                = 0
根据楼上提醒和谷歌,我执行"xinput list"命令,显示如下:

代码: 全选

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE                      	id=12	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=14	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Video Bus                               	id=8	[slave  keyboard (3)]
    ↳ Power Button                            	id=9	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=10	[slave  keyboard (3)]
    ↳ HD Webcam                               	id=11	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=13	[slave  keyboard (3)]
    ↳ Acer WMI hotkeys                        	id=15	[slave  keyboard (3)]
看来的确是Synaptics的,id=14
执行lsmod,有个

代码: 全选

psmouse 87692 0
是不是这个?
下面是完整的输出信息

代码: 全选

Module                  Size  Used by
snd_hda_codec_hdmi     32474  1 
snd_hda_codec_realtek   224066  1 
rfcomm                 47604  0 
parport_pc             32866  0 
ppdev                  17113  0 
bnep                   18281  2 
bluetooth             180104  10 rfcomm,bnep
joydev                 17693  0 
nvidia              11244255  0 
acer_wmi               28418  0 
sparse_keymap          13890  1 acer_wmi
snd_hda_intel          33773  4 
snd_hda_codec         127706  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                97188  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi           13324  0 
snd_rawmidi            30748  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
lib80211_crypt_tkip    17390  0 
i915                  472941  2 
drm_kms_helper         46978  1 i915
wmi                    19256  1 acer_wmi
drm                   242038  3 i915,drm_kms_helper
uvcvideo               72627  0 
usbhid                 47199  0 
snd_timer              29990  2 snd_pcm,snd_seq
wl                   2568210  0 
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
videodev               98259  1 uvcvideo
hid                    99559  1 usbhid
v4l2_compat_ioctl32    17128  1 videodev
psmouse                87692  0 
i2c_algo_bit           13423  1 i915
video                  19596  1 i915
mei                    41616  0 
snd                    78855  18 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac_hid                13253  0 
lib80211               14381  2 lib80211_crypt_tkip,wl
soundcore              15091  1 snd
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm
serio_raw              13211  0 
lp                     17799  0 
parport                46562  3 parport_pc,ppdev,lp
r8169                  62099  0 
您好,请多关照!
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#6

帖子 funicorn » 2012-08-20 19:26

很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#7

帖子 枫叶饭团 » 2012-08-20 19:41

funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确

代码: 全选

syndaemon -i 2 -d
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#8

帖子 zwdnet » 2012-08-20 20:09

枫叶饭团 写了:
funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确

代码: 全选

syndaemon -i 2 -d
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
多谢,直接敲命令就OK了吗?我敲了,没有任何显示,就回到提示符状态下。触控板还是用不了。我重启试试?
您好,请多关照!
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#9

帖子 枫叶饭团 » 2012-08-20 20:12

那个命令是能用的时候用的。。。我也不知道怎么解决这问题
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#10

帖子 zwdnet » 2012-08-20 20:16

枫叶饭团 写了:那个命令是能用的时候用的。。。我也不知道怎么解决这问题
还是多谢您,我再折腾吧。
您好,请多关照!
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#11

帖子 funicorn » 2012-08-21 5:20

枫叶饭团 写了:
funicorn 写了:很正常,linux桌面下触摸板的支持从来没好过,syn号称有输入时自动停用功能,结果打字的时候光标还是满天飞,与windows下的synaptrics差了一百年
因为你没设置正确

代码: 全选

syndaemon -i 2 -d
PS:我和lz的触摸板外观一样。。。也是ACER的。。。但是使用正常。。。
触摸板设置里已经启用了,只是实际效果很差。我不属于“有了就说好”的那一类。
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#12

帖子 zwdnet » 2012-08-21 13:06

看了下附带的光盘,驱动程序的版本是:Synaptics Touchpad Driver 15.3.41.5,可惜只有windows的。
看了这个帖子:viewtopic.php?f=48&t=350345
知道配置文件可能是/usr/share/X11/xorg.conf.d/50-synaptics.conf
照我老电脑里的文件修改为:

代码: 全选

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#MatchDevicePath "/dev/input/event*"   #我把这行注释掉了
EndSection

#我把这段注释掉了
#Section "InputClass"
#        Identifier "touchpad ignore duplicates"
#        MatchIsTouchpad "on"
#        MatchOS "Linux"
#        MatchDevicePath "/dev/input/mouse*"
#        Option "Ignore" "on"
#EndSection

我把第二段全部注释掉了,因为看英文好像是忽略的意思。还有第一段的一句,剩下的跟我老电脑里的设置一模一样。重启,触控板还是用不了,USB鼠标依旧能用。又悲剧了。
您好,请多关照!
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#13

帖子 zwdnet » 2012-08-21 18:21

继续,我犯了个错:我把/usr/share/X11/xorg.conf.d/50-synaptics.conf 文件原来的内容都注释掉,从网上乱抓了一段设置粘贴进去,结果重启以后鼠标键盘统统用不了,按键点鼠标没有任何反应!最后用liveU盘启动后改回来了。再启动就正常了。
接着试,我分别制作了Ubuntu12.04 32位和Ubuntu10.04 32位的启动U盘,进去以后触控板都不能用,说明不是32位和64位之间的区别的问题(因为我装的是64位的Ubuntu)。
再接下来,根据网上一个帖子的提示,我的/dev/input里面有mouse0和mouse1两个和鼠标有关的设备文件,分别用

代码: 全选

cat /dev/input/mouse0
cat /dev/input/mouse1
两个命令查看文件内容,结果查看mouse0的时候移动鼠标有乱码出现,在触控板上划没有任何显示。查看mouse1的时候无论动鼠标还是触控板,均无任何乱码出现。这证实了/proc/bus/input/devices里面的内容:/dev/input/mouse0是USB鼠标,/dev/input/mouse1是触控板。
见图
截图
截图
正在制作debian的启动U盘,试试......
您好,请多关照!
头像
zwdnet
帖子: 348
注册时间: 2010-06-09 15:22

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#14

帖子 zwdnet » 2012-08-22 12:22

问了宏基的客服,答复如下:

代码: 全选

感谢您选择Acer宏的产品与服务。我是Acer工程师XXX,很高兴为您服务。
关于您的提问,如下是我为您提供的解决方案:

很抱歉,宏出厂预装的为非图形化界面的LINUX系统,对于您目前安装的系统下驱动,
需要联系该硬件厂商进行索取,若该硬件厂商没有提供的话,则需要您联系UBUNTU系统
进行确认。


如果您还有其他Acer产品与服务相关的问题,欢迎您再次与我们联络!

感谢您对Acer的支持与关注!
简单说,让我找硬件厂商,找Ubuntu......等于啥也没说。
您好,请多关照!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 新买的宏基笔记本电脑,触控板在Ubuntu12.04里完全无效。

#15

帖子 eexpress » 2012-08-22 17:22

↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]

不是认了嘛。
设置啥xorg嘛。
● 鸣学
回复