Depois de usar o touchpad do modo tablet e o teclado não está respondendo no Aspire R13 - Ubuntu 15.10

0

Estou trabalhando em um Acer Aspire R13 e tudo está funcionando bem até que eu feche minha tampa para tablet (assim a tampa está fechada, mas a tela está no topo). Depois disso, o touchpad e o teclado não estão mais respondendo. Eu já tentei redefini-los com xinput, mas não tem efeito. Eles estão marcados como ativados, mas ainda sem resposta.

Depois de reiniciar o dispositivo, tudo fica bem, desde que eu não o transforme em um tablet.

Estou trabalhando com o Gnome Shell 3.16.4.

Alguma ideia de qual poderia ser o problema?

    
por narranoid 02.11.2015 / 19:07

1 resposta

1

Eu tenho um novo R13 e estou tendo o mesmo problema. Não tenho certeza do que está desativando o touchpad e o teclado. Eu suspeito que é o laptop em si, e o Linux não sabe o que está acontecendo.

Eu tenho uma correção parcial que pode ajudar você. Eu queria ter uma solução completa.

O script a seguir restaurará seu teclado e possivelmente seu touchpad. Se o touchpad não for restaurado, o Fn + t ligará novamente:

#!/bin/sh
[ "root" != "$USER" ] && exec sudo $0 "$@"
lsmod |grep hid|cut -f1 -d" "|xargs -n1 rmmod
udevadm trigger
sleep 1
xinput|grep SYN1B|cut -f2 -d"="|cut -f1|xargs -n1 xinput --enable

Há uma ruga embora. Pode ser necessário pedir sua senha para ser executada como root. No meu caso, eu tenho um teclado na tela (como onboard ou cellwriter) para que eu possa digitar a minha senha. Um teclado externo também funciona.

Estranhamente, descobri que depois de executar o script acima uma vez, meu laptop não está mais desativando a tela e o touchpad. Não tenho tempo para ver se é uma coisa única ou acontece sempre.

Eu tenho tempo limitado para jogar, então essa resposta parcial é o que eu tenho agora. Espero que isso ajude alguém a encontrar uma solução completa.

Editar posteriormente conforme solicitado: O script remove todos os drivers de dispositivo do kernel que tinham HID (Human Interface Device) no nome, que inclui os drivers do touchpad, caneta digitalizadora, teclado etc., e informa ao udev para acionar a instalação do qualquer driver de dispositivo ausente, que os reinstala. Isso, esperamos, redefine os drivers desses dispositivos (e recupera o teclado). Então esperamos um segundo, obtemos uma lista de dispositivos de entrada X e habilitamos especificamente aquele que corresponde ao touchpad. Isso recupera o touchpad a menos que seja desativado pelo próprio laptop, nesse caso, Fn + t no teclado (agora em funcionamento) o recupera.

Linha por linha:

1: Use /bin/sh shell to run script
2: If we aren't root, sudo and rerun the script
3: List all modules, remove modules with "hid" in the name
4: Insert modules for any devices for which drivers are not present
5: Wait 1 second
6: List X input devices, find one with SYN1B in the name, enable it.

É uma solução de força bruta, mas é um começo. Farei um trabalho melhor reduzindo o problema mais tarde, quando não estiver mudando para outro continente. :)

    
por Ray H. 06.11.2015 / 02:52