Como obter a posição absoluta (coordenadas x, y) de um dedo em um touchpad?

2

Pergunta principal: Como obter a posição absoluta do dedo no touchpad?

Gostaria de obter a posição absoluta (coordenadas x, y) de um dedo em um touchpad? Acredito que seja possível extraí-lo do código-fonte synaptics -família.

Subquestion: Como obter o cabeçalho synaptics.h?

Estou tentando obter o synaptics.h para que eu tenha acesso à SynapticsHwState struct, que permite obter as coordenadas de um dedo tocando em um touchpad.

Isso foi o que eu fiz até agora:

  1. Eu descobri que preciso baixar os cabeçalhos do linux, então eu corri:

    sudo apt-get install linux-headers-'uname -r'
    
  2. No entanto, achei o cabeçalho em /usr/src/linux-headers-3.16.0-4-686-pae/include/config/mouse/ps2/synaptics.h EMPTY .

  3. Acontece que os cabeçalhos no caminho include/config são geralmente arquivos vazios devido a algumas otimizações do kernel .

  4. Estou preso. Eu não sei como conseguir esse cabeçalho.

Aqui está um link que pode ser útil para responder à minha pergunta. Eu não entendo muito do que está escrito lá no entanto. Eu tentei executar make headers_install de /usr/src/linux-headers-3.16.0-4-686-pae , mas recebi um erro.

Minha distribuição é o BunsenLabs i386 Linux (um sucessor do CrunchBang, baseado no Debian) com um 3.16.0-4-686-pae kernel.

    
por Mateusz Piotrowski 26.03.2016 / 00:49

2 respostas

0

Eu não consegui obter o cabeçalho synaptics.h , mas encontrei o caminho para obter a posição (coordenadas xy) de um dedo em um touchpad.

O software é chamado evtest e o código-fonte pode ser encontrado aqui por exemplo. Existe um único arquivo evtest.c e é muito fácil modificá-lo e extrair a posição absoluta do dedo.

Afinal, eu precisava do synaptics.h apenas para obter as coordenadas. Daí eu vou marcar esta questão como resolvida.

    
por 30.03.2016 / 21:45
1

Aqui, esse arquivo é apenas um monte de #define s para constantes, eles presumivelmente não mudaram em algum momento. E é encontrado em drivers/input/mouse/synaptics.h nas fontes do kernel vanilla.

O que exatamente você quer fazer com esse arquivo? É material kernel .

    
por 26.03.2016 / 02:37