Page suivante - Page précédente - Table des matières

6. Passer la souris en mode 3 boutons

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.

  • 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).

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!

  • 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).
  • Vous devriez pouvoir relancer la souris en tapant echo "*n"> /dev/mouse, 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.
  • Bob Nichols (rnichols@interaccess.com) a écrit un court programme en C faisant la même 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.
  • Quelques uns ont rapporté que la ligne "ClearDTR" dans le XConfig est suffisante pour placer leurs souris en mode Mouse Systems.
  • 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 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:
     -----------
     | o | o | o |  SW1
     -----------
     1   2   3
    
    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.
  • 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 ( 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 "ChordMiddle" dans le XF86Config et vous avez un bouton du milieu fonctionnel.
  • Le recours ultime avec de la soudure a tout d'abord été décrit par Brian Craft ( bcboy@pyramid.bio.brandeis.edu). 2 puces communes des souris génériques sont les 16 broches Z8350, et les 18 broches HM8350A. Sur chacune de ces puces, une broche contrôle le mode de la puce, comme suit.
    Pin 3   Mode
    -----   ----
    Libre   Par défaut Microsoft. Mouse Systems si un bouton est
     enfoncé au lancement.
    Terre   Toujours Mouse Systems.
    Vdd             Toujours Microsoft.
    
    (Les broches sont généralement numérotés comme suit:)
     ____
    pin1  -| \/ |-
    pin2  -|    |-
    pin3  -|    |-
     -|    |-
     -|    |-
     -|    |-
     -|    |-
    pin8  -|____|-
    
    (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.
    • Peter Fredriksson ( peterf@lysator.liu.se) a essayé la puce SYSGRATION SYS2005, et a trouvé que relier la broche 3 à la terre force le mode MouseSystem.
    • 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 à la terre).
    • Urban Widmark ( ubbe@ts.umu.se) dit que la même chose s'applique à la puce EC3567A1, où la broche 8 est la terre. L'auteur du Howto a également essayé et ce truc fonctionne bien.
    • Timo T Metsala ( metsala@cc.helsinki.fi) a trouvé que sur la puce HT6510A la broche 3 permet la sélection du mode, et la broche 9 est la terre. La même chose s'applique aussi à la HT6513A. Holtek produit également la HT6513B et la HT6513F; sur celles-ci, la terre est la broche 8.
    • Robert Romanowski ( robin@cs.tu-berlin.de) dit que la broche 3 sur la broche 8 (terre) fonctionne aussi sur une EM83701BP.
    • Robert Kaiser ( rkaiser@sysgo.de) confirme que broche 3 sur terre fonctionne aussi sur une EC3576A1.
    • Sean Cross ( secross@whidbey.com) a trouvé que la broche 2 connectée à la broche 7 (terre) sur une puce HM8370GP fonctionne.
    • Peter Fox ( fox@roestock.demon.co.uk) a utilisé une connection broche 3 - broche 8 sur la puce HM8348A.
    • Jon Klein ( jbklein@mindspring.com) a connecté la broche 3 à la broche 9 afin d'y arriver sur la puce UA5212S.
  • 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 ( 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 é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.

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.


Page suivante - Page précédente - Table des matières