Manpages

NOME

mouse − interface para mouse serial

CONFIGURAÇÃO

Mouse serial são conectados para uma linha serial RS232/V24 dialout, veja ttys(4) para uma descrição.

DESCRIÇÃO

Introdução
A pinagem do plug usual de 9 pinos como usada para mouse serial é:

Esta é a especificação, 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 irá enviar 0x4D (’M’) na linha de dados. Depois de 63 ms, um mouse de 3 botões compatível com o protocolo Microsoft irá enviar 0x33 (’3’).

O movimento relativo do mouse é enviado como dx (positivo significa direita) e dy (positivo significa abaixo). Varios mouses podem operar em diferentes velocidades. Para selecionar a velocidade, círcule atráves 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 disponíveis e as seqüencias que as selecionam:

O primeiro byte de um pacote de dados pode ser usado para propósitos de sicronização.

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

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

Protocolo Logitech
Mouse serial Logitech de 3 botões usa uma extensão diferente do protocolo Microsoft: quando o botão está ativo, o pacote citado acima de 3 bytes é enviado. Quando o botão do meio não está ativo um pacote de 4-byte é enviado, aonde o quarto byte tem valor 0x20 (ou pelo menos tem o bit 0x20 selecionado). Em particular, um aperto do botão do meio é reportado como 0,0,0,0x20 quando outros botões não estão ativos.

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

Bytes de 4 e 5 descrevem a alteração que ocorreu desde os bytes bytes 2 e 3 serem transmitidos.

Protocolo Sun
O protocolo Sun é uma versão de 3 bytes do protocolo, citado acima, Mousesystems de 5 bytes: os últimos dois bytes são não 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 são enviados para RxD em pacotes de 3 bytes. dx e dy são enviados como simples valores valores sinalizados, o bit de sinal indicando um valor negativo. lb (mb, rb) são selecionados quando o botão esquerdo (médio, direito) é pressionado:

ARQUIVOS

/dev/mouse

É uma ligação simbólica normalmente usada para apontar o dispositivo de mouse.

VEJA TAMBÉM

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

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

André L. Fassone Canova <lonelywolf [AT] blv.br> (tradução) Carlos Augusto Horylka <horylka [AT] conectiva.br> (revisão)