The Linux Busmouse Howto, version fran�aise
Chris Bagwell,
[email protected]
v2.0, 14 f�vrier 2000
(Adaptation et maintenance de la version fran�aise par Philippe
Gaucher <mailto://
[email protected]>) Ce document explique comment
installer, configurer et utiliser les souris � bus sous Linux. On y
trouve la liste des souris reconnues et on tente de r�pondre aux ques�
tions les plus courantes qui apparaissent dans les forums de discus�
sion sur Usenet et les listes de distribution.
______________________________________________________________________
Table des mati�res
1. Introduction
1.1 Copyright et d�n�gations
1.2 R�actions
1.3 Remerciements
1.4 Notes sur la version fran�aise
2. D�termination du type de votre souris
2.1 Les interfaces de souris
2.1.1 Les souris Inport
2.1.2 Les souris Logitech
2.1.3 Les souris PS/2
2.1.4 Les combin�s ATI
2.1.5 Les digitaliseurs Palmpilot IBM PC110
2.1.6 Les souris des ordinateurs Apple de bureau
2.1.7 Souris hybride
2.2 Les protocoles de souris
3. Comment faire fonctionner votre souris
3.1 R�glage de l'interruption de la souris
3.1.1 Les souris Inport et Logitech
3.1.2 Les souris ATI-XL
3.1.3 Les souris PS/2
3.2 Configuration du noyau
3.2.1 Compilation du noyau
3.2.2 Modification des interruptions avec un noyau r�cent
3.3 Les
4. Utilisation de votre souris
4.1 Configuration des applications
4.1.1 RedHat
4.1.2 Autres distributions
4.2 gpm.
4.3 XFree86
4.4 XFree86 et gpm
5. Vous n'arrivez toujours pas � faire marcher votre souris ?
5.1 Autres sources d'information
5.1.1 3-Button Mouse HOWTO
5.1.2 Laptop-HOWTO
5.1.3 Wacom Tablet HOWTO
______________________________________________________________________
11.. IInnttrroodduuccttiioonn
Ce document est un guide pour faire marcher votre souris � bus sous
Linux. Avec les distributions les plus avanc�es qui sont disponibles
actuellement, la configuration de ce type de souris est en g�n�ral
facile, mais si vous rencontrez vraiment des probl�mes, ce document
vous donnera une meilleure compr�hension sur la fa�on de configurer
manuellement votre souris, au niveau mat�riel et logiciel.
Aussi loin que je me souvienne, le support des souris � bus a toujours
�t� impl�ment� dans le noyau, et il n'y a pas eu de r�elles
modifications pendant une longue p�riode. Ce document devrait donc
�tre valable pour n'importe quelle version de Linux que vous pourriez
vraisemblablement avoir.
11..11.. CCooppyyrriigghhtt eett dd��nn��ggaattiioonnss
Ce document est Copyright (c)2000 par Chris Bagwell. Ce document peut
�tre distribu� selon les termes de la license du _L_i_n_u_x _D_o_c_u_m_e_n_t_a_t_i_o_n
_P_r_o_j_e_c_t �
http://linuxdoc.org/copyright.html
<
http://linuxdoc.org/copyright.html>. Merci de contacter l'auteur si
vous ne pouvez pas vous procurer cette licence.
Vous utilisez les informations contenues dans ce document � vos
propres risques. Nous d�clinons toute responsabilit� quant � son
contenu. L'utilisation des concepts, des exemples ou de tout autre
contenu se fait enti�rement � vos propres risques.
Tous les droits sont d�tenus par leurs propri�taires respectifs, sauf
mention contraire explicite. L'utilisation d'un terme dans ce document
ne constitue pas une limitation � sa validit� en tant que marque.
Le fait de citer un produit ou une marque particuli�re ne constitue
pas un endossement.
Il est fortement conseill� d'effectuer une sauvegarde de votre syst�me
avant une installation importante ainsi qu'� intervalles r�guliers.
11..22.. RR��aaccttiioonnss
Si vous trouvez des erreurs dans ce document, si vous avez le moindre
commentaire � propos du contenu, une mise � jour ou bien un suppl�ment
� ajouter, envoyez-le moi par un courriel � l'adresse �lectronique
signal�e tout au d�but.
11..33.. RReemmeerrcciieemmeennttss
Ce howto a �t�, dans l'esprit de Linux, un effort collectif. Tous mes
remerciements � Mike Battersby,
[email protected] qui commen�a cette
FAQ. La plupart des erreurs ont probablement �t� rajout�es par moi-
m�me.
Tous mes remerciements � Johan Myreen pour la section concernant les
souris PS/2, Robert T. Harris pour son aide concernant les sections
ATI-XL, Reuben Sumner pour des infos vari�es et des critiques
constructives.
Merci aussi � la foule des gens qui m'ont envoy� des informations sur
les souris, ou bien des corrections, et aussi des mots
d'encouragement.
11..44.. NNootteess ssuurr llaa vveerrssiioonn ffrraann��aaiissee
L'adaptation de ce document a �t� commenc�e et maintenue par Patrick
Robbe jusqu'� la version 1.2, puis par G�raud Canet jusqu'� la version
1.8.
22.. DD��tteerrmmiinnaattiioonn dduu ttyyppee ddee vvoottrree ssoouurriiss
Il y a deux caract�ristiques diff�rentes et importantes que vous aurez
besoin de savoir concernant votre souris avant de continuer : quelle
interface est utilis�e par la souris et quel est le protocole employ�.
L'interface est l'aspect mat�riel de la souris, et elle inclut des
choses comme les ports d'entr�es/sorties utilis�s ou comment v�rifier
que c'est install�. C'est la partie qui concerne le noyau, afin qu'il
sache comment lire les donn�es provenant de la souris.
Le protocole est l'aspect programmation de la souris. Les applications
ont besoin de conna�tre ce protocole pour interpr�ter les donn�es
brutes provenant de la souris, et qui leur sont envoy�es par
l'interm�diaire du noyau.
22..11.. LLeess iinntteerrffaacceess ddee ssoouurriiss
Le noyau de Linux jusqu'au 2.2 reconna�t actuellement quatre types
diff�rents de souris bus : Inport (Microsoft), Logitech, PS/2 et ATI-
XL.
La s�rie 2.4 des noyaux inclut le support de plusieurs nouveaux bus de
souris, notamment le pad digitaliseur PC110 d'IBM et la souris de
bureau Apple. Elle contient aussi des pilotes pour des souris USB qui
sont parfois discut�s avec les souris � bus car elles ne rentrent pas
dans le cadre des interfaces s�ries les plus courantes.
Il n'y a pas de m�thode miracle pour d�terminer le type d'interface de
votre souris -- les constructeurs de souris ont g�n�ralement leur
propre id�e de ce qu'est un standard. Les sections suivantes
devraient vous aider, sinon il faudra improviser.
22..11..11.. LLeess ssoouurriiss IInnppoorrtt
Elles comprennent la plupart des souris Microsoft ancien style, celles
qui ont la forme d'une savonnette Dove. Les souris Inport se
connectent g�n�ralement � une carte d'interface qui se branche sur le
bus de la carte m�re. Si la prise du c�ble de votre souris est ronde,
qu'elle a 9 contacts et une encoche sur l'un des c�t�s, vous avez
certainement une souris Inport.
ATI affirme actuellement que toutes les cartes combo ATI VGA + bus
pour souris utilisent le mat�riel de Inport Microsoft. Donc les
possesseurs de telles cartes devraient en premier essayer d'utiliser
les pilotes pour souris � bus Microsoft.
La carte ATI-XL VGA + bus pour souris est en th�orie compatible avec
le pilote pour souris � bus Microsoft Inport mais a une utilisation
des interruptions l�g�rement diff�rentes et donc il y a un pilote
sp�cifique. �vitez autant que possible ce pilote qui n'est pas tr�s
bien support�.
22..11..22.. LLeess ssoouurriiss LLooggiitteecchh
Les souris Logitech, en g�n�ral, ressemblent comme deux gouttes d'eau
aux souris Inport. Elles aussi se connectent � une carte d'interface
via une prise mini-din � 9 connecteurs. Elles sont d'habitude livr�es
dans des bo�tes Logitech, ou bien il y a marqu� "Logitech" sur la
carte d'interface, de fa�on � ce qu'on puisse formellement reconna�tre
que c'est une souris Logitech.
22..11..33.. LLeess ssoouurriiss PPSS//22
Les souris PS/2 ne sont pas du tout des souris qui se connectent sur
le bus. L'interface des souris PS/2 n'est pas sur une carte
d'extension, la souris �tant connect�e au port de p�riph�rique
auxiliaire PS/2 sur le contr�leur clavier. Une souris PS/2 est munie
d'une prise mini-DIN � 6 connecteurs, similaire � la prise du clavier.
Beaucoup de portables utilisent �galement ce type d'interface pour
leur _t_r_a_c_k_b_a_l_l -- mis � part le connecteur, bien entendu.
22..11..44.. LLeess ccoommbbiinn��ss AATTII ssoouurriiss--vviidd��oo
Les souris ATI-XL sont une variante des souris Inport, avec de l�g�res
diff�rences dans la configuration des interruptions. Elle sont
fournies avec les cartes ATI-XL combinant l'adaptateur vid�o et
l'interface souris. Si vous n'�tes pas s�r d'avoir une carte ATI-XL
(et donc une souris du m�me nom), c'est probablement que vous n'en
avez pas. Ce type de souris peut utiliser au choix le pilote ATI-XL
ou Inport du noyau ; m�me si le premier devrait donner de meilleurs
r�sultats.
Il existe aussi une carte adaptateur vid�o/souris, plus ancienne,
appel�e VGA1024 ou ATI VGA Wonder. Ces cartes sont faites de la m�me
fa�on que les ATI-XL, mais utilisent le protocole des souris Logitech.
En ce qui concerne ces souris, bien que leur conception mat�rielle
soit la m�me que celle des ATI-XL, vous devez les configurer (IRQ) de
la m�me fa�on que les souris Logitech.
22..11..55.. LLeess ddiiggiittaalliisseeuurrss PPaallmmppiilloott IIBBMM PPCC111100
Le palmpilot IBM PC110 contient un pad digitaliseur qui peut �tre
utilis� pour �muler une souris gr�ce au protocole des souris PS/2.
Dans un tel cas, vous configurez l'interface mat�rielle � l'aide du
pilote du p�riph�rique IBM PC110 and configurez l'interface logicielle
comme vous le feriez pour une souris PS/2.
22..11..66.. LLeess ssoouurriiss ddeess oorrddiinnaatteeuurrss AAppppllee ddee bbuurreeaauu
Ce bus de souris est commun � tous les Macintoshs et utilise un
connecteur � 4 broches. La souris est control�e par le noyau mais
toute application n�cessitera d'�tre inform�e sur la nature de ce
protocole de souris particulier. Je ne suis pour le moment pas au
courant du type de protocole qu'utilise cette souris.
22..11..77.. SSoouurriiss hhyybbrriiddee
A l'�poque o� les souris � bus �taient populaires, les compagnies
vendant du mat�riel ont beaucoup exp�riment� et ont �chang� leurs
technologies entre elles. Par cons�quent vous pourriez avoir une
souris ATI qui utilise l'interface mat�riel de Logitech, ou une
Logitech qui utilise l'interface Inport. Si vous savez que vous avez
une souris � bus mais que vous n'arrivez pas � la faire marcher avec
les configurations standards interface/protocole, essayez
d'exp�rimenter en utilisant diff�rents pilotes d'interfaces avec
diff�rents protocoles de souris.
22..22.. LLeess pprroottooccoolleess ddee ssoouurriiss
Le monde PC baigne dans des protocoles diff�rents qui entrent en
conflit les uns avec les autres. Heureusement, le choix de souris se
connectant sur le bus est consid�rablement plus r�duit que celui des
souris s�rie. La plupart des souris Inport, Logitech et ATI-XL
utilisent le protocole "BusMouse", bien qu'il y ait d'anciennes souris
Logitech qui utilisent le protocole "MouseSystem", et d'autres encore
plus anciennes qui utilisent le protocole "Logitech". Les souris PS/2
utilisent le protocole PS/2.
33.. CCoommmmeenntt ffaaiirree ffoonnccttiioonnnneerr vvoottrree ssoouurriiss
Une fois que vous avez d�termin� le type d'interface de votre souris
et son protocole, vous �tes pr�t � poursuivre.
33..11.. RR��ggllaaggee ddee ll''iinntteerrrruuppttiioonn ddee llaa ssoouurriiss
Maintenant que vous avez trouv� quelle interface mat�rielle utilise
votre souris, 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. Ce
dernier point m�rite d'�tre r�p�t� : aassssuurreezz--vvoouuss qquu''eellllee nn''eennttrree eenn
ccoonnfflliitt aavveecc aauuccuunn ddeess aauuttrreess pp��rriipphh��rriiqquueess qquuee vvoouuss aavveezz iinnssttaallll��ss !!
Assurez-vous que votre souris n'essaie pas d'utiliser la m�me
interruption que l'un de vos autres p�riph�riques -- la souris ne peut
pas partager une ligne d'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.
Les souris � bus sous Linux ne d�clarent pas quelle IRQ elles
utilisent jusqu'� ce qu'elles soient sollicit�es par une application.
Les mat�riels Plug-n-Play d�clarent souvent leurs interruptions
pendant la phase de d�marrage. Cela rend possible qu'une carte Plug-n-
Play de votre mat�riel s'empare de l'IRQ de votre souris. Gardez �
l'esprit que, si d'autres syst�mes d'exploitation peuvent initialiser
ces cartes � une IRQ qui n'est pas utilis�e par votre souris, les
choses peuvent ne pas �tre aussi simples avec Linux. C'est � vous de
vous assurer que l'ensemble de votre �quipement ne conna�t pas de
conflit.
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), l'IRQ5 pour certains
adaptateurs SCSI, et l'IRQ12 pour certaines cartes r�seau. Avoir une
carte utilisant l'IRQ12 est un s�rieux probl�me, dans la mesure
o� g�n�ralement, vous ne pouvez utiliser que l'IRQ12 pour le port
PS/2.
Pour les souris ATI-XL, Inport et Logitech, le noyau utilise par
d�faut l'IRQ5, donc si vous �tes forc� d'utiliser un noyau pr�-compil�
(par exemple si vous utilisez Linux � partir d'un CD-ROM), vous devrez
faire avec. Si vous utilisez une souris Inport ou Logitech avec
un noyau plus r�cent, vous devriez pouvoir passer une option par la
ligne de commande au noyau, lui indiquant les interruptions que vous
utilisez, sans avoir � recompiler.
33..11..11.. LLeess ssoouurriiss IInnppoorrtt eett LLooggiitteecchh
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 (avec un peu de chance, il sera indiqu�
"INTERRUPT"), avec les positions pour les interruptions (aussi
appel�es 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 �TEINT ***
*** AVANT DE TOUCHER AUX CAVALIERS ***
******************************************************
33..11..22.. LLeess ssoouurriiss AATTII--XXLL
Les souris ATI-XL, ainsi que quelques autres souris ATI, 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) red�marrer sous 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
red�marrage � froid (_h_a_r_d _r_e_s_e_t) pour que la nouvelle configuration
prenne effet.
33..11..33.. LLeess ssoouurriiss PPSS//22
Les souris PS/2 utilisent toujours l'IRQ 12 -- il n'y a aucun moyen
de le changer (sinon au fer � souder). Dans le cas (rare) o� un
autre p�riph�rique utilise l'IRQ 12, il vous faudra le reconfigurer
pour qu'il utilise une autre ligne d'interruption.
33..22.. CCoonnffiigguurraattiioonn dduu nnooyyaauu
Pour que votre souris bus fonctionne correctement, vous devrez
recompiler le noyau en y int�grant le support de souris bus. Si
vous utilisez un noyau pr�compil�, sachez que ces noyaux sont souvent
munis d'un support int�gr� des trois souris bus. Ce ne sera
peut-�tre pas suffisant. Le noyau pourrait essayer d'utiliser une
mauvaise interruption, ou la d�tection pourrait s'embrouiller et
se tromper de type de souris.
Dans la s�rie pre-2.4 des noyaux il n'y a pas de support pour l'auto-
d�tection de l'IRQ qu'une souris � bus utilise. Donc si votre carte
est configur�e pour autre chose que la valeur par d�faut IRQ5 du
noyau, vous allez avoir besoin de faire reconna�tre au noyau l'IRQ
effectivement utilis�e. Cela peut �tre fait plusieures mani�res. La
plus simple est de passer l'information au noyau au moment du
d�marrage dans une ligne de commande. Lire s'il-vous-plait la section
``Compilation du noyau'' mais apr�s avoir d'abord lu la section
``Modification des interruptions sous un noyau r�cent''. Une grande
aide dans ce type de probl�me : le Bootprompt-HOWTO, disponible sur la
plupart des sites qui distribuent ce HOWTO.
33..22..11.. CCoommppiillaattiioonn dduu nnooyyaauu
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�tecte automatiquement le bon type. 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"ou "m" � la question concernant votre type d'interface
et "n" � toutes les autres questions concernant les souris bus.
Utilisez l'option "m" si la configuration de votre syst�me permet le
chargement des modules. Si ce n'est pas le cas, ou si vous ne pas
comprenez de quoi il s'agit, il n'y a aucun inconv�nient �
r�pondre "y", ce qui int�grera directement le support dans le noyau.
Par exemple, si vous avez une souris Inport, vous devrez 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.
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 en fait deux types de
p�riph�riques : le contr�leur standard PS/2 et une interface PS/2
sp�ciale de Chips &Technologies, qui est utilis�e pour les
portables Texas Instruments Travelmate et Gateway Nomad. Pour
compiler le support des _t_r_a_c_k_b_a_l_l_s sur ces machines, r�pondez "y" � la
question
C&T 82C710 mouse port support (as on TI Travelmate)
Notez que vous devrez auparavant avoir r�pondu "y" � la question
sur le pilote PS/2 standard pour avoir la possibilit� de r�pondre �
cette question, puisque le pilote 82C710 en est en fait un suppl�ment.
Lorsqu'il est configur� � la fois pour une interface PS/2 standard
et pour le contr�leur 82C710, le pilote recherche d'abord une puce
82C710 lors du d�marrage. S'il �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 rapport� 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 red�marrez normalement.
Maintenant, vous allez pouvoir indiquer au noyau quelle
interruption est utilis�e par votre souris. Vous pouvez sauter cette
�tape si vous avez une souris PS/2, qui utilise toujours l'IRQ 12.
Si vous avez une souris Logitech, Inport, ou une souris ATI qui
utilise le protocole Logitech, �ditez
le fichier /usr/src/linux/include/linux/busmouse.h et changez la
ligne :
#define MOUSE_IRQ 5
pour correspondre � l'IRQ r�ellement utilis�e par votre souris (Cf. la
section ``R�glage de l'interruption de la souris'' pour des d�tails
concernant le r�glage de l'IRQ)
Si vous avez une souris ATI-XL, �ditez le
fichier /usr/src/linux/drivers/char/atixlmouse.c et changez la ligne :
#define ATIXL_MOUSE_IRQ 5
pour correspondre � l'IRQ r�ellement utilis�e par votre souris.
� cause des caprices de l'architecture PC, si votre souris utilise
l'IRQ 2, vous devez �crire IRQ 9 dans le #define.
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 red�marrez avec le nouveau noyau. Le support de
votre souris bus devrait maintenant �tre correctement inclus dans le
noyau compil�.
33..22..22.. MMooddiiffiiccaattiioonn ddeess iinntteerrrruuppttiioonnss aavveecc uunn nnooyyaauu rr��cceenntt
Ces indications concernant la modification des interruptions utilis�es
par le noyau fonctionnent avec n'importe quelle version. Les noyaux
plus r�cents (� partir de quelque part dans les 2.x.x) permettent de
passer des arguments au noyau pendant le d�marrage, par le biais de
LILO ou LOADLIN, afin de pr�ciser le num�ro d'interruption concernant
les souris Logitech et Microsoft Inport. Cela peut vous faire
gagner pas mal de temps si vous pouvez �viter de recompiler le
noyau (ou d'apprendre � le faire). Si vous avez configur� votre noyau
de fa�on � charger le pilote souris en tant que module, vous
devrez alors faire passer ces informations au chargement du module.
Vos pouvez ajouter les options suivantes � la ligne de commande
lors de votre d�marrage avec LILO :
bmouse=3 (pour une souris Logitech)
msmouse=3 (pour une Microsoft Inport)
Remplacez les 3 par le num�ro d'interruption de votre souris.
Voici un exemple de cette m�thode avec LILO :
LILO:linux msmouse=3
Vous pouvez consulter vos documentations de LILO et LOADLIN pour
savoir comment ajouter des informations � leurs fichiers de
configuration, afin de ne pas avoir � les taper � la main � chaque
d�marrage.
Si vous utilisez les modules, vous pouvez d�finir les
interruptions manuellement, en utilisant insmodcomme suit :
insmod msbusmouse.o mouse_irq=3 (souris Inport)
insmod busmouse.o mouse_irq=3 (Logitech)
Si votre syst�me utilise kerneld pour charger les
modules automatiquement, vous pouvez �diter votre fichier
/etc/conf.modules ou /etc/modules.conf (celui que votre syst�me
utilise), et y ajouter une des lignes suivantes :
options msbusmouse mouse_irq=3
options busmouse mouse_irq=3
33..33.. LLeesspp��rriipphh��rriiqquueess aassssooccii��ss aauuxx ssoouurriiss..
Sous Linux, on acc�de aux souris via les p�riph�riques du
r�pertoire /dev. Le tableau qui suit donne la liste des types
d'interfaces et les p�riph�riques associ�s.
INTERFACE PERIPH. MAJEUR MINEUR
---------------------------------------------
Logitech /dev/logibm 10 0
PS/2 /dev/psaux 10 1
Inport /dev/inportbm 10 2
ATI-XL /dev/atibm 10 3
Tableau 1. P�riph�riques associ�s aux souris.
NNoottee ::
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 majeur et mineur donnent les num�ros de
p�riph�rique correspondants.
Si vous n'avez pas ces p�riph�riques, il vous faut tout d'abord les
cr�er. Pour ce faire, vous devez ex�cuter ce qui suit (en tant que
_r_o_o_t)
mknod /dev/logibm c 10 0
mknod /dev/psaux c 10 1
mknod /dev/inportbm c 10 2
mknod /dev/atibm c 10 3
NNoottee ::
Il y a un certain temps dans l'histoire (de moins en moins)
r�cente de Linux, le nom des p�riph�riques a chang�. Les noms
suivants ont �t� remplac�s par ceux donn�s plus haut,
et doivent �tre effac�s : bmousems, bmouseps2, bmouseatixl,
bmouselogitech.
Nombreux sont ceux qui aiment � cr�er un lien symbolique
entre le p�riph�rique associ� � leur souris et /dev/mouse de fa�on
� ne pas avoir � se rappeler quel p�riph�rique ils doivent utiliser.
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.
44.. UUttiilliissaattiioonn ddee vvoottrree ssoouurriiss
Cette section traite de l'utilisation g�n�rale de votre souris avec
diff�rentes applications
44..11.. CCoonnffiigguurraattiioonn ddeess aapppplliiccaattiioonnss
La plupart des distributions Linux vous demanderont le type de votre
souris durant leur installation et configureront gpm et X-Window pour
vous. Si vous ne s�lectionnez pas le protocole correct de souris ou si
vous installez une nouvelle souris avec une nouvelle interface, vous
pouvez en g�n�ral lancer un programme qui reconfigurera pour vous et
gpm et X-Window afin d'utiliser le nouveau protocole.
44..11..11.. RReeddHHaatt
Sous RedHat, vous pouvez lancer le programme /usr/sbin/mouseconfig.
44..11..22.. AAuuttrreess ddiissttrriibbuuttiioonnss
Consultez les documents qui sont livr�s avec.
44..22.. ggppmm..
gpm est un programme qui vous permet de r�aliser des op�rations de
copier-coller entre diff�rents terminaux virtuels sous Linux, de la
m�me fa�on que sous X. C'est, de plus, un bon moyen de tester votre
souris. La version actuelle de gpm est gpm-1.13.tar.gz
<
http://sunsite.unc.edu/pub/Linux/system/mouse/gpm-1.13.tar.gz> et
vous pouvez la trouver dans votre site FTP Linux favori (comme
ftp.lip6.fr -- NdT). Elle contient des instructions pour sa
compilation. La plupart des distributions de Linux contiennent un
ex�cutable de gpm pr�compil�.
En lan�ant gpm, utilisez l'option -t pour pr�ciser votre protocole de
souris, et l'option -m pour indiquer quel p�riph�rique vous utilisez.
Trois protocoles utiles aux souris bus sont logi, bm et ps2. Par
d�faut, le p�riph�rique souris est /dev/mouse, aussi pouvez-vous
omettre l'option -m si vous avez d�j� le lien symbolique appropri�.
Voici un exemple pour une souris Microsoft Inport :
gpm -t bm
ou, si vous utilisez le protocole PS/2 :
gpm -t ps2
Vous devriez alors, en bougeant votre souris, voir un petit
bloc rectangulaire se d�placer sur l'�cran ; vous devriez aussi
pouvoir faire du copier-coller entre les terminaux virtuels en
utilisant les boutons de la souris. Pour savoir comment faire,
lisez la documentation de gpm, ou tapez man gpm.
44..33.. XXFFrreeee8866
Pour utiliser votre souris bus sous XFree86, vous devez indiquer le
protocole de votre souris dans votre fichier Xconfig. Si vous
utilisez le protocole BusMouse, votre fichier Xconfig devrait
contenir la section suivante (y compris les guillemets) :
Section "Pointer"
Protocol "Busmouse"
Device "/dev/mouse"
# Autres options telles que Emulate3Buttons
EndSection
Pour les souris PS/2 changez la ligne concernant le protocole en :
Protocol "PS2"
Si vous avez une souris � deux boutons, ajoutez la ligne
Emulate3Buttons
qui vous permettra de simuler la pr�sence d'un troisi�me bouton en
pressant simultan�ment les deux seuls que vous avez. Toutes les
autres lignes se rapportant � la souris, comme "BaudRate" et
"SampleRate" devraient �tre comment�es, car elles n'ont aucun effet
sur les souris bus.
44..44.. XXFFrreeee8866 eett ggppmm
Durant une longue p�riode du d�veloppement du noyau, il n'�tait pas
possible de partager les souris bus entre les diff�rents processus.
� cause de cela, il �tait difficile d'utiliser XFree86 et gpm en
m�me temps. Si vous essayez de lancer X pendant que vous utilisez
gpm et que vous obtenez l'erreur suivante, c'est que vous utilisez un
de ces anciens noyaux :
Fatal server error:
Cannot open mouse (Device or resource busy)
Il y a deux fa�ons de faire marcher gpm avec XFree86 sous ces noyaux.
La premi�re consiste � tuer toute instance de gpm en cours
avant de d�marrer XFree86. La seconde consiste �
utiliser l'option � repeater � de gpm (qui prend les donn�es
de la souris et r�p�te l'information dans plusieurs applications).
Je vous conseille, autant que possible, de mettre � jour votre noyau,
afin de pouvoir partager votre souris bus entre les applications.
Dans ce document, je me contenterai d'�voquer une m�thode
permettant de faire fonctionner ensemble XFree86 et gpm avec ces
vieux noyaux. Veuillez vous reporter � la documentation de gpm
si vous souhaitez utilisez la m�thode du r�p�teur.
gpm permet de terminer ses propres instances en tapant :
gpm -k
Cela doit �tre fait avant de lancer X11. Vous voudrez peut-�tre
ajouter une ligne au d�but de votre script startx pour que gpm soit
arr�t� automatiquement. Vous pouvez �galement placer � la fin du
script une commande qui red�marre gpm, de telle sorte qu'il se relance
� la sortie de votre session X.
55.. VVoouuss nn''aarrrriivveezz ttoouujjoouurrss ppaass �� ffaaiirree mmaarrcchheerr vvoottrree ssoouurriiss ??
Alors comme �a, vous avez lu ce howto une douzaine de fois,
tout fait scrupuleusement comme vous pensiez devoir le faire, et
votre souris refuse encore de fonctionner ? Le meilleur conseil que
je puisse vous donner est : faites des exp�riences. C'est s�r, vous
allez en baver, mais au bout du compte la seule fa�on de savoir ce
qui va marcher ou non avec votre souris, c'est d'essayer toutes les
solutions jusqu'� ce que vous trouviez la bonne.
Comme toujours, s'il y a quelque chose que vous ne comprenez
pas, lisez d'abord la page de manuel, et voyez si �a vous aide.
Si vous avez une question sp�cifique, ou un probl�me pour lequel vous
pensez que je peux vous aider, n'h�sitez pas � me contacter �
l'adresse qui figure au d�but de ce howto, et je verrai si je peux
vous aider ou vous diriger vers quelqu'un qui peut.
Le newsgroup comp.os.linux.setup, ou comp.os.linux.hardware est
l'endroit tout indiqu� pour les discussions et/ou les questions
concernant les souris, alors s'il vous pla�t, ne postez pas ces
questions dans d'autres groupes, et en particulier ne cross-postez pas
de questions dans 2 ou plus de groupes de la hi�rarchie Linux,
ils sont d�j� assez en d�sordre comme �a ! Lorsque vous postez une
question, vous aurez une meilleure r�ponse (et bien moins de _f_l_a_m_e_s)
si vous utilisez � bon escient les lignes Subject: et Keywords:. Par
exemple
Subject: BUSMICE - Gateway 2000 mouse wont work.
Keywords: mouse busmouse gateway
NdT : Le groupe francophone fr.comp.os.linux.configuration est le
groupe pertinent o� poster vos messages, mais n'oubliez pas les
recommandations ci-dessus. En particulier, si vous n'avez trouv� de
solution nulle part, vous pouvez poster votre question
dans le groupe mod�r� fr.comp.os.linux.moderated.
55..11.. AAuuttrreess ssoouurrcceess dd''iinnffoorrmmaattiioonn
Voici quelques sources d'information concernant Linux et les souris.
55..11..11.. 33--BBuuttttoonn MMoouussee HHOOWWTTOO
Pour les souris PS/2 � 3 boutons. Il donne des indications pour faire
marcher le bouton interm�diaire.
55..11..22.. LLaappttoopp--HHOOWWTTOO
Il donne des indications pour faire marcher une souris externe en m�me
temps que la souris fournie avec.
55..11..33.. WWaaccoomm TTaabblleett HHOOWWTTOO
Il donne des indications pour faire marcher un Wacom Tablet comme une
souris.