터치패드에서 손가락의 절대 위치(x,y 좌표)를 얻는 방법은 무엇입니까?

터치패드에서 손가락의 절대 위치(x,y 좌표)를 얻는 방법은 무엇입니까?

주요 질문: 터치패드에서 손가락의 절대 위치를 얻는 방법은 무엇입니까?

터치패드에서 내 손가락의 절대 위치(x,y 좌표)를 얻고 싶습니다. synaptics-family 소스 코드에서 추출할 수 있다고 생각합니다 .


하위 질문: synaptics.h 헤더 파일을 얻는 방법은 무엇입니까?

SynapticsHwState터치패드를 터치하는 손가락의 좌표를 가져오는 구조에 액세스할 수 있도록 synaptics.h를 가져오려고 합니다 .


이것이 내가 현재 하는 일이다:

  1. Linux 헤더 파일을 다운로드해야 한다는 것을 알고 다음을 실행했습니다.

    sudo apt-get install linux-headers-`uname -r`
    
  2. 찾아보니 제목이 이거 /usr/src/linux-headers-3.16.0-4-686-pae/include/config/mouse/ps2/synaptics.h였구나비어 있는하지만.

  3. include/config경로의 헤더는 다음과 같습니다 .대개일부 커널 빌드 최적화로 인해 빈 파일.

  4. 나는 붙어있다. 이 타이틀을 어떻게 얻는지 모르겠습니다.


이것은링크이것은 내 질문에 대답하는 데 도움이 될 수 있습니다. 그러나 나는 거기에 쓰여진 내용을 잘 이해하지 못합니다. 실행하려고 하는데 make headers_install오류 /usr/src/linux-headers-3.16.0-4-686-pae가 발생합니다.

내 배포판은 커널이 포함된 BunsenLabs i386 Linux(Debian 기반 CrunchBang의 후속 버전)입니다 3.16.0-4-686-pae.

답변1

여기에 있는 파일은 #define아마도 한동안 변경되지 않은 상수 묶음일 뿐입니다. 이는 drivers/input/mouse/synaptics.h원본 커널 소스 코드에서 찾을 수 있습니다.

이 파일로 정확히 무엇을 하시겠습니까? 이것은커널 내부물건.

답변2

제목은 구하지 못했는데 synaptics.h, 터치패드에서 손가락의 위치(xy 좌표)를 구하는 방법을 찾았습니다.

evtest소프트웨어가 호출됩니다.소스 코드는 여기에서 찾을 수 있습니다.예를 들어. 파일 이 있는데 evtest.c그것을 수정하고 절대 손가락 위치를 추출하는 것은 매우 쉽습니다.

결국 synaptics.h좌표만 얻으면 됩니다. 따라서 이 문제를 해결된 것으로 표시하겠습니다.

관련 정보