
  Souris Serie 3 Boutons
  Geoff Short, geoff@kipper.york.ac.uk;
  Version Francaise par Arnaud Launay, zoro@lsol.tm.fr
  v1.33, 31 Mai 1998

  Comment  obtenir  d'une  souris  3 boutons de fonctionner correctement
  sous Linux.

  1.  Mise en garde

  Le document qui suit est propose dans de bonnes intentions,  et  tente
  d'offrir  un  compromis  correct  entre  des  manipulations  et  de la
  programmation  sures.  Aucune  responsabilite  ne  sera  acceptee  par
  l'auteur  ou  le  traducteur quelque soient les dommages ou les pertes
  causes de quelque facon que ce soit a une personne ou a  du  materiel,
  en   tant  que  consequence  directe  ou  indirecte  des  instructions
  suivantes.

  2.  Introduction

  La version la plus recente de  ce  document  se  trouve  toujours  sur
  http://kipper.york.ac.uk/mouse.html
  Il   existe   une   traduction   japonaise   sur  http://jf.gee.kyoto-
  u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc
  La     derniere     traduction     francaise     se     trouve     sur
  http://www.freenix.fr/linux/HOWTO/mini/3-Button-Mouse.html.

  La  plupart  des  applications  X  avec la certitude que l'utilisateur
  utilisera une souris 3 boutons.  Les  souris  series  sont  couramment
  utilisees  sur  les ordinateurs et sont economiques. La plupart de ces
  souris ont 3 boutons et declarent utiliser le protocole Microsoft,  ce
  qui signifie en theorie qu'elles sont parfaites pour une configuration
  X Window. (Le record de la souris a 3 boutons fonctionnelle  la  moins
  chere est de 1,14$ 6,9 FRF au 1 Juillet 1998).

  La plupart des souris bi-protocole fonctionnent dans ces deux modes:

  o  Mode Microsoft 2 boutons.

  o  Mode MouseSystems 3 boutons MouseSystems.

  Ce  document  vous  guidera  pas-a-pas au cours des etapes necessaires
  pour  configurer  votre  souris,  et  plus  specialement  les   etapes
  necessaires pour utiliser le fort utile mode 3 boutons.

  Comme les distributions deviennent de plus en plus simple a installer,
  la plupart des problemes disparaissent. Par exemple, la RedHat dispose
  du  programme  mouseconfig  pour  configurer les choses a votre place.
  Cependant, quelques versions de la RH5.0 ont un bug dans  mouseconfig,
  donc verifiez l'existence des corrections.

  3.  Ports Series

  La  premiere  chose a faire est de s'assurer que les logiciels peuvent
  trouver la souris. Cherchez a quel port votre souris est  connectee  -
  habituellement  ce  sera  /dev/ttyS0  (COM1  sous  DOS)  ou /dev/ttyS1
  (COM2). (ttyS0 est generalement la prise 9 broches, ttyS1 la prise  25
  broches,  mais  bien  entendu  il n'y a aucune regle pure et dure a ce
  propos.) Il y  a  egalement  un  nombre  equivalent  de  peripheriques
  /dev/cua,  qui  sont  principalement  la meme chose que les ttyS, mais
  leur utilisation est dorenavant desapprouvee. Pour plus de  facilites,
  creez  un  nouveau  lien /dev/mouse pointant sur ce port. par exemple,
  pour ttyS0:

       ln -s /dev/ttyS0 /dev/mouse

  4.  Souris a commutateur

  Quelques  souris,  et  en  general  pas  les  moins  cheres,  ont   un
  interrupteur  sur  le  cote  marque  "2/3". Quelques fois ce peut etre
  "PC/MS". Dans ce cas le "2" est la  marque  pour  le  mode  2  boutons
  Microsoft,  et le "3" pour le mode 3 boutons MouseSystems. La notation
  "PC/MS" est quelque peu plus  compliquee.  Vous  devriez  probablement
  trouver  que  le  "MS"  indique  le  mode Microsoft et le "PC" le mode
  MouseSystems. (Vous pouvez trouver que "PC" indique le mode PS/2)., Si
  vous avez une telle souris, vous pouvez changer le commutateur sur "3"
  ou "PC", mettre le mode MouseSystems dans votre  XConfigs  (voir  plus
  loin) et la souris devrait parfaitement fonctionner en mode 3 boutons.

  5.  Souris Normale

  Si  vous  n'avez  ni  commutateur  ni  instructions,  alors   un   peu
  d'experimentation  est  necessaire.  La  premiere chose a faire est de
  supposer que le fabricant de la souris dit la verite, et donc  que  la
  souris  est  pleinement Microsoft.  Configurez votre XConfigs (voir la
  section Xconfig) de maniere a esperer une souris Microsoft et essayez.

  Si  la  souris  ne  fonctionne  pas  du tout, soit vous n'avez pas une
  souris Microsoft, soit il y a un autre probleme.  Essayez  les  autres
  protocoles  dans  la  configuration,  la  page  man  etant le meilleur
  endroit ou regarder. Voyez egalement la section Problemes divers  plus
  bas.

  Vous  trouverez  probablement  que  lorsque  vous  lancez X, la souris
  fonctionne bien mais  que  seuls  les  2  boutons  les  plus  eloignes
  fonctionnent.  Vous  pouvez  bien sur accepter cela, et emuler le 3eme
  bouton (pressez les 2 boutons en  meme  temps  pour  cliquer  avec  le
  troisieme)  comme vous le feriez avec une souris 2 boutons. Pour cela,
  changez le fichier Xconfig comme indique dans la section  Exemples  de
  Xconfig plus loin. Cela peut signifier que vous avez achete une souris
  3 boutons sans raisons, et vous n'avez certainement pas besoin d'aller
  plus loin. Ceci dit, vous devez maintenant regarder votre materiel.

  6.  Passer la souris en mode 3 boutons

  Meme   les  souris  les  moins  cheres  peuvent  fonctionner  en  mode
  MouseSystems, avec les 3 boutons fonctionnels. Le truc est de  pousser
  la  souris  a  penser qu'elle est MouseSystems, quelque chose que vous
  verrez rarement dans les instructions.

  o  Avant d'allumer l'ordinateur, pressez le bouton gauche de la souris
     (et  maintenez  le  enfonce jusqu'a ce que le lancement ait atteint
     une phase sure).

  Quand la souris est alimentee, si le bouton gauche est enfonce elle se
  met  en  mode  MouseSystems.  Un  truc  tres simple, mais pas toujours
  documente. Notez qu'un relancement logiciel de votre  ordinateur  peut
  ne  pas  couper l'alimentation et donc continuer a fonctionner. Il y a
  un certain nombre d'autres moyens de changer ce mode, qui  peuvent  ou
  non  fonctionner  avec  telle  ou telle souris. Quelques uns sont bien
  moins drastiques qu'un reboot, et deux le sont beaucoup plus!

  o  Si votre ordinateur le permet, vous pouvez debrancher la souris  et
     la  rebrancher  avec  le  bouton  gauche enfonce (alors que vous ne
     devriez pas brancher  des  outils  sur  un  ordinateur  allume,  la
     specification du RS232 dit que c'est bon).

  o  Vous  devriez  pouvoir  relancer  la  souris  en tapant echo "*n" >
     /dev/mouse, qui devrait avoir le  meme  effet  que  la  debrancher.
     Maintenez  enfonce  le bouton gauche pour le mode Mouse Systems, et
     pas pour Microsoft. Vous pouvez mettre ceci dans  tout  script  que
     vous utilisez pour lancer X.

  o  Bob  Nichols  (rnichols@interaccess.com) a ecrit un court programme
     en C faisant la meme chose, et qui peut fonctionner si echo "*n" ne
     marche pas (et vice versa). Vous pouvez trouver une copie du source
     sur http://kipper.york.ac.uk/src/fix-mouse.c.

  o  Quelques uns ont rapporte que la ligne "ClearDTR" dans  le  XConfig
     est suffisante pour placer leurs souris en mode Mouse Systems.

  o  Si  vous  etes  suffisamment  courageux, ouvrez la souris (rappelez
     vous que ceci annule votre garantie)  et  regardez  a  l'interieur.
     Dans  quelques  cas,  la  souris  peut  avoir un interrupteur, pour
     quelque  raison  obscure  connue  uniquement  du  fabricant.   Plus
     probablement sur les souris a bas prix, il y a un cavalier que vous
     pouvez bouger. L'interrupteur ou le cavalier peuvent avoir le  meme
     effet que le commutateur "MS/PC" decrit ci-dessus dans ``la section
     Souris  a  commutateur''.   Vous  pouvez  trouver  que  le  circuit
     principal  a  ete cree pour un interrupteur 2/3 boutons, mais qu'il
     n'a pas ete pose. Il devrait ressembler a peu pres a ceci:

                -----------
               | o | o | o |  SW1
                -----------
                 1   2   3

  Essayez de joindre les broches 1-2 ou 2-3, et voyez si  ca  change  le
  comportement  de  la  souris.  Dans ce cas, vous pouvez soit placer un
  petit cavalier, soit soudre les contacts pour une solution  rapide  et
  permanente.

  o  Une  autre  solution  par la soudure qui peut etre employee si rien
     d'autre ne fonctionne pour une souris qui ne comprend pas  du  tout
     le  MouseSystems, de Peter Benie (pjb1008@chiark.chu.cam.ac.uk). Si
     le bouton du milieu de la souris est bipolaire, connectez  un  cote
     de  l'interrupteur  a  l'interrupteur  du bouton gauche, et l'autre
     cote a l'interrupteur du bouton droit. Si l'interrupteur n'est  pas
     bipolaire,  utilisez  plutot  des diodes que du fil. Maintenant, le
     bouton du milieu pousse les boutons droit et gauche en meme  temps.
     Selectionnez  "ChordMiddle"  dans  le  XF86Config  et  vous avez un
     bouton du milieu fonctionnel.

  o  Le recours ultime avec de la soudure a tout d'abord ete decrit  par
     Brian  Craft (bcboy@pyramid.bio.brandeis.edu). 2 puces communes des
     souris generiques sont les 16 broches  Z8350,  et  les  18  broches
     HM8350A.  Sur  chacune de ces puces, une broche controle le mode de
     la puce, comme suit.

  Pin 3   Mode
  -----   ----
  Libre   Par defaut Microsoft. Mouse Systems si un bouton est
                  enfonce au lancement.
  Terre   Toujours Mouse Systems.
  Vdd             Toujours Microsoft.

  (Les broches sont generalement numerotes comme suit:)

               ____
       pin1  -| \/ |-
       pin2  -|    |-
       pin3  -|    |-
             -|    |-
             -|    |-
             -|    |-
             -|    |-
       pin8  -|____|-

  (Cette info provient de Hans-Christoph Wirth  et  Juergen  Exner,  qui
  l'ont poste sur de.comp.os.linux.hardware). Vous pouvez soudre un lien
  entre la broche 3 et la terre, ce qui fixera la souris en  mode  Mous-
  eSystems.

  o  Peter   Fredriksson   (peterf@lysator.liu.se)   a  essaye  la  puce
     SYSGRATION SYS2005, et a trouve que relier la broche 3 a  la  terre
     force le mode MouseSystem.

  o  Uli Drescher (ud@digi.ruhr.de)  confirme que ceci fonctionne sur la
     puce   HN8348A;   Ben   Ketcham   (bketcham@anvilite.murkworks.net)
     confirme  pour la puce HM8348A (la broche 9 correspond a la terre).

  o  Urban Widmark (ubbe@ts.umu.se) dit que la meme chose  s'applique  a
     la  puce EC3567A1, ou la broche 8 est la terre. L'auteur du Howto a
     egalement essaye et ce truc fonctionne bien.

  o  Timo T Metsala (metsala@cc.helsinki.fi) a trouve que  sur  la  puce
     HT6510A la broche 3 permet la selection du mode, et la broche 9 est
     la terre. La meme chose  s'applique  aussi  a  la  HT6513A.  Holtek
     produit egalement la HT6513B et la HT6513F; sur celles-ci, la terre
     est la broche 8.

  o  Robert Romanowski (robin@cs.tu-berlin.de) dit que la broche  3  sur
     la broche 8 (terre) fonctionne aussi sur une EM83701BP.

  o  Robert  Kaiser  (rkaiser@sysgo.de)  confirme que broche 3 sur terre
     fonctionne aussi sur une EC3576A1.

  o  Sean Cross (secross@whidbey.com) a trouve que la broche 2 connectee
     a la broche 7 (terre) sur une puce HM8370GP fonctionne.

  o  Peter  Fox  (fox@roestock.demon.co.uk)  a  utilise  une  connection
     broche 3 - broche 8 sur la puce HM8348A.

  o  Jon Klein (jbklein@mindspring.com) a connecte  la  broche  3  a  la
     broche 9 afin d'y arriver sur la puce UA5212S.

  o  En  alternative avec les methodes de soudage ci-dessus; vous pouvez
     avoir la souris conserver  son  bouton  enfonce  au  lancement;  le
     circuit est de Mathias Katzer (mkatzer@TechFak.Uni-Bielefeld.DE).

                -----
             ---  R  ---------O------ + Alimentation
            |   -----   |        |                     C = 100nF condensateur
            |           | E      |                     R = 100kOhm
            |       __ /         |                     T = BC557 transistor
            |      /  \          O
            |   B | #V | T         /
            |-----|-#  |          /   Interrupteur du bouton gauche de la souris
            |     | #\ |         O
            |      \__/          |
           ---         \  C      |
           --- C        ------O----------> (Vers quelque part dans les profondeurs
            |                               de la souris)
            |
           ###  Terre

  La  souris-test  etait  un modele sans nom MUS2S - cependant son fonc-
  tionnement pour une autre souris depend de son circuit; si l'interrup-
  teur  est  connecte  au sol et non a l'alimentation, un transistor NPN
  comme le BC547 devrait marcher; R et C devront aussi etre changes.

  Ainsi, le choix depend de vous. Optez pour le mode Microsoft 2 Boutons
  par  defaut,  ou  tentez  de  changer  le mode et de configurer X pour
  prendre cet avantage en compte.

  7.  Souris a roulettes

  Les  souris  a  roulettes  sont  apparues  ces  dernieres  annees,  en
  commencant  avec  la  Microsoft Intellimouse et se developpant ensuite
  aux autres fabricants. La roulette peut etre cliquee comme un  bouton,
  ou  tournee vers le haut ou vers le bas.  Pour plus d'informations, la
  reference      de      loin      la      meilleure       est       sur
  http://www.inria.fr/koala/colas/mouse-wheel-scroll/ qui decrit comment
  avoir  de  nombreuses  applications  X   reconnaissant   l'action   de
  deplacement.

  En  general, vous aurez besoin d'un serveur X relativement recent pour
  utiliser cette action de deplacement, mais quelques  serveurs  anciens
  reconnaitront les actions de cliquage. Par exemple, l'Intellimouse est
  supportee a partir d'XFree 3.3.1.

  8.  Utiliser gpm pour changer le mode de la souris

  gpm est le programme qui vous permet  d'utiliser  la  souris  sur  une
  console   en   mode  texte.  Il  est  generalement  present  dans  les
  distributions linux, et peut etre lance de la  ligne  de  commande  ou
  dans  le  script  de  lancement  /etc/rc.d/rc.local.   Notez  que  les
  distributions n'ont pas toujours la version la plus recente (1.14 lors
  de  la  parution de ce document) qui peut etre trouvee sur les miroirs
  de sunsite.unc.edu.

  Les deux modes principaux pour une souris serie sous gpm sont:

       gpm -t ms
       gpm -t msc
       gpm -t help

  Pour les modes Microsoft ou MouseSystems, ou pour observer la souris a
  votre  place  et  vous  dire ce qu'il trouve.  Pour lancer gpm en mode
  MouseSystems, vous pouvez avoir besoin de l'option -3, et egalement de
  l'option DTR, en utilisant -o dtr:

       gpm -3 -o dtr -t msc

  Cependant,  gpm est souvent capable de reconnaitre les 3 boutons de la
  souris, meme en mode Microsoft. Et les versions recentes (Version  1.0
  et  suivantes  (?))  peuvent  rendre cette information disponible pour
  d'autres programmes. Pour que ceci fonctionne, vous devrez lancer  gpm
  avec l'option -R, comme suit:

       gpm -R -t ms

  Ceci  permettra  a  gpm  d'exporter  les  donnees de la souris vers un
  nouveau peripherique, /dev/gpmdata, qui semblera etre une souris  pour
  tout  autre  programme.  Notez que ce peripherique utilise toujours le
  protocole MouseSystems. Vous devez ensuite  configurer  votre  Xconfig
  pour utiliser ceci a la place de /dev/mouse comme plus haut, mais vous
  devrez bien sur vous assurer que  gpm  tourne  toujours  lorsque  vous
  lancez X. Quelques personnes ont rapporte que quelques evenements lies
  au bouton du milieu ne sont pas  correctement  interpretes  par  X  en
  utilisant cette technique, cela peut etre rapporte a une configuration
  specifique pour la souris.

  8.1.  Changer la carte des boutons pour gpm et X

  Envoi de gustafso@math.utah.edu.

  Vous pouvez trouver que gpm utilise une carte des  boutons  differente
  de  celle  de X, donc utiliser les 2 systemes sur la meme machine peut
  etre  confus.  Pour  que  X  utilise  les  memes   boutons   pour   le
  copier/coller que gpm, utilisez la commande X:

       xmodmap -e "pointer = 1 3 2"

  qui  permet  la  selection  par  le bouton gauche et le collage par le
  bouton droit, pour une souris soit 2 soit 3 boutons. Pour forcer gpm a
  utiliser la carte standard de X, lancez le avec un -B:

       gpm -t msc -B 132

  9.  Utiliser Deux Souris

  Dans  quelques  cas,  par  exemple un portable avec un peripherique de
  pointage inclus, vous pouvez desirer utiliser une souris serie en tant
  que  second  peripherique.  Dans la plupart des cas le systeme integre
  utilise le protocole ps/2, et peut etre ignore si vous ne desirez  pas
  l'utiliser.  Configurez  simplement  gpm ou X pour utiliser /dev/ttyS0
  (ou autre) comme d'habitude.

  Pour utiliser les deux en meme temps, vous pouvez utiliser gpm -M pour
  re-exporter  les  peripheriques.  Plus  de details dans la page man de
  gpm.  De  plus,  XFree  3.3.1  et  suivants  supportent  l'entree  par
  plusieurs  peripheriques de concert, en utilisant le mecanisme XInput.
  Les fichiers XF86Config auto-generes doivent contenir les commentaires
  necessaires pour le mettre en place.

  10.  Fichiers d'exemples pour XF86Config et Xconfig

  L'emplacement  du fichier de configuration pour X depend de la version
  et de la distribution que vous utilisez.  Ce  sera  probablement  soit
  /etc/Xconfig,  /etc/XF86Config  ou  usr/X11/lib/X11/XF86Config.   Vous
  devriez voir duquel il s'agit lorsque vous lancez X - il sera  affiche
  a  l'ecran  avant  les  options. La syntaxe est quelque peu differente
  entre les fichiers XF86Config et Xconfig, donc les deux sont donnes.

  10.1.  Souris Serie Microsoft

  o  XF86Config:

     Section "Pointer"
         Protocol "microsoft"
         Device "/dev/mouse"
     EndSection

  o  XConfig:

     #
     # Mouse definition and related parameters
     #
     Microsoft      "/dev/mouse"

  10.2.  Souris Serie Microsoft (2 ou 3 boutons)  avec  Emulation  Trois
  Boutons

  o  XF86Config:

     Section "Pointer"
         Protocol "microsoft"
         Device "/dev/mouse"
         Emulate3Buttons
     EndSection

  o  XConfig:

     #
     # Mouse definition and related parameters
     #
     Microsoft      "/dev/mouse"
     Emulate3Buttons

  10.3.  Souris Serie 3 Boutons MouseSystems

  o  XF86Config:

     Section "Pointer"
         Protocol "mousesystems"
         Device "/dev/mouse"
         ClearDTR            #  These two lines probably won't be needed,
         ClearRTS            #  try without first and then just the DTR
     EndSection

  o  XConfig:

     #
     # Mouse definition and related parameters
     #
     MouseSystems    "/dev/mouse"
     ClearDTR                #  These two lines probably won't be needed,
     ClearRTS                #  try without first and then just the DTR

  10.4.  Souris Serie Microsoft avec gpm -R

  o  XF86Config:

     Section "Pointer"
         Protocol "MouseSystems"
         Device "/dev/gpmdata"
     EndSection

  o  XConfig:

     #
     # Mouse definition and related parameters
     #
     MouseSystems      "/dev/gpmdata"

  11.  Cables, extensions et adaptateurs

  Les seuls cables utiles dans un cable souris sont les suivants: TxD et
  RxD  pour  le  transfert  des  donnees, RTS et/ou DTR pour les sources
  d'energie, et la terre.

  Traduit en numero de broches, ce sont:

                  9-pin port      25-pin port
          TxD         3                 2
          RxD         2                 3
          RTS         7                 4
          DTR         4                20
          Gnd         5                 7

  Le tableau ci-dessus peut etre  utilise  si  vous  desirez  creer  des
  adaptateurs entre prises 9 et 25 broches, ou des cables d'extension.

  12.  Problemes divers et Configurations

  o  Si  vous  avez  des  problemes  avec votre souris sous X ou sur une
     console, verifiez que vous ne faites pas tourner un  getty  sur  le
     port  serie,  ou quoi que ce soit d'autre comme un modem.  Verifiez
     egalement les conflits d'IRQ.

  o  Il est possible que vous deviez enfoncer le bouton  gauche  lorsque
     vous lancez XWindow. Quelques systemes peuvent envoyer une sorte de
     signal ou de pic a la souris quand X demarre.

  o  Les problemes avec les peripheriques serie peuvent etre  dus  a  un
     port  serie  mal  initialise  au lancement. Ceci est realise par la
     commande  setserial,  lancee  par  le  script  /etc/rc.d/rc.serial.
     Verifiez  la  page de man de setserial et le Serial-HOWTO pour plus
     de details. Il peut etre interessant d'experimenter les types,  par
     exemple  essayer  setserial  /dev/mouse  uart  16550 ou 16550a sans
     regarder  quel  port  vous  avez.  (pour  information,  les  souris
     n'aiment pas le 16c550AF).

  o  L'option  ClearDTR  peut ne pas fonctionner proprement sur certains
     systemes, a moins que vous ne  desactiviez  la  prise  en  main  du
     RTS/CTS avec la commande:

  o  stty -crtscts < /dev/mouse

     (Teste   sur   une   UART   16450/Pentium  par  Vladimir  Geogjaev,
     geogjaev@wave.sio.rssi.ru.

  o  Les souris Logitech peuvent necessiter la  ligne  ChordMiddle  pour
     obtenir  le  bouton  du  milieu  fonctionnel.  Cette ligne remplace
     Emulate3Buttons ou vient apres la ligne /dev/mouse dans le  fichier
     de  configuration.  Vous pouvez avoir besoin des lignes ClearDTR et
     ClearRTS dans votre Xconfig. Quelques  souris  Logitech  n'ont  pas
     besoin de la ligne ChordMiddle - un symptome de ce probleme est que
     les menus semblent bouger avec la souris au lieu de descendre. (de:
     chang@platform.com).

  o  Echanger  les  boutons:  utilisez  la commande xmodmap pour changer
     quel bouton physique enregistrer  a  chaque  clic  de  souris.  eg:
     xmodmap  -e "pointer = 3 2 1" tournera les boutons pour utiliser de
     la main gauche. Si vous avez simplement une souris 2 boutons  alors
     ce sera juste les nombres 1 et 2.

  o  Acceleration:   utilisez  la  commande  xset  m  pour  changer  les
     parametres de la souris. eg xset m 2 donnera une acceleration de 2.
     Regardez la page de man pour tous les details.

  o  Pointeur offset: si le fait de cliquer semble provenir de la droite
     ou de la gauche de l'endroit ou se trouve le curseur,  il  se  peut
     que votre ecran ne soit pas aligne. C'est un probleme du driver S3,
     que   vous   pouvez   fixer   en   utilisant   xvidtune.    Essayez
     Invert_VCLK/InvertVCLK,    ou    EarlySC.    De:    Bill   Lavender
     (lavender@MCS.COM) et  Simon  Hargrave.   Dans  le  XF86Config,  ca
     devrait ressembler a ceci:

  o  XF86Config:

         Subsection "Display"
             Modes       "1024x768" "800x600" "640x480" "1280x1024"
             Invert_VCLK "*" 1

  o  Si  vous  avez  des  problemes  de "bondissement" des boutons de la
     souris, cad deux clics lorsque vous n'en voulez qu'un,  il  peut  y
     avoir  quelque  chose avec la souris. Ce probleme a ete resolu pour
     une souris Logitech par Bob Nichols  (rnichols@interaccess.com)  et
     utilise  la  soudure  de quelques resistances et d'une puce dans la
     souris pour "deboucher" les microswitches.

  o  Si quelques  utilisateurs  n'arrivent  pas  a  obtenir  une  souris
     fonctionnel  mais  que  d'autres (comme le root) le peuvent, il est
     possible que les utilisateurs ne lancent  pas  exactement  la  meme
     chose  -  par  exemple  une  version differente de X ou de Xconfig.
     Verifiez attentivement les messages de lancement de X pour en  etre
     sur.

  o  Si  vous trouvez que le pointeur souris efface des choses sur votre
     ecran, vous avez un probleme de configuration du serveur.   Essayez
     d'ajouter  l'option  linear,  ou peut-etre nolinear dans la section
     des cartes graphiques, ou s'il s'agit d'une carte PCI, les  options
     tgui_pci_write_off et tgui_pci_read_off. (Il semblerait que ce soit
     un probleme de la carte Trident).

  o  Si votre souris arrete de fonctionner lorsqu'il y a  du  soleil  ou
     lorsque vous allumez la lumiere, il se peut que les capteurs soient
     submerges par la lumiere autour du boitier. Vous pouvez essayer  de
     peindre en noir l'interieur du boitier, ou placer une carte dans le
     haut.

  o  Les souris de marque Microsoft sont souvent cause de problemes.  La
     recente  "Microsoft Serial Mouse 2.1A" ont ete rapportees comme non
     fonctionnelle  sur  beaucoup  de  systemes.  gpm  version  1.13  et
     suivantes  doivent egalement supporter la souris 2.1A, en utilisant
     le type de souris pnp. (Voir la section gpm pour savoir comment re-
     exporter  les  donnees.  La "Microsoft Intellimouse" pose egalement
     des problemes, cependant elle doit maintenant  etre  supportee  par
     XFree version 3.3 et suivante.

  13.  Modeles Testes

  Il  existe  beaucoup  de souris differentes, et je ne peux honnetement
  dire que vous devriez acheter celle-ci plutot que celle-la. Ce que  je
  peux  faire  est vous donner une liste de ce que je pense que font ces
  souris, base sur l'experience et le bouche a oreille. Meme avec  cette
  information  vous  devez  etre  vigilant  -  nous  avons  deux  souris
  identiques dans notre bureau sur deux ordinateurs, et certaines choses
  fonctionnent  sur  l'un  et  pas sur l'autre !  Toute addition a cette
  liste sera la bienvenue.

  Souris optique Mouse Systems, version serie
  Fonctionne bien (comme vous pouvez l'esperer  d'apres  le  nom!)  sans
  ClearDTR ou ClearRTS dans la config.
  Souris WiN, vendue par Office World pour 8 Livres Sterling
  Standard double-mode Microsoft/MouseSystems.
  Souris Agiler 2900
  Standard   double-mode   Microsoft/MouseSystems.  La  puce  SYSGRATION
  SYS2005 est soudable.
  Souris Sicos
  Fonctionne bien, necessite ClearDTR et ClearRTS dans la config.
  Index vend une souris pour 10 Livres Sterlin
  Ne fonctionne pas en mode 3 boutons, mais  contient  des  instructions
  :-)
  Artec
  Souris bi-protocole classique, necessite ClearDTR dans la config, mais
  PAS ClearRTS.
  Souris serie DynaPoint 3 boutons
  Souris bi-protocole classique, necessite ClearDTR et ClearRTS dans  le
  Xconfig.
  Souris Genius Easymouse 3 boutons
  Fonctionne   bien   avec  le  protocole  Mouseman  sans  le  parametre
  ChordMiddle.  De Roderick Johnstone (rmj@ast.cam.ac.uk).
  Truemouse, fabriquee a Taiwan
  Fonctionne bien, necessite ClearDTR dans la config.  De Tim MacEachern
  (http://ccn.cs.dal.ca/~ae721/Profile.html).
  Souris de marque Champ
  Necessite  d'avoir  l'interrupteur  en mode PC, qui donne egalement le
  protocole MouseSystems. De tnugent@gucis.cit.gu.edu.au.
  Souris MicroSpeed
  Souris bi-protocole classique.
  Souris de marque Venus (7$)
  Contient un cavalier pour changer entre les modes 2 et 3 boutons.   De
  mhoward@mth.com.
  Saturn
  Souris  a  interrupteur, fonctionne bien en MouseSystems en position 3
  boutons.  De grant@oj.rsmas.miami.edu.
  Souris Manhattan
  Interrupteur pour les modes "MS AM" / "PC AT", MS fonctionne bien avec
  la methode gpm -R. De komanec@umel.fee.vutbr.cz.
  Souris Inland
  Interrupteur    pour    modes    "PC/MS",    fonctionne    bien.    De
  http://ptsg.eecs.berkeley.edu/~venkates.
  qMouse (3-boutons), FCC ID E6qmouse X31
  Vendue aux USA pour environ 10$. Fonctionne avec "gpm -t msc  -r  20".
  Pas  de  cavalier ni interrupteur pour le mode MouseSystems 3 boutons.
  Non fiable sous X. Ne repond pas a echo "*n" > /dev/mouse.
  Souris Mitsumi (2-boutons), FCC ID EW4ECM-S3101
  Vendue aux USA pour environ 12$. Fiable sous X et gpm,  double  bouton
  lisse.  De gustafso@math.utah.edu.
  Souris PC Accessories de CompUSA pour 10$
  Interrupteur    "PC/MS"    sur   le   cote.   Fonctionne   bien.    De
  steveb@communique.net.
  Souris First - vendue serieusement par Tempo a 7.79 Livres Sterling
  Double protocole Microsoft/MouseSystems, mode choisi par  pression  du
  bouton  a l'allumage. Ni interrupteurs ni liens. Connection par quatre
  cables,  echo  '*n'  ne  fonctionne  pas.  gpm  -R   fonctionne.    De
  peterk@henhouse.demon.co.uk.
  Souris Trust 3-boutons
  Double  mode  avec  interrupteur, fonctionne bien avec MouseSystems en
  mode "PC". gpm n'apprecie cependant pas le mode Microsoft.
  Chic 410
  Fonctionne parfaitement lorqu'elle est laissee en mode ms et  utilisee
  avec     la    commande    gpm    -R.     De    Stephen    M.    Weiss
  (steve@esc.ie.lehigh.edu).
  Souris KeyMouse 3-boutons
  Pas d'interrupteur, fonctionne bien avec ClearDTR et ClearRTS dans  le
  Xconfig; gpm necessite -o dtr.  De EZ4PHIL@aol.com.
  Clavier Qtronix "Scorpio 60"
  Les   trois   boutons   fonctionnent   en   mode   MouseSystems.    De
  hwe@uebemc.siemens.de.
  Portable Tecra 720
  Le pointeur integre est en /dev/cua0; le stylo est en /dev/psaux.   De
  apollo@anl.gov.
  Souris Anubis
  Fonctionne  bien,  necessite de maintenir enfonce le bouton gauche des
  qu'il faut changer  vers  la  console  X  virtuelle.   De  Joel  Crisp
  (Joel.Crisp@bristol.ac.uk).
  Souris Yakumo No.1900
  Fonctionne  avec  gpm  -R  -t  ms  exportant vers X.  D'Oliver Schwank
  (flinx.nbg.sub.org!oli@flinx.nbg.sub.org).
  Trackball Genius "Easy Trak"
  N'est PAS compatible Microsoft, utilisez Mouseman dans le  Xconfig  et
  il marchera bien.  De VTanger@aol.com.
  Highscreen Mouse Pro
  "Fonctionne bien" d'apres alfonso@univaq.it.
  Serie Logitech CA
  Fonctionne sous X en utilisant le protocole MMseries, a 2400 Baud, 150
  SampleRate. (Doit aussi s'appliquer aux souris Logitech CC, CE, C7  et
  C9).  De vkochend@nyx.net.
  Souris A4-Tech
  Fonctionne   bien,   necessite  la  ligne  DTR  sous  X  et  gpm.   De
  deane@gooroos.com.
  Souris Mouse Systems "Scroll" (quatre boutons et une roulette-bouton)
  Dispose d'un interrupteur 2/3 - en mode 3 fonctionne comme une  souris
  MouseSystems  3  boutons,  ignorant l'extra-bouton et la roulette.  Ne
  necessite pas ClearRTS/DTR.  De parker1@airmail.net.
  Boeder M-7 "Bit Star" (et les autres series M a partir de M13)
  Change vers le protocole  Mousesystems  en  enfoncant  n'importe  quel
  bouton au demarrage.  De sjt@tappin.force9.co.uk.
  Souris Vertech
  Environnement normal Microsoft/Mousesystems, peut etre soudee pour une
  fixation permanente.  De duncan@fs3.ph.man.ac.uk.
  Souris serie 3 boutons Radio Shack
  Modele  26-8432,  disponible  chez  Tandy  pour  environ  20   livres.
  Fonctionne      en      Mousesystems      avec      ClearDTR.       De
  Sherilyn@sidaway.demon.co.uk.
  Souris serie Dexxa
  Fonctionne bien en utilisant le protocole Microsoft dans  le  Xconfig,
  pas      de      ChordMiddle      ou     autre     necessaire.      De
  mailto:slevy@ncsa.uiuc.edu.
  Souris 3 boutons Belkin
  Achetee chez  Sears,  necessite  -o  rts  pour  gpm  (et  probablement
  ClearRTS sous X) en mode PC.  De mailto:mmicek@csz.com.

  14.  Informations Complementaires

  o  Mouse Systems dispose d'un site web a http://www.mousesystems.com/.
     Ils ont un driver Windows si vous en avez besoin.

  o  Le Linux Serial HOWTO  est  disponible  sur  tous  les  miroirs  de
     sunsite autour du monde. Si vous ne savez pas quel est le miroir le
     plus      proche      de      chez      vous,      commencez      a
     http://sunsite.unc.edu/mdw/linux.html.   (NdT:   Pour   la  France,
     utilisez ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/).

  o  Il y a une tres bonne explication sur le fonctionnement des  souris
     a http://www.4QD.co.uk/faq/meece.html.

  o  Les  details  complets  sur les fichiers Xconfig et XF86Config sont
     trouvables dans les pages de man,  et  dans  la  documentation  sur
     l'installation de X Window, comme le Xfree86 HOWTO. Voyez egalement
     la XFree86 FAQ sur un miroir de http://www.XFree86.org/.

  o  Les informations sur gpm peuvent etre troucees sur la page de  man,
     voyez  aussi  la page web de Darin Ernst a http://www.castle.net/X-
     notebook/mouse.txt.

  o  Beaucoup d'informations sur le materiel  et  les  logiciels  souris
     peuvent               etre               trouvees               sur
     http://www.hut.fi/Misc/Electronics/pc/interface.html#mouse.

  15.  Queue de la Souris

  La plupart des informations de ce document ont ete recuperees dans les
  divers  linux  newsgroups. Je suis desole je ne conserve pas de traces
  de ceux qui ont contribues, je vous remercie tous.

  Donc, en resume:

  o  Meme les souris  Microsoft  3  boutons  les  moins  cheres  peuvent
     fonctionner;

  o  Configurez votre copie de X pour obtenir une souris Mouse Systems;

  o  Enfoncez  le bouton gauche de la souris au lancement pour placer la
     souris en mode MouseSystems;

  o  Vous pouvez avoir besoin de presser le bouton gauche  au  lancement
     de X;

  o  Les souris sont plus intelligentes que vous ne le pensez.

