Provided by:
manpages-pt_20040726-4_all 
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)