Page 1 sur 1

[Synaptics] N'arrive pas à configurer correctement (résolu)

Publié : mar. 20 avr. 2010, 15:38
par Pahcixam
Bonjour.

J'ai fait une réinstalle complète de ArchLinux hier. J'étais aller voir ailleur parce que depuis le 2.6.33 (ça n'a peut-être rien à voir mais c'était dans ces eaux là), mon touchpad faisait n'importe quoi. J'entend par là que sur Firefox par exemple, il m'ouvrait de nouveaux onglets en même temps qu'il chargeait la page après un clic sur un hyperlien. Parfois même il m'ouvre des onglets vers des sites de pub que je n'ai jamais consulté (je précise que j'ai adblock, donc ces sites sont peut être en lien avec les pubs masquées) ! Dans dolphin, ouverture d'onglet, actions non désirées comme la copie de fichiers, etc etc ... Mais bon j'arrive vraiment pas à accrocher aux autres distrib plus d'une dizaine d'heure, alors ...

J'ai donc farfouillé le wiki, le forum sans grande réponse à part des fichiers de config avec des kilomètres d'options sans explications. J'en suis venu à la conclusion qu'il doit y avoir quelque chose qui cloche avec la detection du clic par tappotement avec un ou plusieurs doigts. J'ai modifié le fichier en ce sens pour qu'il ne detecte plus que le clic à un doigt mais c'est tjrs pareil.

Voici donc mon fichier 11-x11-synaptics.fdi actuel:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="ETPS/2 Elantech Touchpad">
        <append key="info.capabilities" type="strlist">input.touchpad</append>
    </match> 
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
	<merge key="input.x11_options.TapButton1" type="string">1</merge>
	<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>
	<merge key="input.x11_options.SHMConfig" type="string">false</merge>

	<!-- Detect -->
      	<merge key="input.x11_options.MaxTapMove" type="string">29</merge>
      	<merge key="input.x11_options.MaxDoubleTapTime" type="string">255</merge>
      	<merge key="input.x11_options.SingleTapTimeout" type="string">180</merge>
      	<merge key="input.x11_options.ClickTime" type="string">100</merge>
      	<merge key="input.x11_options.FastTaps" type="string">0</merge>

    </match>
  </device>
</deviceinfo>
En attendant j'utilise mon portable avec une souris, mais je dois dire que c'est pas des plus ergonomique !!

En vous remerciant.

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 20 avr. 2010, 18:14
par Cactus
es-tu certain que ton touchpad est reonnu avec la chaine de caractères "ETPS/2 Elantech Touchpad" ?
Vérifies bien dans le log de Xorg.

De mon côté, je ne me suis pas embêté, j'ai paramétré 2 chaines de caractères (de mémoire, c'est le ALPS qui est bon, mais j'ai du laisser l'autre au cas où...):

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">                                                                                                                                                
    <device>                                                                                                                                                                
	<match key="info.capabilities" contains="input.touchpad">                                                                                                             
	  <match key="info.product" contains="Synaptics TouchPad">                                                                                                            
	    <merge key="input.x11_driver" type="string">synaptics</merge>                                                                                                     
	    <!-- <merge key="input.x11_options.Protocol" type="string">event</merge> -->                                                                                         
	    <merge key="input.x11_options.AlwaysCore" type="string">true</merge> 
	    <merge key="input.x11_options.Device" type="string">/dev/input/mice</merge>                                                                                            

	    <merge key="input.x11_options.MinSpeed" type="string">0.8</merge>                                                                                                 
	    <merge key="input.x11_options.MaxSpeed" type="string">1</merge>                                                                                                   
	    <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>                                                                                             
	    <merge key="input.x11_options.RightEdge" type="string">830</merge>                                                                                                
	    <merge key="input.x11_options.BottomEdge" type="string">650</merge>                                                                                               
	    <merge key="input.x11_options.LeftEdge" type="string">120</merge>   
	    <merge key="input.x11_options.TopEdge" type="string">120</merge>
	    <merge key="input.x11_options.EdgeMotionMinSpeed"type="string">200 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.EdgeMotionMaxSpeed"type="string">200 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.UpDownScrolling"type="string">0 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.HorizScrollDelta"type="string">20 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.VertScrollDelta"type="string">20 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircScrollTrigger"type="string">2 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircScrollDelta"type="string">0.1 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircularScrolling"type="string">1 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.EmulateMidButtonTime"type="string">75 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.FingerLow"type="string">14 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.FingerHigh"type="string">15 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.MaxTapMove"type="string">110 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.MaxTapTime"type="string">180 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.SHMConfig" type="string">on</merge>
	    <!-- <merge key="input.x11_options.protocol" type="string">event</merge> -->

	    <merge key="input.x11_options.touchpadoff" type="string">1</merge>

	    <!-- <merge key="input.x11_options.shmconfig" type="string">on</merge> -->

	    <merge key="input.x11_options.TapButton1" type="string">1</merge>
	    <merge key="input.x11_options.TapButton2" type="string">2</merge>
	    <merge key="input.x11_options.TapButton3" type="string">3</merge>
	    <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
	    <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>

	    <!--<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge> -->
	    <!-- <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> -->
                                                                                                 
	    <!-- Arbitrary options can be passed to the driver using                                                                                                          
		the input.x11_options property since xorg-server-1.5. -->                                                                                                    
	    <!-- EXAMPLE:                                                                                                                                                     
	    <merge key="input.x11_options.LeftEdge" type="string">120</merge>                                                                                                 
	    -->   
                                                                                                                                                            
	  </match>
                                                                                                                                                            
	<match key="info.product" contains="AlpsPS/2 ALPS">                                                                                                                 
	    <merge key="input.x11_driver" type="string">synaptics</merge>                                                                                                     
	    <!-- <merge key="input.x11_options.Protocol" type="string">event</merge> -->                                                                                         
	    <merge key="input.x11_options.AlwaysCore" type="string">true</merge> 
	    <merge key="input.x11_options.Device" type="string">/dev/input/mice</merge>                                                                                            

	    <merge key="input.x11_options.MinSpeed" type="string">0.8</merge>                                                                                                 
	    <merge key="input.x11_options.MaxSpeed" type="string">1</merge>                                                                                                   
	    <merge key="input.x11_options.AccelFactor" type="string">0.015</merge>                                                                                             
	    <merge key="input.x11_options.RightEdge" type="string">830</merge>                                                                                                
	    <merge key="input.x11_options.BottomEdge" type="string">650</merge>                                                                                               
	    <merge key="input.x11_options.LeftEdge" type="string">120</merge>   
	    <merge key="input.x11_options.TopEdge" type="string">120</merge>
	    <merge key="input.x11_options.EdgeMotionMinSpeed"type="string">200 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.EdgeMotionMaxSpeed"type="string">200 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.UpDownScrolling"type="string">0 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.HorizScrollDelta"type="string">20 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.VertScrollDelta"type="string">20 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircScrollTrigger"type="string">2 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircScrollDelta"type="string">0.1 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.CircularScrolling"type="string">1 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.EmulateMidButtonTime"type="string">75 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.FingerLow"type="string">14 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.FingerHigh"type="string">15 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.MaxTapMove"type="string">110 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.MaxTapTime"type="string">180 </merge>                                                                                                                                                                              
	    <merge key="input.x11_options.SHMConfig" type="string">on</merge>
	    <!-- <merge key="input.x11_options.protocol" type="string">event</merge> -->

	    <merge key="input.x11_options.touchpadoff" type="string">1</merge>

	    <!-- <merge key="input.x11_options.shmconfig" type="string">on</merge> -->

	    <merge key="input.x11_options.TapButton1" type="string">1</merge>
	    <merge key="input.x11_options.TapButton2" type="string">2</merge>
	    <merge key="input.x11_options.TapButton3" type="string">3</merge>
	    <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
	    <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>

	    <!--<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge> -->
	    <!-- <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> -->
                                                                                                 
	    <!-- Arbitrary options can be passed to the driver using                                                                                                          
		the input.x11_options property since xorg-server-1.5. -->                                                                                                    
	    <!-- EXAMPLE:                                                                                                                                                     
	    <merge key="input.x11_options.LeftEdge" type="string">120</merge>                                                                                                 
	    -->   
	</match>                                                                                                                                                            

	<match key="info.product" contains="appletouch">                                                                                                                    
	    <merge key="input.x11_driver" type="string">synaptics</merge>                                                                           
	</match>   
                                                                                                                                                         
	<match key="info.product" contains="bcm5974">                                                                                                                       
	    <merge key="input.x11_driver" type="string">synaptics</merge>                                                                                                     
	</match>                                                                                                                                                            
    </match>                                                                                                                                                              
  </device>        
 </deviceinfo>

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 20 avr. 2010, 18:32
par Pahcixam
Effectivement ce n'était pas ça:

