도와주세요!!
안녕하세요.
2410 보드를 다룬지 이제 2개월 조금 넘은 초짜입니다.
tslib를 설치하고 생기는 ts_calibrate 와 ts_test 실행결과 문제없이 잘 동작합니다.
문제는 qt4로 make 된 파일을 실행시키면 터치스크린을 터치하면 마우스 포인트가 좌측 하단으로 가 있습니다.
그리고 스크린을 무작위 터치했을 때 간혹 메뉴라던지 다이로그가 이동한다던지 하는 현상을 띄는 군요...
추측하건데 tslib에서 제공하는 터치 포인터와 qt에서 인식하는 터치 포인터가 상이 한것으로 여겨집니다.
일단 고수님들이 조언을 듣기 위해 여기까지 셋팅된 보드 환경에 대해 언급하겠습니다.
* kernel
linux-2.6.13.5(FAlinux S2410 CD에서 제공)
* toolchain 설치
arm-toolchain-3.4.3.tar.gz (FAlinux 자료실에서 다운 받음, CD에서 제공하는 toolchain 아님)
*tslib 설치
]#svn co svn://svn.berlios.de/tslib/trunk/tslib 에 의해 다운 받음
이하 설치 과정은 falinux와 구글, 네이버의 자료 이용
결론적으로 타켓보드에 다운 후 ts_calibrate 에 터치좌표 보정되어 /etc/poi....에 저장되며 ts_test 결과 이상없음
./configure --prefix=/qt4/tslib-arm/ --enable-inputapi --enable-shared --disable-h3600 --disable-corgi --disable-collie
--enable-input --disable-arctic2 --disable-ucb1x00 --build=i386-linux --host=arm-linux
*qtopia install
버전 : qtopia-core-opensource-src-4.3.3.tar.gz
]# ./configure -prefix /qt4/qt-arm-s2410 -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -qt-mouse-linuxtp -plugin-mouse-tslib -I/qt4/tslib-arm/include -L/qt4/tslib-arm/lib -no-nis -no-cups -qt-freetype -qconfig font -depths 16,24,32
==> 본 설정에 많은 삽질(?)을 하였는데요...
-embedded ipaq : 터치스크린 안되어서 검토중에 이부분 발견... arm으로 변경
-qt-mouse-linuxtp -plugin-mouse-tslib : 이부분이 이상한데요... 대부분의 자료들이 -qt-mouse-tslib로 되어
있습니다. 이부분을 qt-mouse-linuxtp로 변경
특정자료에서 -plugin-mouse-tslib 이렇게 추가되어 있어 이부분도 추가
모하는 건지 모름...ㅠㅠ 특히 linuxtp 부분은 QWS_MOUSE_PROTO와 밀접한
연관이 있는것 같음
* .qte 생성
tslib의 shell script와 같이 작성
#!/bin/bash
export QTDIR=/qt4/qt-arm-s2410
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIb=$QTDIR/lib
export qt_prefix=$QTDIR
export TSDIR=/qt4/tslib-arm
export LD_LIBRARY_PATH=$TSDIR/lib:$LD_LIBRARY_PATH
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/qt4/tslib-arm/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=linuxtp:$TSLIB_TSDEVICE
==> QWS_MOUSE_PROTO에서 linuxtp 설정을 tslib로 할 경우 동작 안함. 물론 ts.conf 파일의 주석 지우는 부분 했음.
이상과 같습니다.
마음에 걸리는 부분이
-qt-mouse-linuxtp : 대부분 tslib으로 설정되어 있는데 이렇게 설정하는 것이 맞는 것인지?
-plugin-mouse-tslib 이 부분이 추가되어야 하는 것이 옳은 것인지...?
문제는 위에서 언급하였듯이 프로그램(qt4 demo program "mainwindow") 실행 후 터치를 하면 마우스 포인터가 사라집니다. 그리고 무작위 터치를 하게 되면 메뉴(file 등)의 리스트가 보이기도 했고.. 또 창 전체가 움직이기도 하더군요...
대다수 왼쪽 하단 1/4 지점에서 포인터가 깜빡이더라구요.
분명 qt4에서 tslib에서 지정한 보정좌표가 인식이 안되거나 혹은 잘못 인식되는 것으로 여겨지는데 여기서 제가 어떻게 해야 하는지 감이 오지 않습니다. 여러 고수분들의 소견 부탁드립니다. 감사합니다.
tslib 설치 시에서는 위의 configure 옵션 그대로 해 주시고....
qt4 설치시에는 "-qt-mouse-linuxtp -plugin-mouse-tslib"에서 -qt-mouse-tslib 해주시고
tslib의 shell script 부분에서
export QWS_MOUSE_PROTO=tslib:$TSLIB_TSDEVICE 으로 하시면 되네요..^^
즐거운 하루 되세요^^