  The Linux Busmouse Howto, version francaise
  Chris Bagwell, cbagwell@sprynet.com
  v1.8, mai 1998

  (Adaptation   et  maintenance  de    la   version francaise par Geraud
  Canet <mailto:canet@labri.u-bordeaux.fr>)  Ce document   decrit   com-
  ment  installer,  configurer  et utiliser une souris  connectee au bus
  sous Linux. Il indique les  souris  reconnues et tente    de  repondre
  aux questions  les plus frequemment posees dans les _n_e_w_s et les listes
  de distribution.

  11..  IInnttrroodduuccttiioonn

  Le  but  de ce  document est  d'etre  un guide  destine a  vous  aider
  a  faire  fonctionner   votre    souris   "  bus  "   sous   Linux.  A
  l'epoque des premieres   versions du noyau,  il  etait assez  frequent
  de   voir  passer  des questions sur le sujet. Avec les  distributions
  disponibles aujourd'hui, plus  developpees,  les  questions   semblent
  surgir moins souvent,  mais cette  FAQ a toujours son public.

  Aussi  loin  que  je  me   souvienne,  le   support  des souris  bus a
  toujours  ete inclus dans   le   noyau,  et   n'a   pas  ete   modifie
  depuis longtemps ; ce document devrait donc etre applicable quelle que
  soit la version de Linux que vous ayez.

  11..11..  AAvveerrttiisssseemmeenntt

  A    ma   connaissance,   les  informations    contenues    dans    ce
  document  sont  correctes,  mais  il   est  possible   que  j'aie fait
  quelques  erreurs ; ne  suivez  donc   pas   toutes  les   indications
  aveuglement,   surtout  si  elles vous semblent  fausses. Rien dans ce
  document  ne devrait pouvoir  endommager  votre  ordinateur,  mais  au
  cas ou, je  ne prends  aucune responsabilite   dans les dommages   que
  pourraient   provoquer     les  informations   contenues     dans   ce
  document.

  Microsoft(R) est une marque deposee de Microsoft Corporation.

  [ marques deposees pour d'autres souris, quelqu'un ? -- Mike ]

  11..22..  RReettoouurr

  Si  vous  trouvez  des  erreurs  dans  ce  document,  si vous avez des
  commentaires a propos de son  contenu, ou une  mise  a   jour,  ou  un
  complement   d'information,  envoyez-les  moi  a l'adresse figurant au
  debut de ce howto.

  11..33..  RReemmeerrcciieemmeennttss

  Ce   howto  a  ete,  dans   l'esprit    de  Linux,   un    effort   de
  groupe.  Mes remerciements a Mike Battersby, mib@deakin.edu.au,  qui a
  commence cette FAQ dont je fais la maintenance. Toute erreur est  sans
  aucun doute mienne.

  Merci beaucoup a Johan Myreen pour les sections sur les souris PS/2, a
  Robert T. Harris pour son  aide  pour  les  sections   ATI-XL,  et   a
  Reuben  Sumner   pour  diverses  informations en plus de ses critiques
  constructives.

  Merci  egalement  a  la  multitude  de  gens   qui  m'ont  envoye  des
  informations sur les souris, des corrections ou des encouragements.

  11..44..  NNootteess ssuurr llaa vveerrssiioonn ffrraannccaaiissee

  L'adaptation  de  ce   document  a  ete   commencee  et  maintenue par
  Patrick Robbe jusqu'a la version 1.2.  N'hesitez pas a me  faire  part
  de  vos  remarques   ou  suggestions  a  l'adresse  donnee au debut du
  document -- Geraud.

  22..  DDeetteerrmmiinnaattiioonn dduu ttyyppee ddee vvoottrree ssoouurriiss

  Avant  d'aller  plus  loin,  vous   avez  besoin  de  connaitre   deux
  caracteristiques importantes de    votre souris :  l'interface   et le
  protocole qu'elle utilise. L'interface  est l'aspect materiel  de   la
  souris  ;  elle  inclut  par  exemple  le   port d'entree/sortie ou la
  maniere de verifier  qu'elle  est  installee.   C'est  la  partie  qui
  concerne   plus  particulierement  le noyau, qui lui permet de  savoir
  comment lire les  donnees  envoyees par la souris.  Le  protocole  est
  l'aspect  logiciel  de  la  souris.  Les   applications  ont besoin de
  connaitre  le  protocole de la   souris pour  interpreter les  donnees
  brutes qu'elles recoivent du noyau.

  22..11..  LLeess iinntteerrffaacceess ddee ssoouurriiss

  Le  noyau de Linux reconnait  actuellement quatre  types differents de
  souris bus :  Inport (Microsoft),  Logitech,  PS/2 et ATI-XL.  Il  n'y
  a  pas  de  methode  miracle  pour  determiner le  type d'interface de
  votre souris --  les constructeurs de  souris  ont  generalement  leur
  propre   idee  de   ce  qu'est  un  standard.  Les  sections suivantes
  devraient    vous aider, sinon  il  faudra improviser.

  22..22..  LLeess ssoouurriiss IInnppoorrtt

  Elles  comprennent la plupart des   souris  Microsoft   ancien  style,
  celles  qui ont  la  forme d'une  savonnette Dove.  Les   utilisateurs
  americains qui ont achete des  ordinateurs Gateway noteront  que   les
  souris  fournies  ne  sont  pas des souris Inport mais des souris PS/2
  (voir plus bas).  Les souris Inport se connectent generalement  a  une
  carte  d'interface qui  se branche sur le bus de la carte mere. Si  la
  prise du cable de  votre souris est  ronde, qu'elle a  9  contacts  et
  une  encoche  sur  l'un  des  cotes, vous avez certainement une souris
  Inport.

  Pour autant que je puisse en  juger, et a  part   les  souris  ATI-XL,
  toutes  les  souris  ATI   (comme   celles des cartes  Graphics Ultra)
  sont de vraies souris Inport.

  22..33..  LLeess ssoouurriiss LLooggiitteecchh

  Les souris  Logitech,  en general, ressemblent  comme   deux   gouttes
  d'eau  aux  souris   Inport. Elles aussi  se  connectent a une   carte
  d'interface via  une  prise  mini-din  a  9  connecteurs.  Elles  sont
  d'habitude  livrees  dans des boites Logitech, ou bien  il y a  marque
  "Logitech" sur la carte d'interface, de  facon   a  ce  qu'on   puisse
  formellement reconnaitre que  c'est une  souris Logitech.

  Il  existe  aussi  de tres anciennes souris  Microsoft (celles avec un
  roulement a billes sur le dessous, en plus  de la bille de la  souris,
  et un connecteur DB9) qui utilisent le protocole Logitech.

  22..44..  LLeess ssoouurriiss PPSS//22

  En  fait,  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  etant   connectee    au   port   de
  peripherique auxiliaire    PS/2  sur  le  controleur   clavier.    Une
  souris   PS/2  est  munie    d'une   prise  mini-DIN  a 6 connecteurs,
  similaire a la prise  du  clavier.  Beaucoup  de  portables  utilisent
  egalement  ce  type d'interface  pour leur  _t_r_a_c_k_b_a_l_l  -- mis  a  part
  le connecteur, bien entendu.

  22..55..  LLeess ssoouurriiss AATTII _c_o_m_b_o _v_i_d_e_o

  Les souris   ATI-XL sont une   variante  des souris  Inport,  avec  de
  legeres  differences.  Elle  sont  fournies  avec  les  cartes  ATI-XL
  combinant l'adaptateur video et l'interface souris. Si vous n'etes pas
  sur   d'avoir une carte ATI-XL (et donc une souris du meme 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 ; meme si le
  premier devrait donner de meilleurs resultats.

  Il  existe aussi une   carte adaptateur video/souris,  plus  ancienne,
  appelee  VGA1024  ou  ATI   VGA  Wonder. Ces cartes  sont faites de la
  meme facon que les ATI-XL, mais utilisent  le  protocole  des   souris
  Logitech.  En  ce  qui  concerne ces souris, bien que  leur conception
  materielle soit  la meme  que  celle   des  ATI-XL,  vous  devez   les
  configurer (IRQ) de la   meme facon que   les souris Logitech.

  22..66..  LLeess pprroottooccoolleess ddee ssoouurriiss

  Le  monde  PC  baigne  dans  des protocoles differents  qui entrent en
  conflit les uns avec  les autres. Heureusement, le   choix  de  souris
  se  connectant  sur le bus est considerablement  plus reduit que celui
  des  souris serie. 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.

  33..  CCoommmmeenntt ffaaiirree ffoonnccttiioonnnneerr vvoottrree ssoouurriiss

  Une fois que vous avez  determine le type d'interface de  votre souris
  et son protocole, vous etes pret a poursuivre.

  33..11..  RReeggllaaggee ddee ll''iinntteerrrruuppttiioonn ddee llaa ssoouurriiss

  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  peripheriques  que  vous  avez
  installes. Ce  dernier  point  merite  d'etre  repete  :  aassssuurreezz--vvoouuss
  qquu''eellllee    nn''eennttrree   eenn  ccoonnfflliitt aavveecc  aauuccuunn  ddeess aauuttrreess ppeerriipphheerriiqquueess
  qquuee vvoouuss aavveezz iinnssttaalllleess !!

  Assurez-vous que  votre  souris  n'essaie   pas   d'utiliser  la  meme
  interruption  que  l'un   de vos autres peripheriques --  la souris ne
  peut pas partager une ligne d'interruption sous Linux, meme si elle le
  peut    sous   d'autres   systemes   d'exploitation.   Consultez    la
  documentation de  tous  vos  autres  peripheriques  pour  voir  quelle
  interruption ils utilisent.

  Si  vous  avez  des cartes  _p_l_u_g _n_'_p_l_a_y, gardez  solidement a l'esprit
  que, si  d'autres  systemes  d'exploitation  peuvent  initialiser  ces
  cartes  a  une  IRQ  qui ne  serait pas utilisee par votre  souris, ce
  n'est pas  le cas de Linux, qui ne fait pas   ce  type  de  controles.
  C'est   vous  qui  devez  vous  assurer  que votre l'ensemble de votre
  equipement ne connait pas de conflit.

  Dans la plupart des  cas, l'IRQ4 est utilisee   par  le  premier  port
  serie  (/dev/ttyS0),     l'IRQ3    par   le   second (/dev/ttyS1)  (en
  supposant que vous ayez reellement ces peripheriques   --  sinon  vous
  pouvez  en  toute  quietude  utiliser leur IRQ),  l'IRQ5 pour certains
  adaptateurs SCSI, et l'IRQ12 pour  certaines cartes reseau. Avoir  une
  carte  utilisant  l'IRQ12  est un serieux  probleme,  dans  la  mesure
  ou  vous etes   generalement  oblige d'utiliser l'IRQ12 pour  le  port
  PS/2 uniquement.

  Pour  les   souris ATI-XL, Inport  et Logitech,  le  noyau utilise par
  defaut l'IRQ5, donc si vous  etes  forces  d'utiliser  un  noyau  pre-
  compile  (par  exemple  si  vous utilisez Linux a partir d'un CD-ROM),
  vous devrez faire avec. Si vous  utilisez   une   souris   Inport   ou
  Logitech avec   un  noyau plus recent, vous devriez pouvoir passer une
  option de ligne de commande au noyau lui indiquant  les  interruptions
  que vous utilisez sans avoir a recompiler.

  33..22..  LLeess ssoouurriiss IInnppoorrtt eett LLooggiitteecchh

  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 indique
  "INTERRUPT"),  avec  les  positions  pour  les  interruptions   (aussi
  appelees   IRQ)  numero  2,3,4  et  5.  Pour  changer  d'interruption,
  deplacez  simplement le   cavalier de   sa   position  actuelle  a  la
  paire de connecteurs appropriee.

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

  33..33..  LLeess ssoouurriiss AATTII--XXLL

  Les  souris  ATI-XL,  ainsi  que  quelques  autres souris ATI, ont une
  interruption reglable   par logiciel  --  vous   devriez   avoir  recu
  avec  votre souris un programme MS-DOS (VSETUP.EXE) pour regler l'IRQ.
  Pour ce faire, vous devez (provisoirement) redemarrer sous  MS-DOS  et
  executer  ce  programme.  Notez que  le programme VSETUP  reconnait un
  parametre  optionnel  "  /70   "   pour   augmenter   le     taux   de
  rafraichissement    vertical  (ce  qui   diminue le scintillement). Le
  programme VSETUP vous permet  egalement de   choisir  entre  l'adresse
  primaire   et  l'adresse  secondaire      --    vous avez interet    a
  selectionner  l'adresse  primaire, sinon   le   noyau   ne   sera  pas
  capable de detecter votre souris.

  Une   fois  que   VSETUP  aura  ete   execute,  vous devrez  faire  un
  redemarrage materiel (_h_a_r_d _r_e_s_e_t) pour que la  nouvelle  configuration
  prenne effet.

  33..44..  LLeess ssoouurriiss PPSS//22

  Les souris PS/2 utilisent  toujours l'IRQ 12 -- il  n'y  a aucun moyen
  de  le changer (sinon au fer a souder). Dans  le   cas  (rare)  ou  un
  autre  peripherique  utilise  l'IRQ 12, il vous faudra le reconfigurer
  pour qu'il utilise une autre ligne d'interruption.

  33..55..  CCoonnffiigguurraattiioonn dduu nnooyyaauu

  Pour que  votre  souris  bus   fonctionne  correctement,  vous  devrez
  recompiler  le  noyau  en   y integrant le support de   souris bus. Si
  vous utilisez un noyau precompile, sachez que ces noyaux sont  souvent
  munis  d'un support integre des trois  souris  bus. Ce ne   sera peut-
  etre pas   suffisant.   Le  noyau  pourrait  essayer   d'utiliser  une
  mauvaise     interruption, ou la  detection  pourrait s'embrouiller et
  se tromper de type  de souris.  Dans  le doute,  essayez de recompiler
  votre  noyau  avec  seulement  le support  de votre type de souris, et
  configurez-le afin qu'il utilise l'interruption correcte.

  33..55..11..  CCoommppiillaattiioonn dduu nnooyyaauu

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

       make config

  Si  vous  n'etes  pas sur du  type de votre souris, la  premiere  fois
  que vous recompilez le noyau, vous  pouvez  selectionner   toutes  les
  souris  bus  qui  vous sont proposees en option, dans l'espoir  que le
  noyau detecte automatiquement le  bon  type.   Cette   methode  a   un
  succes mitige :  ca ne  marche  pas toujours,  mais d'un autre cote ca
  peut vous eviter  d'avoir a recompiler le noyau plusieurs fois.

  Repondez "y"ou "m"  a la question  concernant votre  type  d'interface
  et  "n"  a  toutes  les autres questions  concernant  les  souris bus.
  Utilisez l'option "m" si la configuration de votre systeme  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   inconvenient   a
  repondre  "y", ce qui  integrera directement le support dans le noyau.

  Par exemple, si vous avez une souris Inport, vous devriez repondre "y"
  a la question

       Microsoft busmouse support

  et "n"  a toutes les  autres  questions sur les  souris bus.  Repondez
  comme d'habitude a toutes les questions  qui  ne  concernent  pas  les
  souris.

  Pour compiler le noyau avec le support des souris PS/2, repondez "y" a
  la question

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

  Le  pilote  de  souris  PS/2  reconnait  en   fait   deux   types   de
  peripheriques  :  le  controleur  standard  PS/2 et une interface PS/2
  speciale de chez Chips &Technologies,   qui   est utilisee  dans   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, repondez "y" a la
  question

       C&T 82C710 mouse port support (as on TI Travelmate)

  Notez que   vous devrez toujours  repondre  "y" a la  question  sur le
  pilote PS/2 standard pour avoir la possibilite de   repondre  a  cette
  question, puisque le pilote 82C710 en est en fait un supplement.

  Une  fois  configure  le  pilote   a  la fois  pour une interface PS/2
  standard  et pour le  controleur 82C710,  le pilote se    met  d'abord
  a  chercher  une   puce  82C710  lors  du   demarrage. S'il echoue, le
  pilote standard est utilise  a la place, donc un noyau configure  pour
  les  deux types d'interfaces devrait aussi fonctionner sur une machine
  dotee d'un port PS/2 standard.  Toutefois, il y a eu un   cas  reporte
  ou   le pilote a detecte  par erreur  un processeur 82C710, alors pour
  mettre toutes  les chances  de votre cote,    ne  choisissez  pas   le
  support du 82C710 si vous n'en avez pas besoin.

  Compilez votre nouveau noyau et redemarrez normalement.

  Maintenant,   vous    allez   pouvoir    indiquer   au   noyau  quelle
  interruption est utilisee par votre  souris. Vous pouvez sauter  cette
  etape 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,                 editez
  le       fichier /usr/src/linux/include/linux/busmouse.h et changez la
  ligne :

       #define MOUSE_IRQ               5

  pour correspondre a l'IRQ reellement utilisee par votre souris.

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

       #define ATIXL_MOUSE_IRQ         5

  pour correspondre a l'IRQ reellement utilisee par votre souris.

  A cause des caprices  de l'architecture PC,  si votre  souris  utilise
  l'IRQ 2, vous devez ecrire 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 redemarrez avec le  nouveau noyau.  Le support   de
  votre  souris bus  devrait maintenant etre correctement inclus dans le
  noyau compile.

  33..55..22..  SSeelleeccttiioonn

  Dans les anciens noyaux, il  fallait preciser a    la  compilation  du
  noyau   le  support du programme selection (qui permettait de faire du
  copier-coller dans les consoles  virtuelles    en  mode  texte  de  la
  meme  facon  que  sous  X).  Cette option  n'apparait plus dans    les
  noyaux  recents, et  le     programme  selection  a  ete  generalement
  remplace par gpm (voir la section ``gpm'' pour plus de details).

  Si   vous   utilisez un  noyau  ancien,  vous pouvez  repondre  "y"  a
  cette question quel que soit votre type de souris,  dans  le   but  de
  pouvoir utiliser selection.

  33..55..33..  MMooddiiffiiccaattiioonn  ddeess iinntteerrrruuppttiioonnss ssoouuss uunn nnooyyaauu rreecceenntt

  Ces indications concernant la modification des interruptions utilisees
  par le noyau fonctionnent sous n'importe quelle  version.  Les  noyaux
  plus  recents (a partir de quelque part dans les 2.x.x)  permettent de
  passer des arguments au noyau pendant le demarrage, par  le  biais  de
  LILO  ou LOADLIN, afin de preciser le numero d'interruption concernant
  les souris Logitech  et  Microsoft  Inport.   Cela  peut   vous  faire
  gagner  pas   mal  de  temps  si  vous pouvez eviter  de recompiler le
  noyau (ou d'apprendre a le faire). Si vous avez configure votre  noyau
  de  facon   a  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  a  la  ligne   de  commande
  concernant votre demarrage dans LILO :

       bmouse=3 (pour une souris Logitech)
       msmouse=3 (pour une Microsoft Inport)

  Remplacez  les  3   par  le numero   d'interruption de  votre  souris.
  Voici  un exemple de cette methode avec LILO :

       LILO:linux msmouse=3

  Vous pouvez  consulter  vos documentations de   LILO et  LOADLIN  pour
  savoir   comment  ajouter   des  informations  a   leurs  fichiers  de
  configuration, afin de n'avoir pas a les taper  a  la  main  a  chaque
  demarrage.

  Si   vous      utilisez  les    modules,    vous  pouvez   definir les
  interruptions manuellement, en utilisant insmodcomme suit :

  insmod msbusmouse.o mouse_irq=3 (souris Inport)
  insmod busmouse.o mouse_irq=3 (Logitech)

  Si   votre      systeme    utilise  kerneld     pour     charger   les
  modules   automatiquement,   vous   pouvez    editer   votre   fichier
  /etc/conf.modules  ou  /etc/modules.conf  (celui  que  votre   systeme
  utilise), et y ajouter une des lignes suivantes :

       options msbusmouse mouse_irq=3
       options busmouse mouse_irq=3

  33..66..  LLeess ppeerriipphheerriiqquueess aassssoocciieess aauuxx ssoouurriiss..

  Sous  Linux,   on   accede   aux   souris  via  les peripheriques   du
  repertoire /dev. Le tableau  qui   suit  donne  la  liste   des  types
  d'interfaces et des peripheriques associes.

       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.  Peripheriques associes aux souris.

     NNoottee ::
        Si vous utilisez votre souris ATI-XL avec le pilote Inport, vous
        devez  utiliser  le peripherique  /dev/inportbm, et non  pas  le
        peripherique /dev/atibm.

  Les  colonnes   majeur    et    mineur  donnent    les    numeros   de
  peripherique correspondants.

  Si  vous n'avez pas  ces peripheriques, il  vous faut tout d'abord les
  creer.   Pour  ce  faire, vous devez executer 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

     NNoottee ::
        Il y a un certain temps dans  l'histoire  (de  moins  en  moins)
        recente de Linux, le nom des peripheriques  ont change. Les noms
        suivants ont ete  remplaces  par    ceux donnes    plus    haut,
        et   doivent  etre   effaces:  bmousems, bmouseps2, bmouseatixl,
        bmouselogitech.

  Nombreux   sont  ceux qui  aiment   a   creer   un    lien  symbolique
  entre   le peripherique associe  a leur souris et /dev/mouse  de facon
  a ne pas avoir a se rappeler quel peripherique ils  doivent  utiliser.
  Si   vous   avez   une  distribution  recente  de   Linux,  vous  avez
  certainement  un tel lien. Si c'est le cas,  ou  si   vous  creez   ce
  lien,   assurez-vous   qu'il     pointe   bien  sur   le  peripherique
  correspondant a votre type de souris.

  44..

  UUttiilliissaattiioonn ddee vvoottrree ssoouurriiss

  44..11..  ggppmm

  gpm  est un  programme qui vous  permet   de realiser  des  operations
  de  copier-coller  entre  differents terminaux virtuels  sous   Linux,
  de la  meme facon 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.ibp.fr -- NdT), et contient des instructions pour sa  compilation.
  Certaines distributions de Linux, comme la  Red  Hat,  contiennent  un
  executable de gpm precompile.

  En appelant gpm, utilisez l'option -t pour preciser votre protocole de
  souris, et l'option -m pour indiquer quel peripherique vous  utilisez.
  Trois  protocoles  utiles   aux  souris bus sont logi,  bm et ps2. Par
  defaut, le peripherique souris   est   /dev/mouse, aussi   pouvez-vous
  omettre l'option -m si  vous avez deja  le  lien symbolique approprie.
  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  deplacer  sur  l'ecran  ;  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.

  44..22..  XXFFrreeee8866

  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 a deux boutons, ajoutez la ligne

       Emulate3Buttons

  qui  vous   permettra de simuler la  presence d'un troisieme bouton en
  pressant simultanement les  deux que  vous avez    deja.   Toutes  les
  autres   lignes  se rapportant   a  la souris,   comme  "BaudRate"  et
  "SampleRate" devraient etre commentees, car elles  n'ont  aucun  effet
  sur les souris bus.

  44..33..  XXFFrreeee8866 eett ggppmm

  Durant  une  longue periode du developpement du noyau,  il n'etait pas
  possible de partager  les souris bus entre les  differents  processus.
  A  cause  de cela, il etait  difficile  d'utiliser XFree86 et   gpm en
  meme 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 facons de faire marcher gpm avec XFree86 sous ces  noyaux.
  La  premiere   consiste  a   tuer   toute  instance de gpm   en  cours
  avant   de  demarrer  XFree86.       La      seconde   consiste      a
  utiliser      l'option  "  repeteur "  de  gpm (qui prend les  donnees
  de la souris et repete l'information dans plusieurs applications).

  Je vous conseille, autant que possible, de mettre a jour votre  noyau,
  afin  de  pouvoir  partager  votre souris bus  entre les applications.
  Dans  ce  document,  je  me    contenterai   d'evoquer   une   methode
  permettant    de  faire  fonctionner  ensemble XFree86 et gpm avec ces
  vieux  noyaux. Veuillez vous reporter a  la    documentation   de  gpm
  si vous souhaitez   utilisez  la methode du repeteur.

  gpm permet de terminer ses propres instances en tapant :

       gpm -k

  Cela  doit  etre  fait   avant  de lancer X11. Vous  voudrez peut-etre
  ajouter une ligne au debut de votre script startx  pour que  gpm  soit
  arrete  automatiquement.  Vous  pouvez  egalement  placer  a la fin du
  script une commande qui redemarre gpm, de telle sorte qu'il se relance
  a  la sortie de votre session X.

  55..  VVoouuss nn''aarrrriivveezz ttoouujjoouurrss ppaass aa ffaaiirree mmaarrcchheerr vvoottrree ssoouurriiss ??

  Alors comme ca, 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  experiences. C'est sur,  vous
  allez en baver, mais  au bout du compte la seule facon de  savoir   ce
  qui  va  marcher  ou non avec votre souris, c'est d'essayer toutes les
  solutions jusqu'a  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 ca vous    aide.
  Si vous  avez une question specifique, ou un probleme pour lequel vous
  pensez  que  je  peux  vous  aider,   n'hesitez  pas a me contacter  a
  l'adresse qui  figure  au debut de ce howto, et je verrai si  je  puis
  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 indique  pour les  discussions   et/ou   les  questions
  concernant  les  souris,  alors  s'il  vous  plait, 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  hierarchie Linux,
  ils sont  deja assez en   desordre comme ca ! Lorsque vous postez  une
  question,  vous  aurez une meilleure reponse (et bien moins de _f_l_a_m_e_s)
  si vous  utilisez a 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   est   le groupe
  pertinent  ou   poster  vos  messages,   mais    n'oubliez   pas   les
  recommandations  ci-dessus.  En  particulier, si vous n'avez trouve de
  solution nulle part, vous  pouvez       poster      votre     question
  dans       le    groupe  modere fr.comp.os.linux.moderated.

