TouchPad inteligente (só liga quando o mouse está desplugado) - udev (Debian Lenny)

Publicado por Frederico Cassis em 16/02/2010

[ Hits: 9.003 ]

 


TouchPad inteligente (só liga quando o mouse está desplugado) - udev (Debian Lenny)



O que sempre me deixou nervoso foi o seguinte problema: quando estava usando meu notebook e ia digitar, sem querer eu encostava no "touch" e ele saia clicando nas coisas. Daí eu tinha que ficar desativando e ativando o touchpad todas as vezes na mão. Isso parecia ser não muito inteligente. Eis aqui como resolvi isso.

Para funcionar do mesmo jeito que fiz aqui o mouse deve ser USB. Talvez você tenha que alterar alguns parâmetros, mas é simples.

Primeiramente descobri que desativar o módulo "psmouse" fazia o meu touchpad parar de funcionar (modprobe -r psmouse), daí fiz o seguinte.

Fui ate o diretório /etc/udev/rules.d/:

cd /etc/udev/rules.d/

Achei o arquivo que usa a regra do mouse:

grep hiddev *

O grep me mostrou que a regra está no arquivo 50-udev.rules. Então vamos editá-lo:

sudo gedit 50-udev.rules

Control+F e procure a linha hiddev.

Agora alteramos para o seguinte:

SUBSYSTEMS=="usb", ACTION=="add",      KERNEL=="hiddev*",  NAME="usb/%k",  RUN+="/sbin/modprobe -r psmouse"
SUBSYSTEMS=="usb", ACTION=="remove",   KERNEL=="hiddev*",  RUN+="/sbin/modprobe psmouse"
O que isso diz é: quando o kernel detectar meu mouse USB (um dispositivo hiddev), execute "modprobe -r psmouse" e quando o kernel detectar que ele foi removido use "modprobe psmouse" (comando que ativa o touchpad).

Ainda falta uma coisa. Devemos incluir algo no arquivo /etc/rc.local, então:

sudo gedit /etc/rc.local

Agora incluímos:

if [ -e /dev/usb/hiddev* ]; then
modprobe -r psmouse
fi

Agora tudo pronto. Sempre que o mouse estiver plugado o touchpad não vai funcionar, porém você pode desplugar e plugar que ele ativa e desativa sempre que preciso.

Espero que isso seja útil para alguém.

Até mais!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Overclock de maneira rápida e prática pelo nvclock (texto)

Instalando a placa Realtek RTL8191SEvB no Slackware 13.37

Usando CUPS em estações Windows 98

Driver Radeon no Debian 7.1 Wheezy

Configuração de impressoras no Debian

  

Comentários
[1] Comentário enviado por carlaodopao em 16/02/2010 - 16:50h

é útil sim!
não vejo a hora de testar!
meu caso:
o touchpad não funciona muito bem!
Explico:
Adquiri um netbook da megaware...
e o touchpad fica doidão... então, tenho q ter pçugado um mouse q fica tudo muito bem...
mas daí, com o sua dica, já é um passo bem maior p/ eu ver o q acontece...
eu acho q esse touchpad é wintouchpad! kkkk
Mas grande dica!!! ;-)=

[2] Comentário enviado por eududa em 17/02/2010 - 13:47h

olá, utilizo o ubuntu e não encontrei o arquivo de configuração que disse, tem como me ajudar?
t+

[3] Comentário enviado por fredcrs em 18/02/2010 - 07:36h

eudada tava vendo aqui e me parece que o Ubuntu usa outro lugar para guardar os confs do udev
Você usa que versão do Ubuntu, se for o 9.10 acho que está no:
/lib/udev/rules.d

se mesmo assim não achar tente isso:
$ sudo find / -name rules.d

Qualquer coisa tamos aí

[4] Comentário enviado por ricardospimentel em 05/03/2010 - 15:15h

nO Ununtu, Kubuntu e outros *buntus 9.10 da vida, as confs udev ficam em "/etc/udev/rules.d/"

[5] Comentário enviado por jetnowvl em 07/07/2010 - 10:24h

Não consegui aplicar no Big Linux, mas a idéia é muito boa.
Já desabilitei meu touchpad, manualmente, seguindo a dica. Isto já me deixou muito feliz.
Obrigado

[6] Comentário enviado por shbmira em 08/10/2011 - 12:37h

No Slackware, consegui realizar o procedimento parcialmente, pois quando eu insiro um mouse externo, a regra de ADD se aplica.
Porém, quando eu retiro o mouse, o touchpad não volta a funcionar.

Alguém sabe o que pode ser?

De qualquer maneira, muito obrigado, sempre procurei por essa mágica! rs

Valeu!



Contribuir com comentário