libinput touchpad está "morto" em torno do perimter

4

Eu tenho um Logitech T650. Há muito tempo, encontrei um problema com cerca de 1 cm do perímetro do trackpad "morto" - sem eventos POINTER_MOTION, sem cliques, nada em xev , libinput-debug-events ou xinput test . Infelizmente, meu estilo de mouse envolve principalmente o canto inferior esquerdo do touchpad, então isso descarta a maioria das minhas informações.

Descobri que o downgrade para o kernel 3.18 revertia o problema, o que sugere que está relacionado ao link - - que parece sem solução. Eu já atualizei para o Fedora 22, que não suporta mais o kernel 3.18.

Devido à falta de saída das ferramentas do usuário, suponho que o problema esteja no driver do kernel. Como posso determinar qual driver de kernel é responsável e quais opções eu posso ajustar para restaurar essa funcionalidade?

    
por djmitche 21.09.2015 / 20:20

1 resposta

3

Com alguns emails de Benjamin Tissoires (autor do driver), consegui resolver isso. O problema é que o kernel 3.19 incluiu mudanças para executar o T650 em um modo em que seus dados são interpretados por software, permitindo o gerenciamento de gestos e coisas semelhantes pelo mesmo código de outros touchpads. Infelizmente, isso causa o problema que observei, bem como algumas alterações no gerenciamento de gestos. O parâmetro que Benjamin mencionou que ele adicionaria ao encadeamento é disable_raw_mode , que basicamente reverte essa mudança em tempo de execução.

Para ativar essa configuração,

  1. adicione options hid_logitech_hidpp disable_raw_mode=1 a /etc/modprobe.d/hid_logitech_hidpp.conf
  2. desligue o host, remova o "receptor unificador" (o pequeno dongle USB) e desligue o T650 (defina o interruptor à esquerda para que ele fique vermelho).
  3. liga o host e passa pelo processo de inicialização do Linux
  4. reinsira o receptor e ligue o T650 novamente.

Descobri que o ciclo de potência do T650 em si é uma parte importante deste processo: sem ele, o dispositivo ainda tem a área "morta".

Você pode testar o comportamento adequado com o programa evtest ; execute-o como root e selecione a entrada correspondente ao "Logitech T650". Se clicar na extremidade da superfície do vidro mostra EV_KEY ... BTN_LEFT , então as coisas estão funcionando. Se nada aparecer, o problema não será resolvido.

    
por 15.10.2015 / 14:34