본문 바로가기

Lecture & Tip/embedded programming

터치스크린이 안될때..QT/Embedded 에서..

다음의 것들을 확인한다.

1) Calibration

QTopia에 들어있는 calibrate 소스를 수정하여 옮겨서 실행한다.
이것이 터치스크린 보정 파일을 생성해주는데
QT app가 보드에서 QT실행시 보정 파일을 참조한다.
만약 파일이 없다면 스크린을 아무리 뚜뜰겨도...응답없음;;;

2) 환경변수
QWS_MOUSE_PROTO 환경변수가 잡혀있는지 확인한다.
안되어 있다면!
export QWS_MOUSE_PROTO=linuxtp 를 설정한다.

3) QT 소스
qt를 arm용으로 설치한 곳에서
$QTDIR/src/embedded/qmouselinuxtp_qws.cpp
파일을 수정한다.
일단 자신의 보드의 ts 장치가 embedded linux에서 /dev/아래 무엇으로 잡히는지 확인한다.
나의 경우에는 h3600_tsraw로 잡혀있었다.
위의 소스에서 mouseFD를 설정하는 곳의 디바이스가 연결이 제대로 되도록 자신의 터치스크린 디바이스와 연결한다.
전처리 구문으로된 것도 자신의 환경에 맞게 수정하면 완료..

위와 같은 처리를 했음에도...안된다면....

느뤼는 몰라용~

혹시 qt를 arm용으로 컴파일할때 -qt-mouse-linuxtp 옵션을 안주면 안될지도....