mouse(4) Device Drivers Manual mouse(4) NOME mouse - interface para mouse serial CONFIGURACAO Mouse serial sao conectados em uma linha serial RS232/V24 dialout, veja ttyS(4) para uma descricao. DESCRICAO Introducao A pinagem do conector usual de 9 pinos como usada para mouse serial e: pino nome usado para 2 RX Dados 3 TX -12 V, Imax = 10 mA 4 DTR +12 V, Imax = 10 mA 7 RTS +12 V, Imax = 10 mA 5 GND Aterramento Esta e a especificacao, na verdade 9 V basta com a maioria dos mouses. O driver de mouse pode reconhecer um mouse reduzindo RTS para baixo e aumentando-o novamente. Aproximadamente 14 ms depois, o mouse vai 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, muda entre as velocidades 9600, 4800, 2400 e 1200 bit/s, cada vez escrevendo os dois caracteres da tabela abaixo e aguardando 0,1 segundos. A tabela a seguir mostra as velocidades disponiveis e as strings 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 sincronizacao. Protocolo Microsoft 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 botoes Os mouses originais da Microsoft tem somente dois botoes. De qualquer forma, ha alguns mouses de 3 botoes que usam o protocolo Microsoft. Pressionar ou soltar o botao do meio e relatado enviando um pacote com 0 movimento e nenhum botao pressionado. (Assim, diferente dos outros dois botoes, o status do botao do meio nao e relatado 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 bytes e enviado, onde o quarto byte tem valor 0x20 (ou pelo menos tem o bit 0x20 selecionado). Em particular, um pressionamento do botao do meio e relatado como 0,0,0,0x20 quando outros botoes nao estao pressionados. Protocolo Mousesystems O protocolo Mousesystems usa 1 bit de inicio, 8 bits de dados, sem paridade e 2 bits de parada 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 complemento 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 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 inicio, 8 bits de dados, paridade impar 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 valores simples 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 um link simbolico normalmente usada para apontar o dispositivo de mouse. VEJA TAMBEM ttyS(4), gpm(8) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone , Carlos Augusto Horylka e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 mouse(4)