Code : Tout sélectionner

pahcixam ~ $ less /var/log/Xorg.0.log | grep ynapt                                                                                                                                  
(II) config/hal: Adding input device SynPS/2 Synaptics TouchPad
(II) LoadModule: "synaptics"
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
(II) Synaptics touchpad driver version 1.2.1
(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472
(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448
(II) SynPS/2 Synaptics TouchPad: pressure range 0 - 255
(II) SynPS/2 Synaptics TouchPad: finger width range 0 - 0
(II) SynPS/2 Synaptics TouchPad: buttons: left right double triple
(--) SynPS/2 Synaptics TouchPad: touchpad found
(**) SynPS/2 Synaptics TouchPad: always reports core events
(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD)
(**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
(**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 0
(--) SynPS/2 Synaptics TouchPad: touchpad found
J'ai donc changé pour "SynPS/2 Synaptics TouchPad", redémarré HAL, mais pas mieux, ça déconne toujours autant. Après un peu de réfléction j'ai l'impression qu'il me colle le contenu du presse papier dans l'url d'un nouvel onglet lorsque je "tapotte" avec deux doigts ou lorsque je déplace un élement en mettenant le "tap". Je sais pas si c'est un comportement normal de FF avec les "gestures" du touchpad.

En tt cas merci, j'ai déjà corrigé une boulette, il doit y en avoir d'autre.

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mer. 21 avr. 2010, 11:43
par minimumserious
J'ai lu en diagonale mais ça parle de configuration particulière des options de Firefox ici: http://wiki.archlinux.org/index.php/Tou ... pad_events

En espérant que ça puisse t'aider

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : lun. 26 avr. 2010, 19:51
par Pahcixam
Bonjour.

Je suis toujours en galère. Peu importe la configuration que je lui donne, mon touchpad n'en fait qu'à sa tête. Certains paramètres ont réellement une influence, comme la vitesse du curseur, le defilement dans le côté droite, mais le défilement à deux doigts reste actif quoi qu'on lui dise (ça me dérange pas mais je comprend pas se comportement), et il me reste toujours ce **** problème de copier coller quand j'effleure le touchpad à un ou deux doigts et que je fais un clic avec le bouton standard en même temps. ça doit également faire une sorte de raccourcis général pour ouvrir un onglet parce que souvent c'est ce qu'il se passe sous dolphin et firefox. Dans les comportements bizarre j'ai relevé:

ouverture de tous les titres d'un flux au survol dans firefox, coller du presse papier dans la barre d'adresse et validation automatique à l'effleurement de deux doigts (vraiment très sensible), fermeture d'un onglet dans firefox au survol.

Tous ces symptômes me rendent la vie dure et c'est quasiment impossible d'utiliser le touchpad au jour le jour ...

C'est grave docteur ? Et surtout que fais-je de mal ???

EDIT: Je viens de tester en supprimant le fichier 11-x11-synaptics.fdi et il se trouvent que le défilement à deux doigts, le clic par tapotement et de déplacement du curseurs fonctionnent quand même ! Il doivent donc être défini quelque part ! A noter que les problème persistent également ...

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 27 avr. 2010, 00:33
par rafmav
Normalement, avec un xorg récent, il n'y a pas besoin de fichier /etc/X11/xorg.conf ou autre: xorg reconnait tous les périphériques automatiquement (enfin normalement).

Voici ce qu'on obtiens avec pacman pour synaptics:

Code : Tout sélectionner

sudo pacman -Ssg synaptics
extra/xf86-input-synaptics 1.2.1-1 (xorg-input-drivers)
    synaptics driver for notebook touchpads
community/gsynaptics 0.9.16-1
    A settings tool for Synaptics touchpad driver
community/libsynaptics 0.14.6c-3
    Library for accessing synaptics touchpads
Installe d'abord xf86-input-synaptics si ce n'est pas déjà fait.
Si ça ne marche toujours pas, installe les autres et essaye les réglages par Système>Touchpad.

Qu'est-ce que ça donne ?

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 27 avr. 2010, 08:17
par Pahcixam
Salut.

Alors le pilote était bien installé correctement. J'ai installé gsynaptics mais il n'a aucune influence sur le comportement du touchpad.

Bref j'en suis toujours au même point. Mon touchpad marche mais déconne sur des actions particulières.

Merci

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 27 avr. 2010, 10:34
par Cactus
pour les fdi, regardes aussi du côté des "génériques" (/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi) même si ceux dans /etc/hal sont sensé les écraser... on ne sait jamais... Pour les pb de qwerty dans kdm, je modifie les génériques (mais ça m'oblige à le refaire lors des MAJ).

Re: [Synaptics] N'arrive pas à configurer correctement (en cours

Publié : mar. 27 avr. 2010, 17:54
par Pahcixam
Merci bien c'était le généric qui mettait le dawa !! Pourquoi est-ce qu'il va chercher la dedans ??? Je pensais que c'était juste des fichiers d'exemple, pas qu'ils étaient pris en compte (ça ne l'était pas jusqu'à pas longtemps ...) BUG ???

Enfin bref, maintenant ça fonctionne.

Merci pour le coup de main.

Je passe en résolu.

Re: [Synaptics] N'arrive pas à configurer correctement (résolu)

Publié : mer. 28 avr. 2010, 09:58
par Cactus
ce ne sont pas des fichiers pour exemple, mais plutôt des valeurs par défaut.
Le gros problème, c'est que les valeurs rentrées explicitement dans /etc/hal ne prennent pas toujours le dessus, et ça vire au n'importe quoi.
Gardes bien un backup de tes fichiers car ceux de /usr/share seront écrasés par les MAJ. ;)

Re: [Synaptics] N'arrive pas à configurer correctement (résolu)

Publié : mer. 28 avr. 2010, 13:01
par Pahcixam
J'ai peut-être parlé trop vite. Bon j'ai plus le problème des trucs bizarres avec le clic deux doigts, mais maintenant j'ai les mêmes avec le clic un doigts !!! ça vire au grand n'importe quoi. Voici le fichier actuel:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="SynPS/2 Synaptics TouchPad">
        <append key="info.capabilities" type="strlist">input.touchpad</append>
    </match> 
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
	<merge key="input.x11_options.TapButton1" type="string">1</merge>
	<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>
	<merge key="input.x11_options.MaxTapMove" type="string">2000</merge>
	<merge key="input.x11_options.MinTapMove" type="string">800</merge>
    </match>
  </device>
</deviceinfo>

Re: [Synaptics] N'arrive pas à configurer correctement (en cour)

Publié : mer. 29 sept. 2010, 11:12
par Pahcixam
Bonjour, je reviens vers vous après avoir réussi à réparer mon Samsung Q35 (carte mère grillée). J'ai fait une réinstalle complète, et malgré le fait que la configuration passe maintenant par Xorg, j'ai toujours le même problème qu'avant. J'ai passé des heures à essayé de configurer ça mais sans succès. Par contre j'ai réussi à isoler le problème, mais je peux pas le reproduire volontairement, ça se produit aléatoirement. En gros quand je clic par tapotement, il émule parfois un clic molette. C'est vraiment pénible parce que sous firefox par exemple, ça me ferme l'onglet au lieu de le sélectionner par exemple. Quand je clic sur un lien Firefox tjrs me dit que l'URL ne peux être chargée car invalide (ça fait un coller depuis le presse papier dans la barre d'adresse). Quand je fais un cliquer/déposer pareil, encore pire une sélection copie directement dans le presse papier en plein milieu et essaye de le charger dans la barre d'adresse ....

Vous le voyez, ce n'est pas gérable ... Je suis donc obligé d'utiliser une souris ... très pratique avec un ordinateur portable, surtout que l'autonomie s'en ressent étant donné qu'un USB de plus est actif !

Je m'en remet donc à vos conseils. Voici mon fichier de configuration Xorg:

Code : Tout sélectionner

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
          Option "TapButton1" "1"
          Option "TapButton2" "1"
          Option "TapButton3" "1"
          Option "VertEdgeScroll" "on"
          Option "HorizEdgeScroll" "on"
          Option "VertTwoFingerScroll" "off"
          Option "HorizTwoFingerScroll" "off"
          Option "CircularScrolling" "off"
          Option "EmulateTwoFingerMinZ" "0"
EndSection
En vous remerciant.

Re: [Synaptics] N'arrive pas à configurer correctement (en cour)

Publié : ven. 01 oct. 2010, 19:50
par Pahcixam
Problème, résolu. Je suis revenu aux bases ! J'ai simplifié mon fichier en n'y laissant que les commandes que je voulais, et en enlevant celles que d'habitude je désactivais. Ça donne ça et sa fonctionne d'enfer !

Code : Tout sélectionner

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
          Option "TapButton1" "1"
          Option "VertTwoFingerScroll" "on"
EndSection