J'ai un nouvel ordinateur portable convertible Lenovo Yoga 2 11 "et, à ce que je sache, un pavé tactile Elantech. Le défilement à deux doigts et la frappe à deux doigts fonctionnent très bien sous Windows et Fedora, mais ne fonctionnent pas sous Ubuntu. Comment puis-je le faire fonctionner?
J'ai remarqué que dans Fedora (où tout fonctionne), mon pavé tactile était signalé comme étant un "pavé tactile ETant/2 Elantech", alors que sous Ubuntu, il était signalé comme une "souris PS/2 générique", ce qui n'est certainement pas le cas. J'ai l'impression que cela a à voir avec les pilotes, la configuration ou autre chose, mais je ne sais pas comment le configurer correctement.
Voici le résultat de cat /proc/bus/input/devices
:
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
U: Uniq=
H: Handlers=kbd event5
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0
I: Bus=0003 Vendor=03eb Product=8c1d Version=0111
N: Name="Atmel Atmel maXTouch Digitizer"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/0003:03EB:8C1D.0002/input/input7
U: Uniq=
H: Handlers=mouse1 event6
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input8
U: Uniq=
H: Handlers=event7
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input9
U: Uniq=
H: Handlers=event8
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input10
U: Uniq=
H: Handlers=event9
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input11
U: Uniq=
H: Handlers=event10
B: PROP=0
B: EV=21
B: SW=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input12
U: Uniq=
H: Handlers=event11
B: PROP=0
B: EV=21
B: SW=4
I: Bus=0003 Vendor=1bcf Product=2c66 Version=0003
N: Name="Lenovo EasyCamera"
P: Phys=usb-0000:00:14.0-1/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input13
U: Uniq=
H: Handlers=kbd event12
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input15
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
Je travaille récemment pour le Yoga 2 d'un ami en corrigeant le module du noyau psmouse pour reconnaître le trackpad. Voici comment je l'ai fait (à partir de la mémoire et de l'historique du navigateur):
wget 'https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+attachment/3941591/+files/psmouse-elantech-x551c.tar.gz'
Sudo dkms ldtarball --force psmouse-elantech-x551c.tar.gz
Sudo dkms install -m psmouse -v elantech-x551c
Sudo rmmod psmouse && Sudo modprobe psmouse
Vous devez redémarrer X (ou redémarrer) après.
Sources:
Dans le cas où cela ne fonctionne pas , indiquez le résultat de:
cat /proc/bus/input/devices
Jon si sortie pour xinput -list - >>>> ↳ ETPS/2 Elantech Touchpad voit les liens:
http://www.yourownlinux.com/2014/10/how-to-install-linux-kernel-3-18-rc1-in-linux.html ou http://linuxg.net/how-to-install-kernel-3-18-rc2-on-ubuntu-14-10-ubuntu-14-04-and-derivatives/
redémarrez votre Ubuntu:
1 - Cliquez sur "Options système du système" (l'icône d'engrenage sur la barre de lancement d'Ubuntu). Vous pouvez également accéder à la même option en cliquant sur l'icône située à côté de l'horloge sur la barre supérieure Ubuntu.
2 - Dans "Paramètres système", cliquez sur "option Souris et pavé tactile".
3 - Dans la fenêtre qui s’ouvre, recherchez l’option "Touchpad". S'il n'est pas actif ("On"), cliquez sur le bouton "Off" situé à droite pour l'activer.
4 - Sélectionnez maintenant "option de défilement avec deux doigts" en cochant la case en regard de l'option.
Prêt! Vous pouvez maintenant utiliser le défilement dans Ubuntu avec deux doigts chaque fois que vous en avez besoin.
J'ai un Yoga 2 Pro mais il a un pavé tactile synaptics. Mon expérience Elantech est limitée. Je suis sûr que c'est une régression par le noyau. Il y avait aussi d'autres problèmes de noyau avec le Yoga 2 Pro (notamment le WiFi) mais ils ont été résolus avec la distribution 14.10.
elantech touchpad - multi touch ne fonctionne pas pour le noyau 3.13.0-35-generic
Ce fil de discussion vous renvoie au rapport de bogue sur lequel se situe probablement votre problème.
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+index?comments=all
Tout d’abord, essayez d’aller sur votre terminal et tapez synclient pour voir s’il renvoie la configuration de votre trackpad. Si oui, que montre VertTwoFingerScroll? S'il indique VertTwoFingerScroll = 0, exécutez:
synclient VertTwoFingerScroll = 1
Voir si ça commence à fonctionner. Je crois comprendre que xinput est obsolète.
Si cela fonctionne, vous devez étudier 50-synaptics.conf car il s'agit du fichier de configuration qui définit les paramètres synclient au démarrage. Je le comprends plutôt bien car j’avais besoin de faire de nombreuses modifications synapétiques sur le Yoga Pro 2 pour le rendre utilisable. Le problème de noyau de trackpad sur 14.10 pour le Yoga 2 Pro est que PalmDetect ne fonctionne pas. Il peut être corrigé par un patch du noyau. Je devrais pouvoir vous aider à faire fonctionner le fichier de configuration. C'est assez cryptique.
Vous devez en quelque sorte savoir comment utiliser Synclient et 50-synaptics.conf si vous souhaitez tirer le meilleur parti de votre trackpad et des paramètres de réglage précis.
Si cela ne fonctionne pas, je pense que le problème du noyau avec le matériel Elantech est très sombre et qu’il ne le reconnaît pas. D'après ce que le lien ci-dessus a évoqué, essayez d'installer une version plus ancienne d'Ubuntu et voyez si le trackpad fonctionne. Je pense que cela prouverait la théorie de la régression par noyau.
Vous pouvez essayer le correctif de noyau dans le lien ci-dessus le 14.10. Vous avez eu à faire avec beaucoup de configuration, donc si vous allez subir les problèmes d'un correctif de noyau, je ferais une nouvelle installation de 14.10. Étudiez le rapport de bogue en détail car je pense que le correctif du noyau provient du rapport de bogue à l'origine. Il y a des articles très récents dans le rapport de bogue et des implémentations réussies de correctifs.
Installation
Il suffit d'installer le paquet synaptic avec apt-get
Sudo apt-get update
Sudo apt-get install synaptic
Configuration : (Vous pouvez configurer à l'aide de l'interface graphique dans Paramètres >> Pavé tactile, mais pour plus de configuration:
/etc/X11/xorg.conf.d/50-synaptics.conf
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "VertEdgeScroll" "on"
Option "VertTwoFingerScroll" "on"
Option "HorizEdgeScroll" "on"
Option "HorizTwoFingerScroll" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "2"
Option "EmulateTwoFingerMinZ" "40"
Option "EmulateTwoFingerMinW" "8"
Option "CoastingSpeed" "0"
Option "FingerLow" "35"
Option "FingerHigh" "40"
...
Aidez-moi:
TapButton1
(integer) configures which mouse-button is reported on a non-corner, one finger tap.
TapButton2
(integer) configures which mouse-button is reported on a non-corner, two finger tap
TapButton3
(integer) configures which mouse-button is reported on a non-corner, three finger tap
...
VertEdgeScroll
(boolean) enables vertical scrolling while dragging across the right Edge of the touch pad.
HorizEdgeScroll
(boolean) enables horizontal scrolling while dragging across the bottom Edge of the touch pad.
VertTwoFingerScroll
(boolean) enables vertical scrolling using two fingers.
HorizTwoFingerScroll
(boolean) enables horizontal scrolling using two fingers.
...
source: https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Installation