Como investigar o X11 sem ver uma tecla pressionada?

2

Eu instalei o Debian 9 (Stretch) hoje de manhã e não consigo trabalhar com a minha chave Meta. Ele costumava funcionar completamente bem no Debian 8 (Jessie) e eu não me lembro de ter nenhum problema.

O servidor X parece não ver a chave. xev não vê nada ao pressionar a tecla Meta. Todas as outras teclas do meu teclado funcionam bem. O teclado é um Logitech G710 +; setxkbmap -print -verbose 10 diz que as regras são evdev e o modelo é pc105, o que é bom, até onde eu sei.

Assegurei-me de que o ambiente de área de trabalho que estou executando (KDE5) não interfere da seguinte maneira: Eu abati todo o ambiente X, conectei-me ao console de texto, executei X: 0 e um termo em: 0 , de onde eu corri xev sem mesmo um gerenciador de janelas em execução, mas o resultado é o mesmo: a chave Meta sozinha não é vista pelo xev.

Até agora eu sempre usei o xev para descobrir onde as teclas estão sendo bloqueadas, mas desta vez nem vejo nada acontecendo e minhas buscas na internet não revelaram nada que eu possa usar para descobrir o que está errado.

Qual seria o próximo passo para eu investigar o que está acontecendo?

    
por Jean 24.06.2017 / 10:25

1 resposta

4

Isso significa que a chave está fisicamente ou eletricamente quebrada de alguma forma (e a atualização para o Debian não está relacionada), ou o HID para entrada da tradução da camada não funciona por algum motivo.

Procure em dmesg pelo dispositivo /dev/hidrawX associado (desconecte e reconecte para forçar a detecção se você não conseguir encontrá-lo). Execute hexdump -C /dev/hidrawX neste dispositivo e pressione e solte algumas teclas (por exemplo, espaço) algumas vezes. Você deve ver um padrão de repetição de cerca de 14 bytes. Cuidado, a saída é armazenada em buffer, você verá apenas linhas completas. Então tente o mesmo com a tecla Meta algumas vezes. Depois, com a tecla de espaço novamente, para ter certeza de que você não está perdendo as linhas em buffer.

Se você não conseguir nada pela tecla Meta, ela está quebrada. Se você conseguir alguma coisa, edite a pergunta com essa saída. Além disso, como root, mount -t debugfs none /sys/kernel/debug . Do cat /sys/kernel/debug/hid/DEVICE_ID/rdesc para o DEVICE_ID que corresponde ao seu teclado (consulte dmesg ) e atualize a pergunta com a saída.

    
por 24.06.2017 / 15:37