<!doctype linuxdoc system>
<!-- $Date: 2003/01/03 02:40:54 $ -->

<article>

<title>Souris Série 3 Boutons
<author>Geoff Short, <tt/<htmlurl url="mailto:geoff@kipper.york.ac.uk"
name="geoff@kipper.york.ac.uk">/;<newline>
Version Française par Arnaud Launay, <tt/<htmlurl
url="mailto:asl@launay.org" name="asl@launay.org">/
<date>v1.33, 31 Mai 1998
<abstract>
Comment avoir une souris 3 boutons qui fonctionne correctement sous Linux.
</abstract>

<toc>

<sect> Mise en garde

<p>
Le document qui suit est proposé dans de bonnes intentions, et
tente d'offrir un compromis correct entre des manipulations et de la
programmation sûres. Aucune responsabilité ne sera
acceptée par l'auteur ou le traducteur quelque soient les dommages ou
les pertes causés de quelque façon que ce soit à une
personne ou à du matériel, en tant que conséquence
directe ou indirecte des instructions suivantes.

<sect> Introduction

<p>
La version la plus récente de ce document se trouve toujours
sur <tt><htmlurl url="http://kipper.york.ac.uk/mouse.html"
name="http://kipper.york.ac.uk/mouse.html"></tt><newline>
Il existe une traduction japonaise sur <tt><htmlurl
url="http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc"
name="http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc"></tt>
<newline>La dernière traduction française se trouve sur <tt><htmlurl
url="http://www.freenix.org/unix/linux/HOWTO/mini/3-Button-Mouse.html "
name="http://www.freenix.org/unix/linux/HOWTO/mini/3-Button-Mouse.html"></tt>.

<p>La plupart des applications X avec la certitude que l'utilisateur
utilisera une souris 3 boutons. Les souris séries sont couramment
utilisées sur les ordinateurs et sont économiques. La plupart
de ces souris ont 3 boutons et déclarent utiliser le protocole
Microsoft, ce qui signifie en théorie qu'elles sont parfaites pour
une configuration X Window. (Le record de la souris à 3 boutons
fonctionnelle la moins chère est de 1,14&dollar; [6,9 FRF au 1 Juillet 1998]).

<p>La plupart des souris bi-protocole fonctionnent dans ces deux modes:
<itemize>
<item>Mode Microsoft 2 boutons.
<item>Mode MouseSystems 3 boutons MouseSystems.
</itemize>

Ce document vous guidera pas-à-pas au cours des étapes nécessaires pour
configurer votre souris, et plus spécialement les étapes nécessaires pour
utiliser le fort utile mode 3 boutons.

<p>
Comme les distributions deviennent de plus en plus simple à installer, la
plupart des problèmes disparaissent. Par exemple, la RedHat dispose du
programme <tt>mouseconfig</tt> pour configurer les choses à votre place.
Cependant, quelques versions de la RH5.0 ont un bug dans
<tt>mouseconfig</tt>, donc vérifiez l'existence des corrections.

<sect> Ports Séries

<p>La première chose à faire est de s'assurer que les
logiciels peuvent trouver la souris. Cherchez à quel port votre
souris est connectée - habituellement ce sera <tt>/dev/ttyS0</tt>
(COM1 sous DOS) ou <tt>/dev/ttyS1</tt> (COM2). (<tt>ttyS0</tt> est
généralement la prise 9 broches, <tt>ttyS1</tt> la prise 25
broches, mais bien entendu il n'y a aucune règle pure et dure
à ce propos.) Il y a également un nombre équivalent de
périphériques <tt>/dev/cua</tt>, qui sont principalement la
même chose que les <tt>ttyS</tt>, mais leur utilisation est
dorénavant désapprouvée. Pour plus de facilités,
créez un nouveau lien <tt>/dev/mouse</tt> pointant sur ce port. par
exemple, pour <tt>ttyS0</tt>:

<tscreen>
ln -s /dev/ttyS0 /dev/mouse
</tscreen>

<sect> Souris à commutateur <label id="switch">

<p>
Quelques souris, et en général pas les moins chères,
ont un interrupteur sur le côté marqué "2/3". Quelques
fois ce peut être "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 compliquée. 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.

<sect> Souris Normale

