touchpad funciona parcialmente(resolvido)

Iniciado por alisson_sdj, 09 de Fevereiro de 2015, 22:10

tópico anterior - próximo tópico

alisson_sdj

ola amigos boa noite, tenho um hp pavilion 14 com 6 gb de ram, 500 de hd, placa de video hd grafico 4000 e ubuntu 14.04.1 lts. meu problema é o touchpad que funciona  parcialmente no sentido de dar muitos engasgos, pesquisando descobri que a maneira de deixalo funcionando de forma agradavel é com esse comando aqui

sudo modprobe -r psmouse

sudo modprobe psmouse proto=imps

só que apos reiniciar tudo volta a funcionar com o mesmo problema.
"A melhor maneira de prever o futuro é inventá-lo." Alan Kay

druidaobelix

Experimente adicionar psmouse proto=imps ao arquivo /etc/modules.

sudo gedit /etc/modules

acrescente a linha:

psmouse proto=imps

Salvar e sair, reinicie o sistema.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

alisson_sdj

ola druidaobelix acrescentei como você falou mas apos o reinicio nada acontece.
"A melhor maneira de prever o futuro é inventá-lo." Alan Kay

druidaobelix

#3
Citar[...] mas apos o reinicio nada acontece.

Isso quer dizer o quê? O efeito esperado sobre o mouse não aconteceu, é isso?

Note que não entrei no mérito se a aplicação do comando modprobe funciona para efeitos de corrigir o problema existente, como relatado no post inicial. Estou partindo do princípio que você testou o modprobe manualmente com o parâmetro indicado e funcionou.

Isso posto, entendendo que a solução proposta no post #1 não resultou eficaz, então desfaça o que foi feito, editando novamente o arquivo /etc/modules, pois não há razão alguma para manter a alteração que não produziu o efeito esperado.

Vamos adiante, no post seguinte, para um outro procedimento.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#4
Faça o seguinte:

Num terminal faça:

cat /sys/module/psmouse/parameters/proto


Deve resultar:

auto

Entre no diretório modprobe.d


cd /etc/modprobe.d


Crie um arquivo com o nome psmouse.conf


sudo touch psmouse.conf


Acrescente esse conteúdo ao arquivo criado, copiando e colando o comando abaixo num terminal e fazendo [Enter]:


echo "options psmouse proto=imps" | sudo tee /etc/modprobe.d/psmouse.conf >/dev/null


Confirme o conteúdo do arquivo psmouse.conf fazendo:


cat /etc/modprobe.d/psmouse.conf


Deve resultar:

options psmouse proto=imps

Recarregue o módulo psmouse fazendo (ou reinicie o sistema):


sudo modprobe -r psmouse && sudo modprobe psmouse


Confirme a alteração efetuada fazendo novamente:


cat /sys/module/psmouse/parameters/proto


Agora deve resultar:

ImPS/2

Reinicie o sistema.

Talvez seja necessário ajustar a velocidade do ponteiro do mouse indo em "Configurações do sistema/Mouse&Touchpad

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

alisson_sdj

#5
boa noite druidaobelix fiz o que você disse inclusive aparece  a mensagem ImPS/2, mas fica tudo como antes depois que reinicia.



nessa imagem não aparece as configurações do touchpad logo apos o comando:

sudo modprobe -r psmouse
sudo modprobe psmouse proto=imps

e é nesse momento sem essa parte que ele fica bom. É como se eu retirasse um "driver de touchpad" e deixa-se um padrão.
"A melhor maneira de prever o futuro é inventá-lo." Alan Kay

druidaobelix

Então, / alisson_sdj/,

Lamento, mas creio não estar conseguindo compreender a questão de uma forma correta.

Vamos começar do começo.

1) Você disse que o seu "touchpad que funciona  parcialmente no sentido de dar muitos engasgos,"

Então, pela frase acima, parece que o touchpad do seu computador fica "dando engasgos", isto é, não flui corretamente, liso, direto.

Parece ainda que você encontrou a solução executando os comandos do modprobe que menciona.

Entendi que após você manualmente executar aqueles comandos o problema desaperece, some, resolve, isto é, o touchpad deixa de engasgar.

É isso o que acontece após você executar os tais comandos do modprobe?

Então até ai está tudo bem, o problema está resolvido, você encontrou a solução para o seu touchpad não mais engasgar, parabéns!

