도와주세요!!
글 수 15,339
2007.12.18 17:13:29 (*.75.54.249)
16956
안녕하세요
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를 설치해야하는지요?
2007.12.20 10:22:27 (*.75.54.249)
네....;; 다시 qte를 컴파일해야 되겠네요... 그럼 -qt-libjpeg은 무엇을 위해 넣는 옵션인가요? 이미지 파일하고 상관이 있는건가요?
2007.12.20 16:03:38 (*.75.54.249)
아;; 네... 저는 -system-jpeg옵션을 썼는데. 이거대신 -qt-libjpeg을 하는 것인가요?
그리고 -qt-mouse-linuxtp옵션과 첨부해주신 qmouselinuxtp_qws.cpp로 바꾸고 qte를 다시설치했는데도 안되는것은 ......;; calibration프로그램을 먼저 수행해서 어딘가에 이포인터값를 저장해 놔야만 터치가 먹는지요?
이 calibration프로그램은 어디서 구하나요? 인터넷에서 구한 것은... ep9312보드에 맞게 수정해서 써야 하는것인가요? ....;;
그리고 -qt-mouse-linuxtp옵션과 첨부해주신 qmouselinuxtp_qws.cpp로 바꾸고 qte를 다시설치했는데도 안되는것은 ......;; calibration프로그램을 먼저 수행해서 어딘가에 이포인터값를 저장해 놔야만 터치가 먹는지요?
이 calibration프로그램은 어디서 구하나요? 인터넷에서 구한 것은... ep9312보드에 맞게 수정해서 써야 하는것인가요? ....;;
2007.12.21 11:27:25 (*.82.68.226)
안녕하세요.
calibration 프로그램과는 별 상관이 없습니다.
1. 타겟보드에서 다음명령으로 커널에서 터치 좌표값이 정상적으로 호출 되는지 확인 하세요.
$ hexdump /dev/input/event0
명령을 치고 나서 터치를 누르면 hex값이 올라오는지 확인 하세요..
2. QT/E에서 qmouselinuxtp_qws.cpp에서 디바이스 장치가 정상적으로 open 되었는지 디버깅 코드로 확인 해 보세요..
3. 만약 정상적으로 open이 되었다면 readdata 함수에서 커널에서 넘겨주는 값을 받고 있는지 디버깅 코드로 확인 하셔 야 합니다..
그럼 수고하세요.
calibration 프로그램과는 별 상관이 없습니다.
1. 타겟보드에서 다음명령으로 커널에서 터치 좌표값이 정상적으로 호출 되는지 확인 하세요.
$ hexdump /dev/input/event0
명령을 치고 나서 터치를 누르면 hex값이 올라오는지 확인 하세요..
2. QT/E에서 qmouselinuxtp_qws.cpp에서 디바이스 장치가 정상적으로 open 되었는지 디버깅 코드로 확인 해 보세요..
3. 만약 정상적으로 open이 되었다면 readdata 함수에서 커널에서 넘겨주는 값을 받고 있는지 디버깅 코드로 확인 하셔 야 합니다..
그럼 수고하세요.
2007.12.21 17:27:05 (*.75.54.249)
지속적인 관심과 답변 감사합니다..;;
1번은 hex값이 올라옵니다..
2번에서 디버깅코드가 무엇인지 모르겠습니다...;;
디버깅코드 라는것은 qmouselinuxtp_qws.cpp파일안에 디바이스 open함수리턴값을 printk로 확인해 보라는 말씀이신가요?
2007.12.21 18:32:57 (*.75.54.249)
qmouselinuxtp_qws.cpp파일안에 디버깅코드로 printf를 쓰게되면.. qt-embedded를 다시 컴파일한후 그라이브러리를 타겟보드에 다시 올려야 하나요? ...;; 이파일이 어떻게 실행파일에 추가되는지를 잘모르겠네요....;;;
안녕하세요..
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 옵션은 넣어주셔야합니다.
그럼 수고하세요..