(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

6. Chaveando um Mouse para o Modo de 3 Botões

Mouses baratos podem funcionar igualmente sob o protocolo MouseSystems, com todos os três botões funcionando. O truque é conseguir que o mouse pense que é um MouseSystems, algo que raramente se vê nas instruções do mouse.

  • Antes de ligar o seu computador, segure o botão esquerdo do mouse (e mantenha-o até que seja iniciado o computador).

Se quando o mouse funcionar pela primeira vez, o botão esquerdo estiver pressionado, ele será chaveado para o modo MouseSystems. Um fato simples, mas nem sempre publicado. Perceba que a reinicialização de um programa pode não cortar o funcionamento do mouse e assim, isto pode não funcionar. Há várias maneiras de chavear o modo, as quais podem ou não funcionarem para o seu mouse. Algumas delas são menos drásticas do que reiniciar o seu computador.

  • Se o seu computador é do tipo conecte-use, desconecte o mouse e conecte-o novamente como o botão apertado (embora não se deva conectar coisas com o computador ligado, a espec RS232 diz que isto está OK).
  • Pode ser possível reiniciar o mouse digitando echo "*n" > /dev/mouse, que deve ter o mesmo efeito de desconectá-lo. Mantenha pressionado o botão esquerdo para o modo MouseSystems, e não para o Microsoft. Isto pode ser colocado em qualquer roteiro que seja usado para iniciar o X.
  • Bob Nichols (rnichols@interaccess.com) escreveu um pequeno programa em C para fazer a mesma coisa, e que pode funcionar se o echo "*n" não funcionar (e vice-versa). Uma cópia do código fonte pode ser achada em http://kipper.york.ac.uk/src/fix-mouse.c.
  • Alguém relatou que a linha `ClearDTR' no Xconfig é suficiente para chavear o mouse para o modo MouseSystems.
  • Se for corajoso o suficiente, abra o seu mouse (lembre-se que a garantia será perdida) e dê uma olhada ali dentro. Em alguns casos, o mouse pode ter uma chave ali, conhecida apenas pelo fabricante por algum motivo estranho. Mais comum em mouses baratos, é a presença de um conector, o qual pode ser movido. A chave ou o conector pode ter o mesmo efeito da chave 'PC/MC' descrita na seção Mouse Chaveado acima. Pode-se achar que a placa de circuito é desenhada para uma chave entre 2 & 3 botões, mas não foi bem medida. Ela irá parecer como algo assim:
             -----------
            | o | o | o |  SW1
             -----------
                  1   2   3
    
    Tente ligar os pinos 1-2 ou 2-3, e veja se o comportamento do mouse muda. Em caso afirmativo, pode-se fazer uma pequena chave, ou uma solda entre os contatos para uma solução rápida e permanente.
  • Outra solução de solda que pode ser uma última opção para mouses que não entendem o MouseSystems num todo, de Peter Benie ( pjb1008@chiark.chu.cam.ac.uk). Se a chave do botão do meio é um pólo duplo, conecte um lado da chave a chave do botão esquerdo, e o outro lado a chave do botão direito. Se não for uma chave de dois pólos use diodos ao invés de fio. Agora, o botão direito empurra os botões direito e esquerdo. Selecione ChordMiddle no XF86Config e você tem um botão do meio funcionando.
  • O último recurso com a solda foi descrito primeiramente para mim por Brian Craft ( bcboy@pyramid.bio.brandeis.edu). Dois chips de mouses comuns são o 16 pinos Z8359, e o 18 pinos HM8350A. Em cada um destes há um pino de controle, como se vê a seguir.
    Pino 3   Modo
    ------   ----
    Open     Microsoft Padrão. Mouse Systems, se um botão for mantido pressionado ao se ligar o computador.
    GND      Sempre Mouse Systems.
    Vdd      Sempre Microsoft.
    
    (Os pinos são numerados assim:)
            ____ 
    pin1  -| \/ |-
    pin2  -|    |-
    pin3  -|    |-
          -|    |-
          -|    |-
          -|    |-
          -|    |-
    pin8  -|____|-
    
    (Esta informação é uma cortesia de Hans-Christoph Wirth, e Juergen Exner, que mandaram isto para de.comp.os.linux.hardware). Pode-se fazer uma solda entre o pino 3 e o gnd, que irá prender o mouse no modo MouseSystems.

    • Peter Fredriksson ( peterf@lysator.liu.se) tentou o chip SYS2005 da SYSGRATION, e achou um jeito de forçar o modo MouseSystems através da ligação entre os pinos 3 e gnd.
    • Uli Drescher ( ud@digi.ruhr.de) confirma que isso funciona num chip HN8348A; Ben Ketcham ( bketcham@anvilite.murkworks.net) confirma o HM8348A (o pino 9 é gnd).
    • Urban Widmark ( ubbe@ts.umu.se) confirma as aplicações para o chip EC3567A1, onde o pino 8 é o gnd. Testei isto e funcionou bem.
    • Timo T Metsala ( metsala@cc.helsinki.fi) achou num chip HT6510A que o pino 3 é a seleção do modo e o pino 9 é o gnd. Ambos funcionam para o chip HT6513A. A Holtek também fez os chips HT6513B e HT6513F - nestes, o pino 8 é o gnd.
    • Robert Romanowski ( robin@cs.tu-berlin.de) diz que a ligação pino 3 - pino 8 (gnd) funciona em chips EM83701BP também.
    • Robert Kaiser ( rkaiser@sysgo.de) confirma que a ligação pino 3 - gnd funciona em chips EC3576A1 também.
    • Sean Cross ( secross@whidbey.com) achou a ligação entre o pino 2 e o pino 7 (gnd) num chip HM8370GP.
    • Peter Fox ( fox@roestock.demon.co.uk) usou a ligação pino 3 - pino 8 num chip HM8348A.
    • Jon Klein ( jbklein@mindspring.com) fez a ligação pino 3 - pino 9 num chip UA5212S.
  • Como uma alternativa aos métodos de solda acima, você pode fazer com que o mouse segure o seu próprio botão quando iniciando, olhe este circuito de Mathias Katzer:
             -----                       
          ---  R  ---------O------ + Suprimento
         |   -----   |        |                     C = capacitor de 100nF
         |           | E      |                     R = 100kOhm
         |       __ /         |                     T = transistor BC557
         |      /  \          O
         |   B | #V | T         /
         |-----|-#  |          /   Chave do botão esquerdo do mouse
         |     | #\ |         O
         |      \__/          |
        ---         \  C      |
        --- C        ------O----------> (para algum lugar dentro do mouse)
         |
        ###  gnd ou terra
    
    O mouse testado foi um modelo MUS2S sem nome - o funcionamento em outros mouses depende do circuito; se a chave está conectada ao terra e não ao + Suprimento, um transistor npn como o BC547 deve funcionar; o R e o C devem ser chaveados também depois.

Então, se você têm um mouse destes, a escolha é sua. Fique com o mouse de 2 botões Microsoft padrão, ou se esforce para chavear o modo e configurar o X para obter as respectivas vantagens.


Página seguinte Página anterior Índice