1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858
|
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.
1. Liberatoria
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. Introduzione
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. Porte seriali
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. Mouse con interruttore
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. Mouse normali
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. Far funzionare un mouse nel modo a 3 tasti
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 Z8350 a 16 pin e l'HM8350A 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 SYS2005 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
HN8348A; Ben Ketcham (bketcham@anvilite.murkworks.net) conferma per
l'HM8348A (la massa il pin 9).
Urban Widmark (ubbe@ts.umu.se) dice che la stessa cosa funziona per
il chip EC3567A1, 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 HT6510A il pin 3 quello per la selezione del modo,
il pin 9 la massa (Gnd). Lo stesso vale per l'integrato HT6513A.
Holtek ha provato anche gli integrati HT6513B e HT6513F - 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 EM83701BP.
Robert Kaiser (rkaiser@sysgo.de) conferma che pin 3 - Gnd funziona
anche per l'integrato EC3576A1.
Sean Cross (secross@whidbey.com) ha scoperto che sull'integrato
HM8370GP serve pin 2 - pin 7 (Gnd).
Peter Fox (fox@roestock.demon.co.uk) ha usato pin 3 - pin 8 con
l'integrato HM8348A.
Jon Klein (jbklein@mindspring.com) ha trovato che il trucco da
usare per l'integrato UA5212S 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. Mouse con rotella
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. Usare gpm per commutare il modo del mouse
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 sempre 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.
Cambiare la mappatura dei tasti per gpm e 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. Usare due mouse
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.
10. Esempi di file XF86Config e Xconfig
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.
Mouse seriale Microsoft
XF86config:
Section "Pointer"
Protocol "microsoft"
Device "/dev/mouse"
EndSection
Xconfig:
#
# Mouse definition and related parameters
#
Microsoft "/dev/mouse"
Mouse seriale Microsoft con emulazione dei tre tasti
XF86config:
Section "Pointer"
Protocol "microsoft"
Device "/dev/mouse"
Emulate3Buttons
EndSection
Xconfig:
#
# Mouse definition and related parameters
#
Microsoft "/dev/mouse"
Emulate3Buttons
Mouse seriale MouseSystems a tre tasti
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
Mouse seriale Microsoft con gpm -R
XF86config:
Section "Pointer"
Protocol "MouseSystems"
Device "/dev/gpmdata"
EndSection
Xconfig:
#
# Mouse definition and related parameters
#
MouseSystems "/dev/gpmdata"
11. Fili, prolunghe e adattatori
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.
12. Problemi e configurazioni varie
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.
13. Modelli provati
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.
Mouse ottici Mouse System, nella versione seriale
Funzionano bene (come ci si aspetta dal nome!) senza ClearDTR o
ClearRTS nella configurazione.
WiN mouse, quelli venduti per otto sterline da Office World
Sono del tipo standard a doppio modo Microsoft/MouseSystems.
Mouse Agiler 2900
Sono del tipo standard a doppio modo Microsoft/MouseSystems.
L'integrato SYSGRATION SYS2005 saldabile.
Mouse Sicos
Funziona bene, servono ClearDTR e Clear RTS nella configurazione.
Index vende un mouse per 10 sterline
Non funziona nel modo a tre tasti, ma ha delle belle istruzioni :-)
Mouse Artec
Solito mouse a doppio protocollo, serve l'impostazione di `ClearDTR'
nella configurazione (ma NON quella di `ClearRTS').
Mouse seriale DynaPoint a 3 tasti.
Solito mouse a doppio protocollo, serve l'impostazione di `ClearDTR' e
di `ClearRTS' nell'Xconfig.
Genius Easymouse a 3 tasti
Funziona bene col protocollo Mouseman, senza l'impostazione del
parametro ChordMiddle. Da Roderick Johnstone (rmj@ast.cam.ac.uk).
Truemouse, made in Taiwan
Funziona bene, serve `ClearDTR' nella configurazione (da Tim
MacEachern).
Mouse marcato Champ
Bisogna mettere l'interruttore sul modo PC, che abilita anche il
protocollo MouseSystems (da tnugent@gucis.cit.gu.edu.au).
Mouse MicroSpeed
Solito mouse a doppio protocollo.
Marcato Venus (7$)
Ha un ponticello all'interno per commutare fra i modi a 2 e 3 tasti
(da mhoward@mth.com).
Saturn
Mouse con interruttore, funziona bene come MouseSystems nella
posizione a 3 tasti (da grant@oj.rsmas.miami.edu).
Mouse Manhattan.
Interruttore per i modi `MS AM' / `PC AT', il modo MS funziona bene
con il metodo gpm -R (da komanec@umel.fee.vutbr.cz).
Mouse Inland.
Interruttore per i modi `PC/MS', funziona bene (da
http://ptsg.eecs.berkeley.edu/~venkates).
qMouse (3 tasti), FCC ID E6qmouse X31.
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.
Mouse Mitsumi (2 tasti), FCC ID EW4ECM-S3101.
Venduto in USA per circa 12$. Affidabile sotto X e sotto gpm, morbido
doppio tasto (questi due da gustafso@math.utah.edu).
Mouse PC Accessories, che ho comprato da CompUSA per meno di 10$.
Ha un interruttore PC/MS sul fondo. Funziona bene (da
steveb@communique.net).
First Mouse - davvero economico, 7,79 sterline da Tempo.
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).
Mouse a 3 tasti Trust.
Doppio modo con interruttore, funziona bene come MouseSystems nel modo
`PC'. A gpm non piace il modo Microsoft.
Chic 410
Funziona perfettamente se tenuto in modo ms e usato con il comando gpm
-R. Da Stephen M. Weiss (steve@esc.ie.lehigh.edu).
Mouse KeyMouse a 3 tasti.
Funziona bene con ClearDTR e ClearRTS nell'Xconfig; con gpm serve `-o
dtr' (da EZ4PHIL@aol.com).
Tastiera Qtronix `Scorpio 60'
Tutti e tre i pulsanti funzionano col protocollo MouseSystems (da
hwe@uebemc.siemens.de).
Laptop Tecra 720
Il glidepoint su /dev/cua0; la leva su /dev/psaux (da
apollo@anl.gov).
Mouse Anubis
Funziona bene, bisogna tenere premuto il pulsante sinistro quando si
commuta nella console virtuale di X (da Joel Crisp).
Mouse Yakumo No.1900
Funziona con gpm -R -t ms esportato in X (da Oliver Schwank).
Trackball Genius `Easy Trak'
Non compatibile Microsoft, usando Mouseman nell'Xconfig funzioner
bene (da VTanger@aol.com).
Highscreen Mouse Pro
`Funziona bene' dice alfonso@univaq.it.
Serie Logitech CA
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).
A4-Tech mouse
Funzionano bene, serve la riga DTR sia sotto X che sotto gpm (da
deane@gooroos.com).
Mouse Vertech
Normale comportamento Microsoft/Mousesystems, pu essere aggiustato in
modo definitivo con una saldatura (da duncan@fs3.ph.man.ac.uk).
Boeder M-7 ``Bit Star'' (e altre serie M tranne la M13)
Commuta al protocollo Mousesystems tenendo premuto un qualsiasi
pulsante all'accensione (da sjt@tappin.force9.co.uk).
Mouse Systems ``Scroll'' (quattro pulsanti e un pulsante/rotella)
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).
Mouse seriale a 3 tasti Radio Shack
Modello 26-8432, disponibile col Tandy per circa 20 sterline. Funziona
come Mousesystems con ClearDTR (da Sherilyn@sidaway.demon.co.uk).
Mouse seriale Dexxa
Funziona bene col protocollo Microsoft nell'Xconfig, non serve
ChordMiddle n nient'altro (da slevy@ncsa.uiuc.edu).
Mouse 3 tasti Belkin
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).
14. Ulteriori informazioni
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
15. La coda del mouse
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.
|