도와주세요!!
글 수 15,339
2008.05.20 13:53:26 (*.104.246.183)
6659
2008.05.20 17:40:42 (*.138.143.89)
안녕하세요..
qmouselinuxtp_qws.cpp 를 올려 드리겠습니다.
참고하세요..
여기서 보셔야 할 라인은 다음과 같습니다.
1. 83 ~ 89라인
2. 184 ~ 189라인
3. 225 ~ 229라인
4. 233 ~ 261 라인
QT_QWS_EZ_X5 는 mkspecs/qws/linux-armv5l-g++/qmake.conf 파일에서 설정되어 있어야 합니다.
QMAKE_CXX = armv5l-linux-g++ -DQT_QWS_EZ_X5
그리고 디버깅 메세지는 어떻게 처리하셨는지는 모르겠지만, 확인해야할 포인트는
188과 189라인 사이에 디버깅 메세지를 넣어서 open이 정상적으로 처리 되었는지 확인하셔야 합니다.
만약 다른 곳에서 open 확인을 해 봐야 의미가 없습니다.
read는 224와 255라인 사이에서 TS_EVENT 구조체인 data를 확인 해 보셔야 커널에서 넘어오는 값을 확인 할 수 있습니다.
data->x, data->y, data->pressure
그럼 좋은 하루 되세요..
2008.05.20 18:09:59 (*.104.211.39)
혹시나 중간에 오류가 있을까 싶어서 QT/E 3.3.8을 처음부터 다시 컴파일하고 있는 중입니다.
QT/E 3.3.8의 압축을 풀고, 올려주신 qmouselinuxtp_qws.cpp 파일을 덮어쓰기하고,
06년 세미나자료대로 mkspecs/qws/내의 linux-arm-g++ 파일을 linux-armv5l-g++이름으로 복사하고,
linux-armv5l-g++/qmake.conf 파일의
QMAKE_CC, QMAKE_LINK, QMAKE_LINK_SHLIB의 값을 armv5l-linux-g++로 바꾸고
QMAKE_CXX = armv5l-linux-g++ -DQT_QWS_EZ_X5 로 고치고 configure 옵션은
./configure -embedded armv5l -shared -depths 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp 요렇게 주고 make 하면
make[2]: armv5l-linux-g++: 명령을 찾지 못했음
make[2]: *** [.moc/release-shared-mt-emb-armv5l/allmoc.cpp] 오류 127
이런 오류가 납니다.
원인을 모르겠네요. 도움 부탁드립니다.
덤으로, 커널은 2.4.19 인데 커널을 올린 친구 말론 FALINUX에서 올린 커널 이미지를
그대로 올렸다고 합니다. 터치스크린을 사용하기 위해 커널 컴파일시에 변경해야 할 사항은 없는것인지요?
Q&A를 뒤져보니 mk712.c를 바꾸었다는 질문글을 봐서요.
QT/E 3.3.8의 압축을 풀고, 올려주신 qmouselinuxtp_qws.cpp 파일을 덮어쓰기하고,
06년 세미나자료대로 mkspecs/qws/내의 linux-arm-g++ 파일을 linux-armv5l-g++이름으로 복사하고,
linux-armv5l-g++/qmake.conf 파일의
QMAKE_CC, QMAKE_LINK, QMAKE_LINK_SHLIB의 값을 armv5l-linux-g++로 바꾸고
QMAKE_CXX = armv5l-linux-g++ -DQT_QWS_EZ_X5 로 고치고 configure 옵션은
./configure -embedded armv5l -shared -depths 16 -thread -no-cups -qt-libjpeg -qt-mouse-linuxtp 요렇게 주고 make 하면
make[2]: armv5l-linux-g++: 명령을 찾지 못했음
make[2]: *** [.moc/release-shared-mt-emb-armv5l/allmoc.cpp] 오류 127
이런 오류가 납니다.
원인을 모르겠네요. 도움 부탁드립니다.
덤으로, 커널은 2.4.19 인데 커널을 올린 친구 말론 FALINUX에서 올린 커널 이미지를
그대로 올렸다고 합니다. 터치스크린을 사용하기 위해 커널 컴파일시에 변경해야 할 사항은 없는것인지요?
Q&A를 뒤져보니 mk712.c를 바꾸었다는 질문글을 봐서요.
예제 어플리케이션 상에서 mk712를 open 하고 좌표를 read 해서 출력하려 하는데요...
open 은 잘되는데 좌표 read 가 전혀 되질 않네요~
터치에 대한 값을 아예 읽지 못하는 것 같습니다.
ppt 대로 나온대로 컴파일 할시에 자동으로 터치스크린으로 마우스 포인터를 움직이는게 아닌가요?;
아니면 어플리케이션 내에 따로 mk712 에 대한 코딩해 주어야 하는 것이 있는 것인가요 ;ㅁ;
부탁드립니다~
밑에 올린 질문글에 요렇게 댓글로 올렸었는데 댓글이라 확인 못하실것 같아 다시 글로 올립니다.
1. 지금까지 제 생각으로는 qmouselinuxtp_qws.cpp 파일을 적절하게 수정하고 QT/E를 재컴파일 완료하면
그 QT/E로 컴파일된 모든 소스는 알아서 터치가 인식될거라고 생각했는데, 그게 맞나요?
2. 만약에 1번이 아니라면, 그러니까 EZ-X5에서 돌리고자 하는 QT 어플리케이션에 터치에 관한 별도의 코드를
넣어줘야 한다면, 어떻게 해야 할까요? 혹시나 싶어서 hello 프로그램 mian.cpp에 open에 관한건 넣어봤더니
정상적으로 open되었다고 뜨는데(printf 문을 이용해서 open되면 특정한 글이 뜨도록 했습니다)
read값은 보니, 제대로 읽지 못하는것 같았습니다.
보드상에서 echo "1" > /proc/mk712 하면 보드상에서 터치는 제대로 인식하는것 같았습니다.
답변 기다리고 있겠습니다^^;;