EP9312 터치스크린 , QT연동
2007.12.19 02:13
안녕하세요
QT와 터치스크린을 연동하기위해 여기서 제공하는 세미나 문서를 보다가 질문드립니다.
QTE-3.3.6을 설치하기 위해 컴파일시 선행적으로 하는 두가지를 해야 터치와 연동이 되는건가요?
두가지는..
1. ]# vi mkspecs/qws/linux-arm-g++/qmake.conf 수정..-> -DQT_QWS_EZ_EP9312옵션을 넣어야 되는지요.
2. .]# configure -embedded arm -shared -depth 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp에서 -qt-libjpeg와 -qt-mouse-linuxtp옵션을 넣는것이 필요한 것인지.
qt 와 터치스크린연동하는 법을 세미나자료대로 따라했으나 되지않아서요.
만일 위와 같이 옵션안주고 컴파일을 했다면 터치연동은 안되는건가요? 그럼 다시 위의 옵션을 주고 qt를 설치해야하는지요?
댓글 9
-
장형기
2007.12.20 04:00
-
김강석
2007.12.20 19:22
네....;; 다시 qte를 컴파일해야 되겠네요... 그럼 -qt-libjpeg은 무엇을 위해 넣는 옵션인가요? 이미지 파일하고 상관이 있는건가요? -
장형기
2007.12.20 23:47
jpeg 파일을 사용할 경우에 추가하는 옵션입니다. 일반적으로 많이 사용하는 것이기 때문에 추가하셨어 하세요..
-
김강석
2007.12.21 01:03
아;; 네... 저는 -system-jpeg옵션을 썼는데. 이거대신 -qt-libjpeg을 하는 것인가요?
그리고 -qt-mouse-linuxtp옵션과 첨부해주신 qmouselinuxtp_qws.cpp로 바꾸고 qte를 다시설치했는데도 안되는것은 ......;; calibration프로그램을 먼저 수행해서 어딘가에 이포인터값를 저장해 놔야만 터치가 먹는지요?
이 calibration프로그램은 어디서 구하나요? 인터넷에서 구한 것은... ep9312보드에 맞게 수정해서 써야 하는것인가요? ....;; -
장형기
2007.12.21 20:27
안녕하세요.
calibration 프로그램과는 별 상관이 없습니다.
1. 타겟보드에서 다음명령으로 커널에서 터치 좌표값이 정상적으로 호출 되는지 확인 하세요.
$ hexdump /dev/input/event0
명령을 치고 나서 터치를 누르면 hex값이 올라오는지 확인 하세요..
2. QT/E에서 qmouselinuxtp_qws.cpp에서 디바이스 장치가 정상적으로 open 되었는지 디버깅 코드로 확인 해 보세요..
3. 만약 정상적으로 open이 되었다면 readdata 함수에서 커널에서 넘겨주는 값을 받고 있는지 디버깅 코드로 확인 하셔 야 합니다..
그럼 수고하세요. -
김강석
2007.12.22 02:27
지속적인 관심과 답변 감사합니다..;;
1번은 hex값이 올라옵니다..
2번에서 디버깅코드가 무엇인지 모르겠습니다...;;
디버깅코드 라는것은 qmouselinuxtp_qws.cpp파일안에 디바이스 open함수리턴값을 printk로 확인해 보라는 말씀이신가요? -
김강석
2007.12.22 03:32
qmouselinuxtp_qws.cpp파일안에 디버깅코드로 printf를 쓰게되면.. qt-embedded를 다시 컴파일한후 그라이브러리를 타겟보드에 다시 올려야 하나요? ...;; 이파일이 어떻게 실행파일에 추가되는지를 잘모르겠네요....;;;
-
장길석
2007.12.22 21:53
네, 김강석님의 말씀과 같이 QT 라이브러리 내용을 수정하셨다면
당연히 QT를 다시 컴파일해서 생성된 라이브러리 파일을 타겟 보드에 올려 주어야 합니다.
qmouselinuxtp_qws.cpp 를 변경하셨다면 QT 라이브러리가 수정되고
만드시는 실행 파일이 변경되는 것이 아니기 때문이죠.
그래서 이렇게 작업하기에는 너문 번거롭기 때문에
보통 다버깅 코드는 라이브러리에 넣지 않고
개발자 프로그램에 넣어서 확인합니다. -
김강석
2007.12.27 18:07
아;; 그럼 qmouselinuxtp_qws.cpp를 응용프로그램에 추가해서 컴파일후 실행해 보면 된다는 말씀이시죠?....;;;




안녕하세요..
1. ]# vi mkspecs/qws/linux-arm-g++/qmake.conf 수정..-> -DQT_QWS_EZ_EP9312옵션을 넣어야 되는지요.
이 옵션은 QT 소스에서 src/embedded/qmouselinuxtp_qws.cpp 에서 사용되는 옵션입니다.
세미나의 내용을 참고하셨다면
이 파일에서 defined(QT_QWS_EZ_EP9312) 부분입니다..
만약 위의 옵션을 설정하지 않았다면 소스에서 defined(QT_QWS_EZ_EP9312) 부분의 코드로 들어가지 않습니다.
2. .]# configure -embedded arm -shared -depth 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp
-qt-mouse-linuxtp 옵션은 넣어주셔야합니다.
그럼 수고하세요..