2014-12-23 3 views
0

x11과 opengl을 사용하여 그래픽을 윈도우 잉하고 렌더링하는 임베디드 애플리케이션이 있습니다. 장치에는 응용 프로그램 상호 작용에 사용되는 터치 스크린이 있습니다. 현재 터치 스크린 드라이버는 애플리케이션 공간에 구현되어 있으며 이에 따라 이벤트를 처리합니다. 그러나 터치 이벤트는 X11 인터페이스를 통해 응용 프로그램에 전달되어야합니다.X11을 통해 터치 스크린 이벤트 보내기

어떻게 달성 할 수 있는지 이해할 수 있습니까?

+0

아마도 가장 간단한 방법은 X11에서 작동하는 것으로 알려진 일부 터치 스크린 커널 드라이버를 가져 와서 하드웨어와 작동하도록 수정하는 것입니다. –

+0

나는 완전히 당신을 얻지 못하고있다. X11 드라이버가 필요하다는 의미입니까? 저는 리눅스 드라이버와 X11을 처음 사용합니다. 무슨 뜻인지 설명해 주시겠습니까? – Monku

+0

커널 드라이버가 필요하다는 뜻입니다. X11 입력 드라이버가 또 다른 옵션입니다. 커널 드라이버는 하드웨어와 통신하여이를 특수 파일로 세계에 제공합니다. X11 입력 드라이버는 이벤트 소스 (일반적으로 위의 특수 파일이지만 아무것도 될 수 있음)에 연결하여 X 서버에 입력 장치로 제공합니다. 커널 레벨 (영감을 얻기 위해 터치 스크린 커널 드라이버 소스보기) 또는 X11 레벨 (evdev와 같은 X11 입력 드라이버 소스보기)에서 작업 할 수 있습니다. 감사합니다. –

답변

-1

아마도 가장 쉬운 방법은 uinput 모듈입니다. 이렇게하면 이벤트를 생성 할 수있는 사용자 공간에 "가상 장치"를 만들 수 있습니다. 그것들은 xserver가 evdev 드라이버를 사용하여 잡을 수 있으며 응용 프로그램으로 보낼 수 있습니다 (다른 창). linux uinput: simple example?

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [From Review] (리뷰/저품절 포스트/17368641) –