Provided by: manpages-pt_20040726-4_all bug

NOME

       mouse - interface para mouse serial

CONFIGURA,C~AO

       Mouse  serial  sao  conectados para uma linha serial RS232/V24 dialout,
       veja ttys(4) para uma descricao.

DESCRI,C~AO

   Introdu,c~ao
       A pinagem do plug usual de 9 pinos como usada para mouse serial e:

                          pin   name   used for
                            2    RX    Data
                            3    TX    -12 V, Imax = 10 mA
                            4   DTR    +12 V, Imax = 10 mA
                            7   RTS    +12 V, Imax = 10 mA
                            5   GND    Ground

       Esta e a especificacao, de fato 9 V basta com a maioria dos mouses.

       O controlador de mouse pode reconhecer um mouse pela queda de RTS  para
       baixo  e  aumento  novamente.  Aproximadamente 14 ms depois o mouse ira
       enviar 0x4D ('M') na linha de dados.  Depois de 63 ms, um  mouse  de  3
       botoes compativel com o protocolo Microsoft ira enviar 0x33 ('3').

       O  movimento  relativo  do  mouse e enviado como dx (positivo significa
       direita) e dy (positivo significa abaixo). Varios mouses  podem  operar
       em  diferentes  velocidades.  Para  selecionar  a  velocidade,  circule
       atraves de velocidades de 9600, 4800, 2400 e 1200  bit/s,  toda  vez  a
       escrita  de  dois caracteres da tabela abaixo e aguarda 0,1 segundos. A
       tabela seguinte mostra as velocidades disponiveis e as  sequencias  que
       as selecionam:

                                   bit/s   string
                                   9600    *q
                                   4800    *p
                                   2400    *o
                                   1200    *n

       O primeiro byte de um pacote de dados pode ser usado para propositos de
       sicronizacao.

   Microsoft protocol
       O protocolo Microsoft usa 1  bit  de  inicio,  7  bits  de  dados,  sem
       paridade  e  um bit de parada na velocidade de 1200 bits/sec. Dados sao
       enviados para RxD em pacotes de 3 bytes. O movimento em  dx  e  dy  sao
       enviados  com  complemento  de  dois, lb (rb) sao selecionados quando o
       botao esquerdo (direito) e pressionado:

                    byte   d6   d5    d4    d3    d2    d1    d0
                       1   1    lb    rb    dy7   dy6   dx7   dx6
                       2   0    dx5   dx4   dx3   dx2   dx1   dx0
                       3   0    dy5   dy4   dy3   dy2   dy1   dy0

   Protocolo Microsoft de 3 bot~oes
       O mouse original da Microsoft tem  somente  dois  botoes.  De  qualquer
       forma,  tem  alguns  mouses de 3 botoes que usam o protocolo Microsoft.
       Pressionando ou soltando o botao do meio e reportado um  pacote  com  0
       movimento  e  nenhum  botao  pressionado.  (Assim, diferente dos outros
       dois botoes, o status do botao do meio nao e reportado em cada pacote.)

   Protocolo Logitech
       Mouse serial Logitech  de  3  botoes  usa  uma  extensao  diferente  do
       protocolo  Microsoft:  quando o botao esta ativo, o pacote citado acima
       de 3 bytes e enviado. Quando o botao do meio nao esta ativo  um  pacote
       de  4-byte e enviado, aonde o quarto byte tem valor 0x20 (ou pelo menos
       tem o bit 0x20 selecionado). Em particular, um aperto do botao do  meio
       e reportado como 0,0,0,0x20 quando outros botoes nao estao ativos.

   Protocolo Mousesystems
       O  protocolo  Mousesystems  usa  1  bit de inicio, 8 bits de dados, sem
       paridade e 2 bits de para na velocidade de  1200  bits/sec.  Dados  sao
       enviados  para  RxD  em pacotes de 5 bytes. dx e enviado como a soma de
       dois valores complemento de dois, dy e enviado como  soma  negativa  de
       dois  valores  coplemento  de  dois.  lb (mb, rb) sao limpados quando o
       botao esquerdo (medio, direito) e pressionado:

             byte   d7    d6     d5     d4     d3     d2     d1     d0
                1   1     0      0      0      0      lb     mb     rb
                2   0    dxa6   dxa5   dxa4   dxa3   dxa2   dxa1   dxa0
                3   0    dya6   dya5   dya4   dya3   dya2   dya1   dya0
                4   0    dxb6   dxb5   dxb4   dxb3   dxb2   dxb1   dxb0
                5   0    dyb6   dyb5   dyb4   dyb3   dyb2   dyb1   dyb0

       Bytes de 4 e 5 descrevem a alteracao que ocorreu desde os bytes bytes 2
       e 3 serem transmitidos.

   Protocolo Sun
       O  protocolo  Sun  e  uma versao de 3 bytes do protocolo, citado acima,
       Mousesystems de 5 bytes: os ultimos dois bytes sao nao enviados.

   Protocolo MM
       O protocolo MM usa 1 bit de partida, 8 bits de dados, paridade par e um
       bit  de  parada na velocidade de 1200 bits/seg. Dados sao enviados para
       RxD em pacotes de 3 bytes. dx e dy sao enviados  como  simples  valores
       valores  sinalizados,  o  bit  de sinal indicando um valor negativo. lb
       (mb, rb) sao selecionados quando o botao esquerdo  (medio,  direito)  e
       pressionado:

                 byte   d7   d6    d5    d4    d3    d2    d1    d0
                    1   1     0     0    dxs   dys   lb    mb    rb
                    2   0    dx6   dx5   dx4   dx3   dx2   dx1   dx0
                    3   0    dy6   dy5   dy4   dy3   dy2   dy1   dy0

ARQUIVOS

       /dev/mouse
              E  uma  ligacao  simbolica  normalmente  usada  para  apontar  o
              dispositivo de mouse.

VEJA TAMB'EM

       bm(4), ttys(4), gpm(8)

TRADUZIDO POR LDP-BR em 21/08/2000.

       Andre  L.  Fassone  Canova  <lonelywolf@blv.com.br>  (traducao)  Carlos
       Augusto Horylka <horylka@conectiva.com.br> (revisao)