2) O problema agora é outro: quando você reinicia o computador, tudo volta à situação anterior, ou seja, o touchpad volta a engasgar.
É isso?

Considerando que o touchpad volta a engasgar, você é obrigado a executar aqueles comandos novamente, então aí o problema se resolve de novo, o problema desaparece novamente, porém é um chatice ficar tendo que executar tais comandos toda vez que reinicia o computador.
É isso?

3) Imagino então que o que você esteja querendo é automatizar a realização daqueles comandos, isto é, conseguir o mesmo resultado sem ter que ficar executando tais comandos toda vez, pois quando executa resolve o problema e quando reinicia o computador o problema volta, isto é, o touchpad volta a engasgar.
É isso?

É dessa forma acima que entendi o problema que você tem aí e para o qual está procurando uma solução.

Responda às questões acima, confirmando ou não o entendimento que tive da questão.

4) Caso eu esteja entendendo equivocadamente a questão, então:

4a) faça uma descrição mais detalhada do problema;

4b) mencione através de links de internet (url) quais os sites que você consultou e que você acredita descrevem o problema aí existente e ainda a solução encontrada (a indicação de uso do comando modprobe que você achou em algum lugar), pois possivelmente eu e o Fórum tendo acesso e lendo tais links iremos melhor entender a questão e então conseguiremos uma maior produtividade na solução.


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

alisson_sdj

bom dia druidaobelix digo sim as questões levantadas por você, conseguiu traduzir minha forma leiga de mostrar o problema. todas as questões são afirmativas menos  a 4 questão que só seria respondida se eu não cumpri-se as outras.
"A melhor maneira de prever o futuro é inventá-lo." Alan Kay

druidaobelix

#8
Pois então, /alisson_sdj/, após a sua confirmação fixamos o ponto que o desejado é apenas tornar automático aqueles comandos modprobe, evitando ter que repeti-los todas vez que inicia o sistema para poder ter o touchpad operacional.

É estranho que os comandos que lhe passei no post #4 não estejam resultando nesse efeito.
Acabei de reproduzi-los aqui num notebook e as alterações ficam corretamente gravadas, tendo exatamente o mesmo resultado como se fizesse os comandos manualmente.

O ponto a observar é que ao abrir um terminar e executar:

cat /sys/module/psmouse/parameters/proto

se tudo foi feito da forma correta o resultado do comando deve ser sempre:

ImPS/2

Se fizer o comando manualmente, conforme você mencionou inicialmente, ou se gravar no arquivo psmouse.conf em modprobe.d, conforme lhe indiquei, deve em ambos os casos resultar nisso acima.

Então o que você primeiro tem a fazer é conferir se está obtendo esse resultado após as alterações indicadas.
Se não estiver é porque algo está sendo feito da forma errada.

Confirmado aquele resultado e caso ainda assim não funcione, entretanto funcionando manualmente, não sei explicar qual a razão do não funcionamento, a priori não consigo ver lógica nesse não funcionamento.

Em todo caso, vamos a uma outra tentativa no post seguinte, agora mais clássica, embora menos técnica elegante.




www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#9
Partindo do pressuposto que o procedimento do post #4 não funcionou, então desfaça o que foi feito removendo o arquivo psmouse.conf.

sudo rm /etc/modprobe.d/psmouse.conf

Isto o coloca na situação inicial, que é o que queremos.

Agora abra para edição o arquivo rc.local

sudo gedit /etc/rc.local

acrescente a linha a seguir ANTES da linha "exit 0"

modprobe -r psmouse && modprobe psmouse proto=imps

O corpo do arquivo deve ficar assim:

------------------

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

modprobe -r psmouse && modprobe psmouse proto=imps

exit 0

------------------


Salvar e sair

Reinicie o sistema (não basta reiniciar a sessão, precisa ser o sistema mesmo, um novo boot)

Na verdade apenas acrescentamos para execução automática num script já existente no sistema e que é carregado sempre na inicialização a mesma forma que você usa para digitar o comando manualmente, apenas isso.

Se fizer novamente num terminal:

cat /sys/module/psmouse/parameters/proto

Mais uma vez e novamente tem que estar obtendo:

ImPS/2

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

alisson_sdj

druidaobelix muito obrigado pela sua atenção, consegui resolver o problema exatamente da forma que você acabou de descrever. Parabéns por essa forma bastante explicativa e objetiva de ajudar na resolução desse problema
"A melhor maneira de prever o futuro é inventá-lo." Alan Kay