저는 터치 스크린이 있는 SuSE 기반 임베디드 시스템을 실행하고 있습니다. 임베디드 애플리케이션은 그래픽 처리를 위해 X Window에서 OpenGL을 사용하는 그래픽 애플리케이션입니다. 터치 이벤트를 읽고 콜백을 호출하는 사용자 공간 터치스크린 드라이버가 있습니다. 이러한 콜백은 단순히 x,y 이벤트를 애플리케이션에 전달합니다.
X11을 통해 터치 입력 이벤트를 읽을 수 있도록 디자인과 아이디어를 리팩토링하고 있습니다.
X11에서 터치스크린을 활성화하는 방법을 알려주실 수 있나요? X11이 내 터치스크린을 지원하는지 어떻게 알 수 있나요? 그렇지 않다면 어떻게 해야 합니까?
답변1
무엇보다도 터치스크린에는 커널 장치 드라이버가 필요합니다. 커널이나 모듈로 컴파일될 수 있습니다. 로드된 드라이버는 일반적으로 /dev/input/에 이벤트를 생성합니다. 이 이벤트는 X에서 사용됩니다. 다음 명령을 사용하여 터치 입력 이벤트를 테스트할 수 있습니다.시험:
evtest /dev/input/event#
또한 장치는 다음과 같이 나열되어야 합니다.x 입력:
xinput
x 입력장치 속성을 나열하고 설정하는 데에도 사용할 수 있습니다.
xinput --list-props 8
xinput --set-int-prop 8 "Device Enabled" 8 0
이러한 설정은 xorg.conf에도 유지될 수 있습니다.
자세한 내용은 다음을 참조하세요.http://linux.die.net/man/1/xinput.
장치 드라이버의 특성에 따라 장치를 활성화하려면 장치 정보(예: 장치 ID)를 드라이버에 등록해야 할 수도 있습니다.