Une fois que vous avez déterminé le type d'interface de votre souris, et son protocole, vous êtes prêt à poursuivre.
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.
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 ***
******************************************************
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.
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.
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.
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é.
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.
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).
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.
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
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.
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