<p>Si vous n'avez ni commutateur ni instructions, alors un peu
d'expérimentation est nécessaire. La première chose
à faire est de supposer que le fabricant de la souris dit la
vérité, et donc que la souris est pleinement Microsoft.
Configurez votre XConfigs (voir <htmlurl url="#config" name="la section
Xconfig">) de manière à espérer une souris
Microsoft et essayez.

<p>Si la souris ne fonctionne pas du tout, soit vous n'avez pas une souris
Microsoft, soit il y a un autre problème. Essayez les autres
protocoles dans la configuration, la page man étant le meilleur
endroit où regarder. Voyez également <htmlurl url="#misc"
name="la section Problèmes divers"> plus bas.

<p>Vous trouverez probablement que lorsque vous lancez X, la souris
fonctionne bien mais que seuls les 2 boutons les plus éloignés
fonctionnent. Vous pouvez bien sûr accepter celà, et
émuler le 3ème bouton (pressez les 2 boutons en même
temps pour cliquer avec le troisième) comme vous le feriez avec une
souris 2 boutons. Pour celà, changez le fichier Xconfig comme
indiqué dans <htmlurl url="#config" name="la section Exemples de
Xconfig"> plus loin. Celà
peut signifier que vous avez acheté une souris 3 boutons sans
raisons, et vous n'avez certainement pas besoin d'aller plus loin. Ceci dit,
vous devez maintenant regarder votre matériel.

<sect> Passer la souris en mode 3 boutons

<p>Même les souris les moins chères peuvent fonctionner en mode
MouseSystems, avec les 3 boutons fonctionnels. Le truc est de pousser la
souris à penser qu'elle est MouseSystems, quelque chose que vous
verrez rarement dans les instructions.

<itemize>
<item>Avant d'allumer l'ordinateur, pressez le bouton gauche de la souris
(et maintenez le enfoncé jusqu'à ce que le lancement ait
atteint une phase sûre).
</itemize>

<p>Quand la souris est alimentée, si le bouton gauche est
enfoncé elle se met en mode MouseSystems. Un truc très simple,
mais pas toujours documenté. Notez qu'un relancement logiciel de
votre ordinateur peut ne pas couper l'alimentation et donc continuer
à 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!

<itemize>
<item>Si votre ordinateur le permet, vous pouvez débrancher la souris
et la rebrancher avec le bouton gauche enfoncé (alors que vous ne
devriez pas brancher des outils sur un ordinateur allumé, la
spécification du RS232 dit que c'est bon).
<item>Vous devriez pouvoir relancer la souris en tapant <tt>echo "*n" >
/dev/mouse</tt>, qui devrait avoir le même effet que la débrancher.
Maintenez enfoncé 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.
<item>Bob Nichols (<tt><htmlurl url="mailto:rnichols@interaccess.com"
name="rnichols@interaccess.com"></tt>) a écrit un court programme en
C faisant la même chose, et qui peut fonctionner si <tt>echo "*n"</tt> ne
marche pas (et vice versa). Vous pouvez trouver une copie du source sur
<htmlurl url="http://kipper.york.ac.uk/src/fix-mouse.c"
name="http://kipper.york.ac.uk/src/fix-mouse.c">.
<item>Quelques uns ont rapporté que la ligne "ClearDTR" dans le XConfig
est suffisante pour placer leurs souris en mode Mouse Systems.
<item>Si vous êtes suffisamment courageux, ouvrez la souris (rappelez
vous que ceci annule votre garantie) et regardez à
l'intérieur. Dans quelques cas, la souris peut avoir un interrupteur,
pour quelque raison obscure connue uniquement du fabricant. Plus
probablement sur les souris à bas prix, il y a un cavalier que vous
pouvez bouger. L'interrupteur ou le cavalier peuvent avoir le même
effet que le commutateur "MS/PC" décrit ci-dessus dans <ref
id="switch" name="la section Souris à commutateur">.
Vous pouvez trouver que le circuit principal
a été créé pour un interrupteur 2/3 boutons,
mais qu'il n'a pas été posé. Il devrait ressembler à peu près à ceci:
<tscreen><verb>
         -----------
        | o | o | o |  SW1
         -----------
          1   2   3
</verb></tscreen>
Essayez de joindre les broches 1-2 ou 2-3, et voyez si ça 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.

<item>Une autre solution par la soudure qui peut être employée
si rien d'autre ne fonctionne pour une souris qui ne comprend pas du tout le
MouseSystems, de Peter Benie (<htmlurl url="mailto:pjb1008@chiark.chu.cam.ac.uk"
name="pjb1008@chiark.chu.cam.ac.uk">). Si le bouton du milieu de la souris
est bipolaire, connectez un côté de l'interrupteur à
l'interrupteur du bouton gauche, et l'autre côté à
l'interrupteur du bouton droit. Si l'interrupteur n'est pas bipolaire,
utilisez plutôt des diodes que du fil. Maintenant, le bouton du milieu
pousse les boutons droit et gauche en même temps. Sélectionnez
<tt>"ChordMiddle"</tt> dans le XF86Config et vous avez un bouton du milieu
fonctionnel.
<item>Le recours ultime avec de la soudure a tout d'abord été
décrit par Brian Craft (<htmlurl url="mailto:bcboy@pyramid.bio.brandeis.edu"
name="bcboy@pyramid.bio.brandeis.edu">). 2 puces communes des souris
génériques sont les 16 broches <bf>Z8350</bf>, et les 18 broches
<bf>HM8350A</bf>. Sur chacune de ces puces, une broche contrôle le mode de la
puce, comme suit.
<tscreen><verb>
Pin 3   Mode
-----   ----
Libre   Par défaut Microsoft. Mouse Systems si un bouton est
                enfoncé au lancement.
Terre   Toujours Mouse Systems.
Vdd             Toujours Microsoft.
</verb></tscreen>
(Les broches sont généralement numérotés
comme suit:)
<tscreen><verb>
        &lowbar;&lowbar;&lowbar;&lowbar;
pin1  -| \/ |-
pin2  -|    |-
pin3  -|    |-
      -|    |-
      -|    |-
      -|    |-
      -|    |-
pin8  -|&lowbar;&lowbar;&lowbar;&lowbar;|-
</verb></tscreen>
(Cette info provient de Hans-Christoph Wirth et Juergen Exner, qui l'ont
posté 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 MouseSystems.

<itemize>
<item>Peter Fredriksson (<htmlurl url="mailto:peterf@lysator.liu.se"
name="peterf@lysator.liu.se">) a essayé la puce SYSGRATION
<bf>SYS2005</bf>,
et a trouvé que relier la broche 3 à la terre force le mode
MouseSystem.
<item>Uli Drescher (<htmlurl url="mailto:ud@digi.ruhr.de"
name="ud@digi.ruhr.de">)  confirme que ceci fonctionne sur la puce
<bf>HN8348A</bf>; Ben Ketcham (<htmlurl
url="bketcham@anvilite.murkworks.net"
name="bketcham@anvilite.murkworks.net">) confirme pour la puce
<bf>HM8348A</bf> (la broche 9 correspond à la terre).
<item>Urban Widmark (<htmlurl url="mailto:ubbe@ts.umu.se"
name="ubbe@ts.umu.se">) dit que la même chose s'applique à la
puce <bf>EC3567A1</bf>, où la broche 8 est la terre. L'auteur du Howto a
également essayé et ce truc fonctionne bien.
<item>Timo T Metsala (<htmlurl url="mailto:metsala@cc.helsinki.fi"
name="metsala@cc.helsinki.fi">) a trouvé que sur la puce
<bf>HT6510A</bf> la
broche 3 permet la sélection du mode, et la broche 9 est la terre. La
même chose s'applique aussi à la <bf>HT6513A</bf>. Holtek produit
également la <bf>HT6513B</bf> et la <bf>HT6513F</bf>; sur celles-ci, la terre est la
broche 8.
<item>Robert Romanowski (<htmlurl url="mailto:robin@cs.tu-berlin.de"
name="robin@cs.tu-berlin.de">) dit que la broche 3 sur la broche 8 (terre)
fonctionne aussi sur une <bf>EM83701BP</bf>.
<item>Robert Kaiser (<htmlurl url="mailto:rkaiser@sysgo.de"
name="rkaiser@sysgo.de">) confirme que broche 3 sur terre fonctionne aussi
sur une <bf>EC3576A1</bf>.
<item>Sean Cross (<htmlurl url="mailto:secross@whidbey.com"
name="secross@whidbey.com">) a trouvé que la broche 2 connectée à la
broche 7 (terre) sur une puce <bf>HM8370GP</bf> fonctionne.
<item>Peter Fox (<htmlurl url="fox@roestock.demon.co.uk"
name="fox@roestock.demon.co.uk">) a utilisé une connection broche 3 -
broche 8 sur la puce <bf>HM8348A</bf>.
<item>Jon Klein (<htmlurl url="jbklein@mindspring.com"
name="jbklein@mindspring.com">) a connecté la broche 3 à la broche 9
afin d'y arriver sur la puce <bf>UA5212S</bf>.
</itemize>

<item>En alternative avec les méthodes de soudage ci-dessus; vous
pouvez avoir la souris conserver son bouton enfoncé au lancement; le
circuit est de Mathias Katzer (<htmlurl url="mailto:mkatzer@TechFak.Uni-Bielefeld.DE"
name="mkatzer@TechFak.Uni-Bielefeld.DE">).
<tscreen><verb>
         -----
      ---  R  ---------O------ + Alimentation
     |   -----   |        |                     C = 100nF condensateur
     |           | E      |                     R = 100kOhm
     |       &lowbar;&lowbar; /         |                     T = BC557 transistor
     |      /  \          O
     |   B | #V | T         /
     |-----|-#  |          /   Interrupteur du bouton gauche de la souris
     |     | #\ |         O
     |      \&lowbar;&lowbar;/          |
    ---         \  C      |
    --- C        ------O----------> (Vers quelque part dans les profondeurs
     |                               de la souris)
     |
    ###  Terre
</verb></tscreen>
La souris-test était un modèle sans nom MUS2S - cependant son
fonctionnement pour une autre souris dépend de son circuit; si
l'interrupteur est connecté au sol et non à l'alimentation, un
transistor NPN comme le BC547 devrait marcher; R et C devront aussi
être changés.
</itemize>

<p>Ainsi, le choix dépend de vous. Optez pour le mode
Microsoft 2 Boutons par défaut, ou tentez de changer le mode et de
configurer X pour prendre cet avantage en compte.

<sect>Souris à roulettes <label id="roues">

<p>
Les souris à roulettes sont apparues ces dernières années, en commençant
avec la Microsoft Intellimouse et se développant ensuite aux autres
fabricants. La roulette peut être cliquée comme un bouton, ou tournée vers
le haut ou vers le bas.
Pour plus d'informations, la référence de loin la meilleure est sur <htmlurl
url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/"
name="http://www.inria.fr/koala/colas/mouse-wheel-scroll/"> qui décrit
comment avoir de nombreuses applications X reconnaissant l'action de
déplacement.

<p>
En général, vous aurez besoin d'un serveur X relativement récent pour
utiliser cette action de déplacement, mais quelques serveurs anciens
reconnaîtront les actions de cliquage. Par exemple, l'Intellimouse est
supportée à partir d'XFree 3.3.1.

<sect> Utiliser gpm pour changer le mode de la souris <label id="gpm">

<p><tt>gpm</tt> est le programme qui vous permet d'utiliser la souris sur une console
en mode texte. Il est généralement présent dans les
distributions linux, et peut être lancé de la ligne de commande
ou dans le script de lancement <tt>/etc/rc.d/rc.local</tt>.
Notez que les distributions n'ont pas toujours la version la plus récente
(1.14 lors de la parution de ce document) qui peut être trouvée sur les
miroirs de sunsite.unc.edu.

<p>
Les deux modes principaux pour une souris série sous gpm sont:

<tscreen><verb>
gpm -t ms
gpm -t msc
gpm -t help
</verb></tscreen>

<p>Pour les modes Microsoft ou MouseSystems, ou pour observer la souris
à votre place et vous dire ce qu'il trouve.
Pour lancer gpm en mode MouseSystems, vous pouvez avoir besoin de
l'option <tt>-3</tt>, et également de l'option DTR, en utilisant
<tt>-o dtr</tt>:

<tscreen>
gpm -3 -o dtr -t msc
</tscreen>

<p>Cependant, gpm est souvent capable de reconnaître les 3 boutons de
la souris, même en mode Microsoft. Et les versions récentes
(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:

<tscreen>
gpm -R -t ms
</tscreen>

<p>Ceci permettra à gpm d'exporter les données de la souris
vers un nouveau périphérique, <tt>/dev/gpmdata</tt>, qui semblera
être une souris pour tout autre programme. Notez que ce
périphérique utilise <bf>toujours</bf> le protocole MouseSystems. Vous
devez ensuite configurer votre Xconfig pour utiliser ceci à la place
de <tt>/dev/mouse</tt> comme plus haut, mais vous devrez bien sur vous assurer que
gpm tourne toujours lorsque vous lancez X. Quelques personnes ont
rapporté que quelques évènements liés au bouton
du milieu ne sont pas correctement interprétés par X en
utilisant cette technique, celà peut être rapporté
à une configuration spécifique pour la souris.

<sect1> Changer la carte des boutons pour gpm et X

<p>Envoi de <htmlurl url="mailto:gustafso@math.utah.edu"
name="gustafso@math.utah.edu">.

<p>Vous pouvez trouver que gpm utilise une carte des boutons
différente de celle de X, donc utiliser les 2 systèmes sur la
même machine peut être confus. Pour que X utilise les
mêmes boutons pour le copier/coller que gpm, utilisez la commande X:

<tscreen>
xmodmap -e "pointer = 1 3 2"
</tscreen>

<p>qui permet la sélection par le bouton gauche et le collage par le
bouton droit, pour une souris soit 2 soit 3 boutons. Pour forcer gpm
à utiliser la carte standard de X, lancez le avec un <tt>-B</tt>:

<tscreen>
gpm -t msc -B 132
</tscreen>

<sect> Utiliser Deux Souris

<p>Dans quelques cas, par exemple un portable avec un
périphérique de pointage inclus, vous pouvez désirer
utiliser une souris série en tant que second
périphérique. Dans la plupart des cas le système
intégré utilise le protocole ps/2, et peut être
ignoré si vous ne désirez pas l'utiliser. Configurez
simplement gpm ou X pour utiliser <tt>/dev/ttyS0</tt> (ou autre) comme d'habitude.

<p>Pour utiliser les deux en même temps, vous pouvez utiliser <tt>gpm -M</tt>
pour ré-exporter les périphériques. Plus de détails dans la page man de gpm.
De plus, XFree 3.3.1 et suivants supportent l'entrée par plusieurs
périphériques de concert, en utilisant le mécanisme XInput. Les fichiers
XF86Config auto-générés doivent contenir les commentaires nécessaires pour
le mettre en place.

<sect> Fichiers d'exemples pour XF86Config et Xconfig <label id="config">

<p>L'emplacement du fichier de configuration pour X dépend de la
version et de la distribution que vous utilisez. Ce sera probablement soit
<tt>/etc/Xconfig</tt>, <tt>/etc/XF86Config</tt> ou
<tt>usr/X11/lib/X11/XF86Config</tt>.
Vous devriez voir duquel il s'agit lorsque vous lancez X - il sera
affiché à l'écran avant les options. La syntaxe est
quelque peu différente entre les fichiers XF86Config et Xconfig, donc
les deux sont donnés.

<sect1> Souris Série Microsoft

<p>
<itemize>
<item> XF86Config:
<verb>
Section "Pointer"
    Protocol "microsoft"
    Device "/dev/mouse"
EndSection
</verb>
<item> XConfig:
<verb>
#
# Mouse definition and related parameters
#
Microsoft      "/dev/mouse"
</verb>
</itemize>

<sect1> Souris Série Microsoft (2 ou 3 boutons) avec Emulation Trois Boutons

<p>
<itemize>
<item> XF86Config:
<verb>
Section "Pointer"
    Protocol "microsoft"
    Device "/dev/mouse"
    Emulate3Buttons
EndSection
</verb>
<item> XConfig:
<verb>
#
# Mouse definition and related parameters
#
Microsoft      "/dev/mouse"
Emulate3Buttons
</verb>
</itemize>

<sect1> Souris Série 3 Boutons MouseSystems

<p>
<itemize>
<item> XF86Config:
<verb>
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
</verb>
<item> XConfig:
<verb>
#
# 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
</verb>
</itemize>

<sect1> Souris Série Microsoft avec gpm -R

<p>
<itemize>
<item> XF86Config:
<verb>
Section "Pointer"
    Protocol "MouseSystems"
    Device "/dev/gpmdata"
EndSection
</verb>
<item> XConfig:
<verb>
#
# Mouse definition and related parameters
#
MouseSystems      "/dev/gpmdata"
</verb>
</itemize>

<sect> Câbles, extensions et adaptateurs

<p>Les seuls câbles utiles dans un câble souris sont les
suivants: TxD et RxD pour le transfert des données, RTS et/ou DTR
pour les sources d'énergie, et la terre.

<p>Traduit en numéro de broches, ce sont:

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

<p>Le tableau ci-dessus peut être utilisé si vous
désirez créer des adaptateurs entre prises 9 et 25 broches, ou
des câbles d'extension.

<sect> Problèmes divers et Configurations <label id="div">

<p>
<itemize>
<item>Si vous avez des problèmes avec votre souris sous X ou sur une
console, vérifiez que vous ne faîtes pas tourner un getty sur
le port série, ou quoi que ce soit d'autre comme un modem.
Vérifiez également les conflits d'IRQ.
<item>Il est possible que vous deviez enfoncer le bouton gauche lorsque
vous lancez XWindow. Quelques systèmes peuvent envoyer une sorte de
signal ou de pic à la souris quand X démarre.
<item>Les problèmes avec les périphériques
série peuvent être dûs à un port série mal
initialisé au lancement. Ceci est réalisé par la
commande setserial, lancée par le script /etc/rc.d/rc.serial.
Vérifiez la page de man de setserial et le Serial-HOWTO pour plus de
détails. Il peut être intéressant d'expérimenter
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).
<item>L'option ClearDTR peut ne pas fonctionner proprement sur certains
systèmes, à moins que vous ne désactiviez la prise en
main du RTS/CTS avec la commande:
<itemize>
<item>stty -crtscts < /dev/mouse
</itemize>
(Testé sur une UART 16450/Pentium par Vladimir Geogjaev, <htmlurl
url="mailto:geogjaev@wave.sio.rssi.ru" name="geogjaev@wave.sio.rssi.ru">.
<item>Les souris Logitech peuvent nécessiter la ligne ChordMiddle
pour obtenir le bouton du milieu fonctionnel. Cette ligne remplace
Emulate3Buttons ou vient après 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 symptôme de ce problème est que les menus
semblent bouger avec la souris au lieu de descendre. (de: <htmlurl
url="mailto:chang@platform.com" name="chang@platform.com">).
<item>Echanger les boutons: utilisez la commande xmodmap pour changer quel
bouton physique enregistrer  à 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.
<item>Accélération: utilisez la commande xset m pour changer
les paramètres de la souris. eg xset m 2 donnera une
accélération de 2. Regardez la page de man pour tous les
détails.
<item>Pointeur offset: si le fait de cliquer semble provenir de la droite ou
de la gauche de l'endroit où se trouve le curseur, il se peut que
votre écran ne soit pas aligné. C'est un problème du
driver S3, que vous pouvez fixer en utilisant xvidtune. Essayez
Invert&lowbar;VCLK/InvertVCLK, ou EarlySC. De: Bill Lavender (<htmlurl
url="mailto:lavender@MCS.COM" name="lavender@MCS.COM">) et Simon Hargrave.
Dans le XF86Config, ça devrait ressembler à ceci:
<itemize>
<item>XF86Config:
<verb>
    Subsection "Display"
        Modes       "1024x768" "800x600" "640x480" "1280x1024"
        Invert&lowbar;VCLK "*" 1
</verb>
</itemize>
<item>Si vous avez des problèmes de "bondissement" des boutons de la
souris, càd deux clics lorsque vous n'en voulez qu'un, il peut y
avoir quelque chose avec la souris. Ce problème a été
résolu pour une souris Logitech par Bob Nichols (<htmlurl
url="mailto:rnichols@interaccess.com" name="rnichols@interaccess.com">) et
utilise la soudure de quelques résistances et d'une puce dans la
souris pour "déboucher" les microswitches.
<item>Si quelques utilisateurs n'arrivent pas à obtenir une souris
fonctionnel mais que d'autres (comme le root) le peuvent, il est possible
que les utilisateurs ne lancent pas exactement la même chose - par
exemple une version différente de X ou de Xconfig. Vérifiez
attentivement les messages de lancement de X pour en être sûr.
<item>Si vous trouvez que le pointeur souris efface des choses sur votre
écran, vous avez un problème de configuration du serveur.
Essayez d'ajouter l'option linear, ou peut-être nolinear dans la
section des cartes graphiques, ou s'il s'agit d'une carte PCI, les options
tgui&lowbar;pci&lowbar;write&lowbar;off et tgui&lowbar;pci&lowbar;read&lowbar;off. (Il semblerait que ce soit un
problème de la carte Trident).
<item>Si votre souris arrête de fonctionner lorsqu'il y a du soleil ou
lorsque vous allumez la lumière, il se peut que les capteurs soient
submergés par la lumière autour du boitier. Vous pouvez
essayer de peindre en noir l'intérieur du boitier, ou placer une
carte dans le haut.
<item>Les souris de marque Microsoft sont souvent cause de problèmes.
La récente "Microsoft Serial Mouse 2.1A" ont été
rapportées comme non fonctionnelle sur beaucoup de systèmes. <tt>gpm</tt>
version 1.13 et suivantes doivent également supporter la souris 2.1A, en
utilisant le type de souris <tt>pnp</tt>. (Voir la <htmlurl url="#gpm"
name="section gpm"> pour savoir comment ré-exporter les données.
La "Microsoft Intellimouse" pose également des problèmes,
cependant elle doit maintenant être supportée par XFree version
3.3 et suivante.
</itemize>

<sect> Modèles Testés

<p>Il existe beaucoup de souris différentes, et je ne peux
honnêtement dire que vous devriez acheter celle-ci plutôt que
celle-là. Ce que je peux faire est vous donner une liste de ce que je
pense que font ces souris, basé sur l'expérience et le bouche
à oreille. Même avec cette information vous devez être
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 à cette liste sera la bienvenue.

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

<sect> Informations Complémentaires

<p>
<itemize>
<item>Mouse Systems dispose d'un site web à <htmlurl
url="http://www.mousesystems.com/" name="http://www.mousesystems.com/">. Ils
ont un driver Windows si vous en avez besoin.
<item>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 à <htmlurl
url="http://sunsite.unc.edu/mdw/linux.html"
name="http://sunsite.unc.edu/mdw/linux.html">. (NdT: Pour la France,
utilisez <htmlurl url="ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/"
name="ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/">).
<item>Il y a une très bonne explication sur le fonctionnement des
souris à <htmlurl url="http://www.4QD.co.uk/faq/meece.html"
name="http://www.4QD.co.uk/faq/meece.html">.
<item>Les détails 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 également
la XFree86 FAQ sur un miroir de <htmlurl url="http://www.XFree86.org/"
name="http://www.XFree86.org/">.
<item>Les informations sur gpm peuvent être troucées sur la
page de man, voyez aussi la page web de Darin Ernst à <htmlurl
url="http://www.castle.net/X-notebook/mouse.txt"
name="http://www.castle.net/X-notebook/mouse.txt">.
<item>Beaucoup d'informations sur le matériel et les logiciels souris
peuvent être trouvées sur <htmlurl
url="http://www.hut.fi/Misc/Electronics/pc/interface.html&num;mouse"
name="http://www.hut.fi/Misc/Electronics/pc/interface.html&num;mouse">.
</itemize>

<sect> Queue de la Souris

<p>La plupart des informations de ce document ont été 
récupérées dans les divers linux newsgroups. Je suis
désolé je ne conserve pas de traces de ceux qui ont
contribués, je vous remercie tous.

<p>Donc, en résumé:
<itemize>
<item>Même les souris Microsoft 3 boutons les moins chères
peuvent fonctionner;
<item>Configurez votre copie de X pour obtenir une souris Mouse Systems;
<item>Enfoncez le bouton gauche de la souris au lancement pour placer la
souris en mode MouseSystems;
<item>Vous pouvez avoir besoin de presser le bouton gauche au lancement de
X;
<item>Les souris sont plus intelligentes que vous ne le pensez.
</itemize>

</article>