  The 3 Button Serial Mouse mini-HOWTO
  Geoff Short, geoff@kipper.york.ac.uk
  v1.33, 31 maggio 1998

  Come far funzionare un mouse seriale a tre tasti con Linux.
  Traduzione di Fabrizio Stefani, 29 ottobre 1999.
  ______________________________________________________________________

  Indice Generale


  1. Liberatoria
  2. Introduzione
  3. Porte seriali
  4. Mouse con interruttore
  5. Mouse normali
  6. Far funzionare un mouse nel modo a 3 tasti
  7. Mouse con rotella
  8. Usare gpm per commutare il modo del mouse
  9. Usare due mouse
  10. Esempi di file XF86Config e Xconfig
  11. Fili, prolunghe e adattatori
  12. Problemi e configurazioni varie
  13. Modelli provati
  14. Ulteriori informazioni
  15. La coda del mouse


  ______________________________________________________________________

  11..  LLiibbeerraattoorriiaa

  Il seguente documento  offerto in buona fede comprendendo solo
  programmi e procedure sicure. L'autore non accetta nessuna
  responsabilit per qualsiasi perdita o danno causato in qualunque
  modo, a qualsiasi persona o cosa, come conseguenza diretta o indiretta
  del seguire le istruzioni date.


  22..  IInnttrroodduuzziioonnee

  La versione pi recente di questo documento pu sempre essere trovata
  presso http://kipper.york.ac.uk/mouse.html.

  C' una traduzione in giapponese presso http://jf.gee.kyoto-
  u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc; e una in francese presso
  http://www.freenix.fr/linux/HOWTO/mini/3-Button-Mouse.html.
  Potrebbero essere disponibili altre traduzioni - controllate i mirror
  dell'LDP nella vostra zona.

  N.d.T.: L'ultima versione della traduzione italiana pu essere trovata
  presso http://www.pluto.linux.it/ildp/HOWTO/HOWTO-INDEX-3.html


  La maggior parte delle applicazioni X vengono scritte assumendo che
  l'utente lavorer con un mouse a tre tasti. I mouse seriali sono usati
  comunemente coi computer e sono economici. Parecchi di tali mouse
  hanno 3 tasti e dichiarano di usare il protocollo Microsoft, che in
  teoria significa che sono l'ideale per X Windows (attualmente il
  record per il pi economico mouse a 3 tasti, funzionante,  di
  1,14$!).


  La maggior parte dei mouse a doppio protocollo funzionano in due modi:


    modo Microsoft a 2 tasti,

    modo MouseSystems a 3 tasti.

  Questo documento vi guider attraverso i vari passi necessari per
  configurare e far funzionare il vostro mouse nei due suddetti modi,
  specialmente quelli che servono per usare il pi utile modo a 3 tasti.


  Man mano che le distribuzioni diventano pi facili da installare
  alcuni problemi dovrebbero sparire. Per esempio, RedHat ha il
  programma mouseconfig per sistemare le cose al posto vostro. Tuttavia
  alcune versioni della RH 5.0 hanno un baco in mouseconfig, quindi
  controllate di avere le patch.


  33..  PPoorrttee sseerriiaallii

  La prima cosa da fare  di accertarsi che il software possa trovare il
  mouse. Scoprite a quale porta  connesso il mouse - di solito 
  /dev/ttyS0 (COM1 sotto DOS) o /dev/ttyS1 (COM2) (ttyS0 di solito  il
  connettore a 9 contatti, ttyS1  il connettore a 25 contatti, ma
  ovviamente non c' una regola fissa a tal riguardo). C' anche un
  analogo numero di device /dev/cua, che sono quasi la stessa cosa dei
  ttyS, ma il loro uso  sconsigliato. Per prudenza create un nuovo link
  /dev/mouse che punta a tale porta. Per esempio la ttyS0:


       ln -s /dev/ttyS0 /dev/mouse



  44..  MMoouussee ccoonn iinntteerrrruuttttoorree

  Alcuni mouse, di solito non quelli pi economici, hanno un
  interruttore sul fondo contrassegnato con `2/3'. A volte potrebbe
  essere `PC/MS'. In tal caso la posizione `2'  per il modo Microsoft a
  2 tasti e la posizione `3' per quello MouseSystems a 3 tasti.
  L'interruttore `PC/MS'  leggermente pi complicato.  Probabilmente
  scoprirete che la posizione `MS' indica Microsoft e `PC' MouseSystems.
  Potreste trovare la posizione `PC' descritta come modo ps/2, ma
  dovrebbe funzionare lo stesso per MouseSystems. Se avete un tale mouse
  potete mettere l'interruttore su `3' o `PC', mettere le impostazioni
  per MouseSystems nel vostro XConfig (vedere pi avanti) e il mouse
  dovrebbe funzionare perfettamente nel modo a 3 tasti.



  55..  MMoouussee nnoorrmmaallii

  Se non avete nessun interruttore e nessuna istruzione, allora 
  necessario fare un po' di esperimenti. La prima cosa da provare  di
  assumere che il costruttore stia dicendo la verit e il mouse 
  pienamente Microsoft. Impostate il vostro Xconfigs in modo che si
  aspetti un mouse Microsoft (vedere la ``Sezione Xconfig'') e
  provatelo.


  Se il mouse non funziona affatto allora il vostro non  un mouse
  Microsoft, oppure c' qualche altro problema. Provate gli altri
  protocolli nei file di configurazione, la pagina di manuale del file
  di configurazione  il miglior posto dove incominciare a guardare.
  Guardate anche nella sezione ``Problemi vari'' pi avanti.



  Probabilmente ci che otterrete sar che sotto X il mouse funziona
  bene ma solo i due pulsanti esterni fanno qualcosa. Ovviamente potete
  accettare questa situazione ed emulare il terzo pulsante (premete
  entrambi i pulsanti contemporaneamente per fare clic col terzo) come
  fareste con un mouse a due tasti. Per fare ci cambiate il vostro file
  Xconfig come mostrato nella successiva sezione ``Esempio di Xconfig''.
  Questo potrebbe significare che avete comprato un mouse a 3 tasti
  senza un buon motivo e certamente non avete fatto passi avanti. Quindi
  adesso dovete controllare il vostro hardware.



  66..  FFaarr ffuunnzziioonnaarree uunn mmoouussee nneell mmooddoo aa 33 ttaassttii

  Anche i mouse economici possono lavorare col protocollo Mouse Systems,
  con tutti e tre i pulsanti funzionanti. Il trucco  di indurre il
  mouse a pensare di essere un Mouse Systems, qualcosa che vedrete
  raramente nelle istruzioni.


    Prima di accendere il computer premete il pulsante sinistro del
     mouse (e tenetelo premuto fino a che l'avvio del sistema non 
     terminato).

  Quando il mouse riceve l'alimentazione, se il pulsante sinistro 
  premuto, esso commuta nel modo Mouse Systems. Una cosa semplice, ma
  non sempre documentata. Osservate che un reset software del computer
  potrebbe non togliere l'alimentazione al mouse, e quindi potrebbe non
  funzionare.  Per commutare il modo di funzionamento ci sono altre
  maniere che, con il vostro particolare mouse, potrebbero funzionare
  oppure no. Alcune di esse sono meno drastiche del riavvio del
  computer, un paio invece lo sono di pi!


    Se il vostro computer lo consente potete scollegare il mouse e
     reinserirlo col pulsante premuto (sebbene di solito non si dovrebbe
     inserire qualcosa a computer acceso, le specifiche della RS232
     dicono che si pu fare).

    Potrebbe essere possibile reinizializzare il mouse battendo echo
     "*n" > /dev/mouse, che dovrebbe avere lo stesso effetto dello
     scollegarlo. Per il modo Mouse Systems, non per quello Microsoft,
     tenete premuto il pulsante sinistro. Potete mettere tale comando
     nello script che usate per far partire X.

    Bob Nichols (rnichols@interaccess.com), per ottenere lo stesso
     effetto, ha scritto un programmino C che potrebbe funzionare nei
     casi in cui echo "*n" non funziona (e vice versa). Potete trovare
     una copia del suo codice sorgente presso
     http://kipper.york.ac.uk/src/fix-mouse.c

    Qualcuno ha riferito che la riga `ClearDTR' nell'Xconfig 
     sufficiente per far commutare il suo mouse nel modo Mouse Systems.

    Se ne avete il coraggio, aprite il mouse (ricordate che cos
     annullerete la garanzia) e guardateci dentro. In alcuni casi il
     mouse ha un interruttore al suo interno che, per qualche strano
     motivo,  noto solo al produttore. Nei mouse economici pi
     probabilmente sar un ponticello che potete spostare.
     L'interruttore, o il ponticello, dovrebbe avere lo stesso effetto
     dell'interruttore `MS/PC' descritto nella precedente sezione
     ``Mouse con interruttore''. Potreste scoprire che la piastrina col
     circuito stampato  progettata per avere un interruttore per 2/3
     pulsanti, ma esso non  stato messo. Si vedr qualcosa tipo:

           -----------
          | o | o | o |  SW1
           -----------
            1   2   3



  Provate a collegare i pin 1-2 o 2-3 e vedete se il comportamento del
  mouse  cambiato. Se s, potete inserirci un microinterruttore, oppure
  potete rendere permanente il collegamento con una saldatura.

    Ecco un'altra soluzione, da Peter Benie
     (pjb1008@chiark.chu.cam.ac.uk), che fa ricorso alle saldature e che
     dovrebbe essere usata come ultima risorsa per quei mouse che
     proprio non capiscono il protocollo MouseSystems. Se l'interruttore
     del pulsante centrale  a due poli, collegatene uno
     all'interruttore del pulsante sinistro e l'altro all'interruttore
     del pulsante destro. Se invece non  a due poli allora usate dei
     diodi al posto dei collegamenti diretti.  Ora il pulsante centrale
     schiaccia contemporaneamente i pulsanti sinistro e destro.
     Impostate ChordMiddle nell'XF86Config ed avrete un pulsante
     centrale funzionante.

    L'ultimo metodo che fa uso delle saldature mi  stato descritto da
     Brian Craft (bcboy@pyramid.bio.brandeis.edu). Due integrati diffusi
     per la costruzione dei mouse sono lo ZZ88335500 a 16 pin e l'HHMM88335500AA a
     18 pin. Su ognuno di tali integrati un pin controlla il modo di
     funzionamento dell'integrato stesso, nel seguente modo:


       Pin 3        Modo
       ----------   ---------
       Scollegato   Microsoft per default. Mouse Systems se all'accensione
                    viene tenuto premuto un pulsante.
       GND          Sempre Mouse Systems.
       Vdd          Sempre Microsoft.



  (I pin sono numerati come segue:)


               ____
       pin1  -| \/ |-
       pin2  -|    |-
       pin3  -|    |-
             -|    |-
             -|    |-
             -|    |-
             -|    |-
       pin8  -|____|-



  (Questa informazione  qui per cortesia di Hans-Christoph Wirth, e
  Juergen Exner, che l'hanno pubblicata su de.comp.os.linux.hardware).
  Potete saldare un collegamento fra il pin 3 e la massa per bloccare il
  funzionamento del mouse in modo MouseSystems.



       Peter Fredriksson (peterf@lysator.liu.se) ha provato l'integrato
        SYSGRATION SSYYSS22000055 ed ha scoperto che collegando il pin 3 alla
        massa (Gnd) si forza il funzionamento nel modo Mouse System.

       Uli Drescher (ud@digi.ruhr.de) conferma che funziona col chip
        HHNN88334488AA; Ben Ketcham (bketcham@anvilite.murkworks.net) conferma
        per l'HHMM88334488AA (la massa  il pin 9).

       Urban Widmark (ubbe@ts.umu.se) dice che la stessa cosa funziona
        per il chip EECC33556677AA11, in cui il pin 8  la massa. L'ho provato
        anch'io e funziona bene.

       Timo T Metsala (metsala@cc.helsinki.fi) ha scoperto che
        sull'integrato HHTT66551100AA il pin 3  quello per la selezione del
        modo, il pin 9  la massa (Gnd). Lo stesso vale per l'integrato
        HHTT66551133AA. Holtek ha provato anche gli integrati HHTT66551133BB e HHTT66551133FF
        - su questi la massa  il pin 8.

       Robert Romanowski (robin@cs.tu-berlin.de) dice che pin 3 - pin 8
        (Gnd) funziona anche sull'integrato EEMM8833770011BBPP.

       Robert Kaiser (rkaiser@sysgo.de) conferma che pin 3 - Gnd
        funziona anche per l'integrato EECC33557766AA11.

       Sean Cross (secross@whidbey.com) ha scoperto che sull'integrato
        HHMM88337700GGPP serve pin 2 - pin 7 (Gnd).

       Peter Fox (fox@roestock.demon.co.uk) ha usato pin 3 - pin 8 con
        l'integrato HHMM88334488AA.

       Jon Klein (jbklein@mindspring.com) ha trovato che il trucco da
        usare per l'integrato UUAA55221122SS  pin 3 - pin 9.


    Alternativamente ai suddetti metodi di saldatura, potete fare in
     modo che il mouse tenga premuto il suo pulsante all'avvio; il
     seguente circuito  dato da Mathias Katzer.


                -----
             ---  R  ---------O------ + Alimentazione
            |   -----   |        |                         C = 100 nF condensatore
            |           | E      |                         R = 100 kOhm
            |       __ /         |                         T = BC557 transistor
            |      /  \          O
            |   B | #V | T         /
            |-----|-#  |          /   Interruttore del pulsante sinistro del mouse
            |     | #\ |         O
            |      \__/          |
           ---         \  C      |
           --- C        ------O----------> (da qualche parte all'interno del mouse)
            |
           ###  Massa (Gnd)



  Il mouse su cui  stato provato  un MUS2S senza marca - se ci fun
  zioni anche per altri mouse dipende dal circuito del mouse in causa.
  Se l'interruttore  collegato a massa invece che all'alimentazione
  positiva, allora dovrebbe andar bene un transistor npn come il BC547;
  in tal caso vanno scambiate anche R e C.

  Questo  quanto, la scelta sta a voi. Restarvene col modo predefinito
  Microsoft a due tasti, oppure lavorarci su e trovare il sistema per
  cambiare il modo e configurare X per avvantaggiarsene.


  77..  MMoouussee ccoonn rrootteellllaa

  I mouse con le rotelle sono apparsi negli ultimi anni, a partire dal
  Microsoft Intellimouse e poi per opera degli altri costruttori. La
  rotella pu essere premuta come un pulsante, oppure rotolata su e gi.
  http://www.inria.fr/koala/colas/mouse-wheel-scroll/  di gran lunga la
  miglior fonte di informazioni, descrive come far riconoscere l'azione
  di scorrimento a parecchie applicazioni X.


  In generale vi servir un Xserver abbastanza nuovo per usare l'azione
  di scorrimento, ma alcuni vecchi server riconosceranno la pressione
  della rotella. Per esempio, l'Intellimouse  supportato da XFree 3.3.1
  e successivi.


  88..  UUssaarree ggppmm ppeerr ccoommmmuuttaarree iill mmooddoo ddeell mmoouussee

  gpm  il programma che permette di usare il mouse nel modo console. Di
  solito  incluso nelle distribuzioni di Linux e pu essere lanciato
  dalla riga di comando o nello script di avvio /etc/rc.d/rc.local.
  Osservate che le distribuzioni non contengono sempre la versione pi
  recente (la 1.13 nel momento in cui scrivo), che pu essere trovata
  sui mirror di sunsite.unc.edu.


  Sotto gpm, i modi fondamentali per i mouse seriali sono:


       gpm -t ms
       gpm -t msc
       gpm -t help



  per i modi Microsoft, MouseSystems, o per sondare il mouse al posto
  vostro e dirvi cosa ha trovato. Per lanciare gpm nel modo MouseSystems
  potrebbe servirvi l'opzione -3, e forse l'opzione DTR (usando -o dtr):

       gpm -3 -o dtr -t msc


  gpm  spesso in grado di riconoscere tutti e tre i pulsanti del mouse
  anche nel modo Microsoft. Le versioni pi nuove (1.0 e successive (?))
  possono poi rendere disponibile tale informazione agli altri
  programmi. Perch ci funzioni dovete lanciare gpm con l'opzione -R,
  in questo modo:

       gpm -R -t ms


  Cos facendo gpm esporter i dati del mouse su un nuovo device, chiam
  ato /dev/gpmdata, che agli altri programmi apparir come un mouse.
  Osservate che tale device usa sseemmpprree il protocollo MouseSystems.
  Potete quindi dire a Xconfig di usare tale device (come mostrato
  sotto) al posto di /dev/mouse ma, ovviamente, dovrete assicurarvi che
  gpm sia in esecuzione quando volete usare X.  Qualcuno ha riferito
  che, usando questa tecnica, alcune azioni del pulsante centrale non
  vengono interpretate correttamente, ci potrebbe essere dovuto ad una
  particolare impostazione del mouse.


  CCaammbbiiaarree llaa mmaappppaattuurraa ddeeii ttaassttii ppeerr ggppmm ee XX (gustafso@math.utah.edu)


  Potreste accorgervi che gpm usa una diversa mappatura predefinita dei
  tasti rispetto a X e quindi usare entrambi i sistemi sulla stessa
  macchina potrebbe generare confusione. Per fare in modo che X usi gli
  stessi pulsanti di gpm per le operazioni di "seleziona" e "incolla",
  bisogna usare il comando:


       xmodmap -e "pointer = 1 3 2"


  che associa il pulsante sinistro a "seleziona" e il destro a
  "incolla", sia per i mouse a 2 tasti che a tre tasti.  Per forzare gpm
  ad usare la mappatura dei tasti predefinita di X, lanciatelo con il
  comando -B, cio:

       gpm -t msc -B 132



  99..  UUssaarree dduuee mmoouussee

  In alcuni casi, per esempio un laptop con dispositivo di puntamento
  integrato, potreste voler usare un mouse seriale come secondo
  dispositivo di puntamento.  Nella maggior parte dei casi il
  dispositivo integrato user il protocollo PS/2 e potete ignorarlo, se
  non avete intenzione di usarlo.  Semplicemente configurate gpm o X per
  usare /dev/ttyS0 (o quel che ), come al solito.


  Per usarli entrambi contemporaneamente potete usare gpm -M per
  riesportare i device. Maggiori dettagli sulla pagina di manuale di
  gpm.  Inoltre, XFree 3.3.1 e successivi supportano dispositivi
  d'ingresso multipli usando il meccanismo XInput. I file XF86Config
  autogenerati dovrebbero avere al loro interno i commenti necessari.



  1100..  EEsseemmppii ddii ffiillee XXFF8866CCoonnffiigg ee XXccoonnffiigg

  La collocazione dei vostri file di configurazione di X dipende dalla
  vostra particolare versione e distribuzione. Probabilmente sar
  /etc/Xconfig, /etc/XF86Config oppure /usr/X11/lib/X11/XF86Config.
  Dovreste poter vedere qual  all'avvio di X - verr mostrato sullo
  schermo prima di tutte le opzioni. La sintassi dei file XF86Config e
  Xconfig  leggermente diversa, quindi vengono riportate entrambe.


  MMoouussee sseerriiaallee MMiiccrroossoofftt


    XF86config:


       Section "Pointer"
           Protocol "microsoft"
           Device "/dev/mouse"
       EndSection



    Xconfig:



  #
  # Mouse definition and related parameters
  #
  Microsoft      "/dev/mouse"



  MMoouussee sseerriiaallee MMiiccrroossoofftt ccoonn eemmuullaazziioonnee ddeeii ttrree ttaassttii


    XF86config:


       Section "Pointer"
           Protocol "microsoft"
           Device "/dev/mouse"
           Emulate3Buttons
       EndSection



    Xconfig:


       #
       # Mouse definition and related parameters
       #
       Microsoft      "/dev/mouse"
       Emulate3Buttons



  MMoouussee sseerriiaallee MMoouusseeSSyysstteemmss aa ttrree ttaassttii


    XF86config:


       Section "Pointer"
           Protocol "mousesystems"
           Device "/dev/mouse"
           ClearDTR            # Queste due righe probabilmente non servono,
           ClearRTS            # provare senza la prima e poi solo quella con DTR
       EndSection



    Xconfig:


       #
       # Mouse definition and related parameters
       #
       MouseSystems    "/dev/mouse"
       ClearDTR                # Queste due righe probabilmente non servono,
       ClearRTS                # provare senza la prima e poi solo quella con DTR



  MMoouussee sseerriiaallee MMiiccrroossoofftt ccoonn ggppmm --RR


    XF86config:


       Section "Pointer"
           Protocol "MouseSystems"
           Device "/dev/gpmdata"
       EndSection



    Xconfig:


       #
       # Mouse definition and related parameters
       #
       MouseSystems      "/dev/gpmdata"



  1111..  FFiillii,, pprroolluunngghhee ee aaddaattttaattoorrii

  Gli unici tre fili necessari nel cavetto di un mouse sono: TxD e RxD
  per il trasferimento dati, RTS e/o DTR per l'alimentazione e la massa.
  Tradotto in numeri di pin:


                   porta a 9 pin  porta a 25 pin
               TxD     3                2
               RxD     2                3
               RTS     7                4
               DTR     4               20
               Gnd     5                7



  La tabella precedente pu essere utile se volete realizzare degli
  adattatori per i connettori a 9 e 25 pin, oppure delle prolunghe.



  1122..  PPrroobblleemmii ee ccoonnffiigguurraazziioonnii vvaarriiee


    Se avete dei problemi col mouse sotto X o in modo console,
     accertatevi di non stare eseguendo un getty, o di non avere
     qualunque cosa attiva, tipo un modem, sulla linea seriale.
     Controllate anche che non ci siano dei conflitti di IRQ.

     possibile che dobbiate tenere premuto il pulsante sinistro del
     mouse durante l'avvio di X Windows. Alcuni sistemi potrebbero
     mandare un qualche tipo di segnale, o un impulso, al mouse quando
     si avvia X.

    I problemi con i dispositivi seriali potrebbero essere dovuti ad
     una non corretta inizializzazione della porta seriale all'avvio del
     sistema. Ci viene fatto dal comando setserial, che viene lanciato
     dallo script di avvio /etc/rc.d/rc.serial.  Per maggiori dettagli
     vedere la pagina di manuale di setserial e il Serial-HOWTO.
     Potrebbe valere la pena di fare un po' di esperimenti coi tipi, per
     esempio provare setserial /dev/mouse uart 16550 o 16550a
     indipendentemente da quale porta ci sia in realt (per esempio, ai
     mouse non piace la 16c550AF).

    L'opzione ClearDTR potrebbe non funzionare come si deve su alcuni
     sistemi, a meno che non disabilitate l'handshaking fra RTS e CTS
     col comando:

       stty -crtscts < /dev/mouse


  (provato da Vladimir Geogjaev geogjaev@wave.sio.rssi.ru su un Pentium
  con UART 16450).

    Per far funzionare il pulsante centrale dei mouse Logitech,
     potrebbe essere necessaria la riga ChordMiddle. Tale riga, nel file
     di configurazione, rimpiazza Emulate3Buttons oppure va dopo la riga
     /dev/mouse. Nel vostro Xconfig potrebbero servirvi le righe
     ClearDTR e ClearRTS. Alcuni mouse Logitech fortunatamente non hanno
     bisogno della riga ChordMiddle - un sintomo di tale problema  che
     i menu sembrano muoversi col mouse invece di scorrere in basso (da:
     chang@platform.com).

    Scambiare i pulsanti: usare il comando xmodmap per cambiare
     l'associazione fra un pulsante fisico e un clic del mouse.  Ad
     esempio:  xmodmap -e "pointer = 3 2 1"  rigirer i pulsanti per la
     mano sinistra. Se avete un mouse con solo due pulsanti, saranno
     numerati 1 e 2.

    Accelerazione: usate il comando xset m per cambiare i parametri del
     mouse. Ad es. xset m 2  imposta l'accelerazione a 2. Per i dettagli
     completi vedere la pagina di manuale.

    Sfasamento del puntatore: se l'azione di un click sembra avvenire a
     sinistra o a destra rispetto alla posizione del cursore, potrebbe
     essere dovuto ad un mancato allineamento del vostro schermo. Questo
      un problema che si verifica col driver S3 e dovreste poterlo
     correggere usando xvidtune. Provate con Invert_VCLK/InvertVCLK,
     oppure EarlySC.  Questa informazione viene da Bill Lavender
     (lavender@MCS.COM) e Simon Hargrave.  Nell'XF86Config potrebbe
     somigliare a:



       Subsection "Display"
           Modes       "1024x768" "800x600" "640x480" "1280x1024"
           Invert_VCLK "*" 1
           ...



    Se avete dei `rimbalzi' dei pulsanti del mouse, cio due click
     quando invece ne volevate uno solo, potrebbe esserci qualcosa che
     non funziona nel mouse. Tale problema  stato risolto, per i mouse
     Logitech, da Bob Nichols (rnichols@interaccess.com). La soluzione
     consiste nel saldare alcuni resistori ed un integrato all'interno
     del mouse, in modo da eliminare il rimbalzo dei microinterruttori.

    Se alcuni utenti non riescono a far funzionare il mouse, ma altri
     (es. root) ci riescono, allora  possibile che gli utenti non
     stiano facendo girare esattamente la stessa cosa - per esempio una
     diversa versione di X, oppure un diverso Xconfig. Controllate
     attentamente il messaggio di avvio di X per accertarvene.

    Se vi accorgete che il puntatore del mouse cancella delle cose
     dallo schermo, allora avete un problema di configurazione del
     server.  Provate ad aggiungere l'opzione linear, o forse nolinear,
     nella sezione della scheda grafica, oppure le opzioni
     tgui_pci_write_off e tgui_pci_read_off, se  una piastra PCI
     (questo problema sembra essere relativo alla scheda Trident).

    Se il cursore del mouse non appare sullo schermo, ma per il resto
     sembra funzionare, provate con l'opzione "sw_cursor" nella sezione
     Device del file di configurazione.

    Se il vostro mouse smette di funzionare quando c' il sole, o
     quando accendete una luce, forse succede che i sensori vengono
     `accecati' dalla luce che filtra attraverso il guscio. Potreste
     provare a dipingere di nero l'interno del guscio, o a mettere della
     carta nella parte superiore interna.

    I mouse marcati Microsoft sono spesso fonte di problemi.  stato
     riferito che il nuovissimo ``Microsoft Serial Mouse 2.1A'' non
     funziona su molti sistemi, sebbene sconnetterlo e poi reinserirlo
     possa aiutare.  gpm, nelle versioni 1.13 e superiori, dovrebbe
     supportare anche i mouse 2.1A tramite il tipo di mouse pnp (vedere
     la ``sezione gpm'' per come riesportarlo).  Anche il ``Microsoft
     Intellimouse'' causa dei problemi, sebbene ora dovrebbe essere
     supportato da XFree versione 3.3 e successive.


  1133..  MMooddeellllii pprroovvaattii

  Ci sono un sacco di mouse diversi in giro ed io onestamente non posso
  consigliarvi di comprarne uno piuttosto che un altro. Quello che posso
  fare  di fornirvi una lista, basata sull'esperienza e sul sentito
  dire, di come penso che tali mouse si comportino. Anche con tali
  informazioni dovete stare attenti - nel nostro ufficio abbiamo due
  mouse identici su due computer, certe cose funzionano su uno ma non
  sull'altro!   gradita qualsiasi aggiunta a questa lista.


  MMoouussee oottttiiccii MMoouussee SSyysstteemm,, nneellllaa vveerrssiioonnee sseerriiaallee
  Funzionano bene (come ci si aspetta dal nome!) senza ClearDTR o
  ClearRTS nella configurazione.
  WWiiNN mmoouussee,, qquueellllii vveenndduuttii ppeerr oottttoo sstteerrlliinnee ddaa OOffffiiccee WWoorrlldd
  Sono del tipo standard a doppio modo Microsoft/MouseSystems.
  MMoouussee AAggiilleerr 22990000
  Sono del tipo standard a doppio modo Microsoft/MouseSystems.
  L'integrato SYSGRATION SYS2005  saldabile.
  MMoouussee SSiiccooss
  Funziona bene, servono ClearDTR e Clear RTS nella configurazione.
  IInnddeexx vveennddee uunn mmoouussee ppeerr 1100 sstteerrlliinnee
  Non funziona nel modo a tre tasti, ma ha delle belle istruzioni :-)
  MMoouussee AArrtteecc
  Solito mouse a doppio protocollo, serve l'impostazione di `ClearDTR'
  nella configurazione (ma NON quella di `ClearRTS').
  MMoouussee sseerriiaallee DDyynnaaPPooiinntt aa 33 ttaassttii..
  Solito mouse a doppio protocollo, serve l'impostazione di `ClearDTR' e
  di `ClearRTS' nell'Xconfig.
  GGeenniiuuss EEaassyymmoouussee aa 33 ttaassttii
  Funziona bene col protocollo Mouseman, senza l'impostazione del
  parametro ChordMiddle. Da Roderick Johnstone (rmj@ast.cam.ac.uk).
  TTrruueemmoouussee,, mmaaddee iinn TTaaiiwwaann
  Funziona bene, serve `ClearDTR' nella configurazione (da Tim
  MacEachern).
  MMoouussee mmaarrccaattoo CChhaammpp
  Bisogna mettere l'interruttore sul modo PC, che abilita anche il
  protocollo MouseSystems (da tnugent@gucis.cit.gu.edu.au).
  MMoouussee MMiiccrrooSSppeeeedd
  Solito mouse a doppio protocollo.
  MMaarrccaattoo VVeennuuss ((77$$))
  Ha un ponticello all'interno per commutare fra i modi a 2 e 3 tasti
  (da mhoward@mth.com).
  SSaattuurrnn
  Mouse con interruttore, funziona bene come MouseSystems nella
  posizione a 3 tasti (da grant@oj.rsmas.miami.edu).
  MMoouussee MMaannhhaattttaann..
  Interruttore per i modi `MS AM' / `PC AT', il modo MS funziona bene
  con il metodo gpm -R (da komanec@umel.fee.vutbr.cz).
  MMoouussee IInnllaanndd..
  Interruttore per i modi `PC/MS', funziona bene (da
  http://ptsg.eecs.berkeley.edu/~venkates).
  qqMMoouussee ((33 ttaassttii)),, FFCCCC IIDD EE66qqmmoouussee XX3311..
  Venduto in USA per circa 10$. Funziona con `gpm -t msc -r 20'.  Nessun
  ponticello o microinterruttore per il modo MouseSystems a 3 tasti.
  Inaffidabile sotto X. Non risponde a echo "*n" > /dev/mouse.
  MMoouussee MMiittssuummii ((22 ttaassttii)),, FFCCCC IIDD EEWW44EECCMM--SS33110011..
  Venduto in USA per circa 12$. Affidabile sotto X e sotto gpm, morbido
  doppio tasto (questi due da gustafso@math.utah.edu).
  MMoouussee PPCC AAcccceessssoorriieess,, cchhee hhoo ccoommpprraattoo ddaa CCoommppUUSSAA ppeerr mmeennoo ddii 1100$$..
  Ha un interruttore PC/MS sul fondo. Funziona bene (da
  steveb@communique.net).
  FFiirrsstt MMoouussee -- ddaavvvveerroo eeccoonnoommiiccoo,, 77,,7799 sstteerrlliinnee ddaa TTeemmppoo..
  Doppio modo Microsoft/MouseSystems, il modo  impostato dalla
  pressione del pulsante all'accensione. Nessun interruttore, nessun
  ponticello. Connessione a quattro cavi, echo '*n' non funziona.  `gpm
  -R' funziona a meraviglia (da peterk@henhouse.demon.co.uk).
  MMoouussee aa 33 ttaassttii TTrruusstt..
  Doppio modo con interruttore, funziona bene come MouseSystems nel modo
  `PC'.  A gpm non piace il modo Microsoft.
  CChhiicc 441100
  Funziona perfettamente se tenuto in modo ms e usato con il comando gpm
  -R.  Da Stephen M. Weiss (steve@esc.ie.lehigh.edu).
  MMoouussee KKeeyyMMoouussee aa 33 ttaassttii..
  Funziona bene con ClearDTR e ClearRTS nell'Xconfig; con gpm serve `-o
  dtr' (da EZ4PHIL@aol.com).
  TTaassttiieerraa QQttrroonniixx ``SSccoorrppiioo 6600''
  Tutti e tre i pulsanti funzionano col protocollo MouseSystems (da
  hwe@uebemc.siemens.de).
  LLaappttoopp TTeeccrraa 772200
  Il glidepoint  su /dev/cua0; la leva  su /dev/psaux (da
  apollo@anl.gov).
  MMoouussee AAnnuubbiiss
  Funziona bene, bisogna tenere premuto il pulsante sinistro quando si
  commuta nella console virtuale di X (da Joel Crisp).
  MMoouussee YYaakkuummoo NNoo..11990000
  Funziona con gpm -R -t ms esportato in X (da Oliver Schwank).
  TTrraacckkbbaallll GGeenniiuuss ``EEaassyy TTrraakk''
  NNoonn  compatibile Microsoft, usando Mouseman nell'Xconfig funzioner
  bene (da VTanger@aol.com).
  HHiigghhssccrreeeenn MMoouussee PPrroo
  `Funziona bene' dice alfonso@univaq.it.
  SSeerriiee LLooggiitteecchh CCAA
  Funzionano in X usando il protocollo MMseries a 2400 Baud e 150 di
  velocit di campionamento (SampleRate) (dovrebbe valere anche per i
  mouse Logitech CC, CE, C7 e C9) (da vkochend@nyx.net).
  AA44--TTeecchh mmoouussee
  Funzionano bene, serve la riga DTR sia sotto X che sotto gpm (da
  deane@gooroos.com).
  MMoouussee VVeerrtteecchh
  Normale comportamento Microsoft/Mousesystems, pu essere aggiustato in
  modo definitivo con una saldatura (da duncan@fs3.ph.man.ac.uk).
  BBooeeddeerr MM--77 ````BBiitt SSttaarr'''' ((ee aallttrree sseerriiee MM ttrraannnnee llaa MM1133))
  Commuta al protocollo Mousesystems tenendo premuto un qualsiasi
  pulsante all'accensione (da sjt@tappin.force9.co.uk).
  MMoouussee SSyysstteemmss ````SSccrroollll'''' ((qquuaattttrroo ppuullssaannttii ee uunn ppuullssaannttee//rrootteellllaa))
  Ha un interruttore 2/3 - nel modo 3 funziona come un mouse
  MouseSystems a 3 tasti, ignorando il pulsante in pi e la rotella. Non
  serve ClearRTS/DTR (da parker1@airmail.net).
  MMoouussee sseerriiaallee aa 33 ttaassttii RRaaddiioo SShhaacckk
  Modello 26-8432, disponibile col Tandy per circa 20 sterline. Funziona
  come Mousesystems con ClearDTR (da Sherilyn@sidaway.demon.co.uk).
  MMoouussee sseerriiaallee DDeexxxxaa
  Funziona bene col protocollo Microsoft nell'Xconfig, non serve
  ChordMiddle n nient'altro (da slevy@ncsa.uiuc.edu).
  MMoouussee 33 ttaassttii BBeellkkiinn
  Comprato da Sears (per 10$), in modo PC sotto gpm ha bisogno di -o rts
  (e probabilmente di ClearRTS sotto X) (da mmicek@csz.com).

  1144..  UUlltteerriioorrii iinnffoorrmmaazziioonnii


    Mouse Systems ha un sito web presso http://www.mousesystems.com/.
     Hanno un driver per Windows, se vi serve.

    Il Linux Serial HOWTO  disponibile nei mirror di sunsite sparsi
     attorno al mondo. Se non sapete qual  il mirror pi vicino
     incominciate da http://sunsite.unc.edu/mdw/linux.html

    C' un'ottima spiegazione del funzionamento dei mouse su
     http://www.4QD.co.uk/faq/meece.html.

    Dettagli completi sui file Xconfig e XF86Config si possono trovare
     sulle relative pagine di manuale e nella documentazione relativa
     all'installazione di X Windows, come l'Xfree86 HOWTO. Vedere anche
     l'XFree86 FAQ su un mirror di http://www.XFree86.org/.

    Informazioni su gpm possono essere trovate sulla relativa pagina di
     manuale, provare anche sulla pagina web di Darin Ernst presso
     http://www.castle.net/X-notebook/mouse.txt.

    Un sacco di informazioni sul software e l'hardware dei mouse
     possono essere trovate presso
     http://www.hut.fi/Misc/Electronics/pc/interface.html#mouse


  1155..  LLaa ccooddaa ddeell mmoouussee

  Molte delle informazioni in questo documento sono state pescate dai
  vari newsgroup su Linux. Non ho tenuto traccia di tutti quelli che
  hanno indirettamente contribuito per questa via, me ne scuso, grazie
  tante a tutti.


  Quindi, riassumendo:


     possibile far funzionare anche gli economici mouse Microsoft a 3
     tasti.

    Configurate la vostra copia di X in modo che si aspetti un mouse
     Mouse Systems.

    All'accensione tenete premuto il pulsante sinistro del mouse per
     commutarne il funzionamento nel modo MouseSystems.

    All'avvio di X potreste dover tenere premuto il pulsante sinistro.

    I mouse sono pi intelligenti di quanto crediate.



