3. Comment faire fonctionner votre souris

Contenu de cette section

Une fois que vous avez déterminé le type d'interface de votre souris, et son protocole, vous êtes prêt à poursuivre.

3.1 Les protocoles de sourisRéglage de l'interruption de la souris

Maintenant, vous allez avoir besoin de savoir quelle interruption votre souris utilise, et de vous assurer qu'elle n'entre en conflit avec aucun des autres périphériques que vous avez installés.

Assurez-vous que votre souris n'essaye pas d'utiliser la même interruption que l'un de vos autres périphériques --- la souris ne peut pas partager son interruption sous Linux, même si elle le peut sous d'autres systèmes d'exploitation. Consultez la documentation de tous vos autres périphériques pour voir quelle interruption ils utilisent. Dans la plupart des cas, l'IRQ4 est utilisée par le premier port série (/dev/ttyS0), l'IRQ3 par le second (/dev/ttyS1) (en supposant que vous ayez réellement ces périphériques --- sinon vous pouvez en toute quiétude utiliser leur IRQ), et l'IRQ5 pour certains adaptateurs SCSI.

Notez que pour les souris ATI-XL, Inport et Logitech, le noyau utilise par défaut l'IRQ5, donc si vous êtes forcés d'utiliser un noyau pré-compilé (par exemple si vous utilisez Linux à partir d'un CD-ROM), vous devrez utiliser l'IRQ5.

3.2 Les souris Inport et Logitech

Si vous ouvrez le capot de votre ordinateur et regardez la carte sur laquelle se branche votre souris, vous devriez remarquer un bloc de cavaliers sur la carte (normalement baptise "INTERRUPT") avec les positions pour les interruptions (aussi appelée IRQ) numéro 2,3,4 et 5. Pour changer d'interruption, déplacez simplement le cavalier de sa position actuelle à la paire de connecteurs appropriée.

******************************************************
***     ASSUREZ-VOUS QUE L'ORDINATEUR EST ETEINT   ***
***         AVANT DE TOUCHER AUX CAVALIERS         ***
******************************************************

3.3 Les souris ATI-XL

Les souris ATI-XL ont une interruption réglable par logiciel - vous devriez avoir reçu avec votre souris un programme MS-DOS (VSETUP.EXE) pour régler l'IRQ. Pour ce faire, vous devez (provisoirement) démarrer MS-DOS et exécuter ce programme. Notez que le programme VSETUP reconnaît un paramètre optionnel "/70" pour augmenter le taux de rafraîchissement vertical (ce qui diminue le scintillement). Le programme VSETUP vous permet également de choisir entre l'adresse primaire et l'adresse secondaire - vous avez intérêt à sélectionner l'adresse primaire, sinon le noyau ne sera pas capable de détecter votre souris.

Une fois que VSETUP aura été exécuté, vous devrez faire un reset "hard" pour que la nouvelle configuration prenne effet.

3.4 Les souris PS/2

Les souris PS/2 utilisent toujours l'IRQ 12 -- il n'y a aucun moyen de changer ça (à part avec un fer a souder). Si jamais un autre périphérique utilise l'IRQ 12, il vous faudra reconfigurer ce périphérique pour qu'il utilise un autre IRQ.

3.5 Compiler le noyau

Pour que votre souris bus fonctionne correctement, vous devrez recompiler le noyau en y intégrant le support de souris bus.

Allez dans le répertoire du noyau (on suppose ici qu'il s'agit de /usr/src/linux) et faites un

make config

Si vous n'êtes pas sûr du type de votre souris, la première fois que vous recompilez le noyau, vous pouvez sélectionner toutes les souris bus qui vous sont proposées en option, dans l'espoir que le noyau détectera automatiquement le type de votre souris. Cette méthode a un succès mitigé : ça ne marche pas toujours, mais d'un autre côté, ça peut vous éviter d'avoir à recompiler le noyau plusieurs fois.

Les souris Inport, Logitech et ATI-XL.

Répondez "y" à la question correspondant à votre type de souris bus, et "n" à toutes les autres questions concernant les souris bus. Par exemple, si vous avez une souris Inport, vous devriez répondre "y" à la question

Microsoft busmouse support
et "n" à toutes les autres questions sur les souris bus. Répondez comme d'habitude à toutes les questions qui ne concernent pas les souris.

Si vous avez une souris Logitech ou Inport, éditez le fichier /usr/src/linux/include/linux/busmouse.h et changez la ligne qui dit

#define MOUSE_IRQ 5
pour correspondre à l'IRQ réellement utilisé par votre souris. (voir la section Réglage de l'interruption de la souris pour les détails concernant la détermination de l'IRQ).

Si vous avez une souris ATI-XL, éditez le fichier /usr/src/linux/drivers/char/atixlmouse.c et changez la ligne qui dit

#define ATIXL_MOUSE_IRQ 5
pour correspondre à l'IRQ réellement utilisé par votre souris.

A cause des caprices de l'architecture des PC, si votre souris utilise l'IRQ 2, vous devrez modifier le fichier en entrant l'IRQ 9 à la place.

Exemples:

Pour une souris sur l'IRQ 3, modifiez la ligne comme suit :

#define MOUSE_IRQ 3

Pour une souris sur l'IRQ 2, modifiez la ligne comme suit :

#define MOUSE_IRQ 9

Ensuite, compilez le noyau selon les instructions qui l'accompagnent et bootez avec le nouveau noyau. Le support de votre souris bus devrait maintenant être correctement inclus dans le noyau compilé.

Les souris PS/2

Pour compiler le noyau avec le support des souris PS/2, répondez "y" à la question

PS/2 mouse (aka "auxiliary device") support

Le pilote de souris PS/2 reconnaît actuellement deux types de contrôleurs : le Contrôleur standard PS/2 et une interface PS/2 spéciale de chez Chip & Technologies, qui est utilisée dans les portables Texas Instruments Travelmate et Gateway Nomad. Pour compiler le support des trackballs sur ces machines, répondez "y" à la question

C&T 82C710 mouse port support (as on TI Travelmate)
Notez que vous devrez toujours répondre "y" à la question sur le pilote PS/2 standard pour avoir la possibilité de répondre à cette question, puisque le pilote 82C710 est actuellement un supplément au pilote de souris PS/2 standard.

Une fois que vous aurez configuré le pilote à la fois pour une interface PS/2 standard et pour le contrôleur 82C710, le pilote cherche un processeur 82C710 lors du boot. Si cela échoue, le pilote standard est utilisé à la place, donc un noyau configuré pour les deux types d'interfaces devrait aussi fonctionner sur une machine dotée d'un port PS/2 standard. Toutefois, il y a eu un cas reporté où le pilote a détecté par erreur un processeur 82C710, alors pour mettre toutes les chances de votre côté, ne choisissez pas le support du 82C710 si vous n'en avez pas besoin.

Compilez votre nouveau noyau et bootez normalement.

Selection

Quel que soit le type de votre souris, répondez "y" à la question

Selection (cut and paste for virtual consoles)
si vous voulez utiliser le programme selection (voir la section selection pour plus de détails).

3.6 Les périphériques associés aux souris.

Sous Linux, on accède aux souris via des périphériques dans le répertoire /dev. Le tableau qui suit donne la liste des types d'interfaces et des périphériques associés.

INTERFACE        PERIPH.        MAJOR    MINOR
---------------------------------------------
Logitech        /dev/logibm      10       0
PS/2            /dev/psaux       10       1
Inport          /dev/inportbm    10       2
ATI-XL          /dev/atibm       10       3

    Tableau 1.  Peripheriques associes aux souris.

Note:

Si vous utilisez votre souris ATI-XL avec le pilote Inport, vous devez utiliser le périphérique /dev/inportbm, et non pas le périphérique /dev/atibm.

Les colonnes major et minor donnent les numéros de périphérique pour le périphérique concerné.

Si vous n'avez pas ces périphériques, il vous faut tout d'abord les créer. Pour ce faire, vous devez executer ce qui suit (en tant que root)

mknod /dev/logibm   c 10 0
mknod /dev/psaux    c 10 1
mknod /dev/inportbm c 10 2
mknod /dev/atibm    c 10 3

Note:

Il y a un certain temps dans l'histoire de Linux, le nom des périphériques ont changé. Les noms suivants ont été remplacés par ceux donnés plus haut, et doivent être effacés: bmousems, bmouseps2, bmouseatixl, bmouselogitech.

Beaucoup de personnes aiment créer un lien symbolique entre le périphérique associé à leur souris et /dev/mouse de façon à ne pas avoir à se souvenir à quel périphérique ils doivent faire référence. Si vous avez une distribution récente de Linux, vous avez certainement un tel lien. Si c'est le cas, ou si vous créez ce lien, assurez vous qu'il pointe bien sur le périphérique correspondant à votre type de souris.

3.7 Testez votre souris

Récupérez le fichier selection-1.6.tar.gz sur votre site ftp Linux favori, et compilez le programme "test-mouse" fournis, en suivant les instructions (tout ce que vous devriez avoir à faire, c'est taper "make~test-mouse"). Lancez le programme comme suit:

test-mouse -t <mouse arg> -m <mouse dev>
où <mouse arg> est "bm" (sans les guillemets) si vous utilisez le protocole BusMouse, ou "ps2" si vous utilisez le protocole PS/2, et <mouse dev> est le périphérique associé à votre souris dans le tableau 1.

Si votre souris fonctionne correctement, vous devriez pouvoir dessiner sur l'écran en appuyant sur le bouton gauche ou droit de la souris et en déplaçant la souris. Appuyez sur les deux boutons simultanément pour sortir du programme.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre