'tslib'에 해당되는 글 5건

  1. 2012.01.02 nano-x 0.92 cross compile with tslib 하기
  2. 2011.07.26 [s3c6410] 터치 판넬 상하 위치 변경
  3. 2011.03.31 [qt4] qt4.7.2 cross compile for S3C6410 + Phonon
  4. 2011.03.15 [s3c6410] SDL + tslib 환경 설정값
  5. 2011.03.14 [S3C6410,Android] tslib 포팅 for Android

nano-x 0.92 cross compile with tslib 하기

config, Makefile.rules에서 설정 및 인스톨 위치를 설정한다.
그리고 tslib관련 파일들이 있는 위치를 Makefile.rules에 추가로 적어준다.
415라인에 있는 LDFLAGS에 tslib이 있는 디렉토리와 위치와 -lts을 추가해 주도록 한다.

'임베디드 > Nano-X(microwindow)' 카테고리의 다른 글

libjpeg cross compile  (0) 2011.12.29

[s3c6410] 터치 판넬 상하 위치 변경

ts_calibration 으로 calibration만 다시 잡아서 수정.

pointercal 파일 위치를 수정 가능한 위치로 변경
/etc/profile 에 TSLIB_CALIBFILE 환경변수로 저장
Qt4에서도 참조할 수 있게 POINTERCAL_FILE 환경변수 지정

[qt4] qt4.7.2 cross compile for S3C6410 + Phonon

  • 파일 내용 수정
    • mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
QMAKE_CC                = arm-generic-linux-gnueabi-gcc
QMAKE_CXX               = arm-generic-linux-gnueabi-g++
QMAKE_LINK              = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = arm-generic-linux-gnueabi-g++
QMAKE_AR                = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP             = arm-generic-linux-gnueabi-strip
QMAKE_RANLIB            = arm-generic-linux-gnueabi-ranlib
  • configure options
    • ./configure -prefix [dir] -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon
    • 현재 내 시스템에서 prefix는 /app/qt4-arm 이다.
  • 개발 환경값 설정 스크립트
#!/bin/sh
export QTDIR=[dir]
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

  • tslib 사용하기 위한 설정값
    • export QWS_MOUSE_PROTO="tslib:/dev/input/event1"
      • 장치에 대한 정보는 /proc/bus/input/devices에서 찾을 수 있다.



+Phonon 같이 cross compile 하기
위와 같이 qmake.conf을 변경한 상태에서 진행

 ./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit  -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0


위 옵션으로 진행 중...
현재 Gstreamer관련 에러가 난 상태다 아래는 해당 오류 메세지다
arm-generic-linux-gnueabi-g++ -Wl,-O1 -Wl,-rpath,/app/qt4-arm/lib -o glib glib.o     -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0
Glib enabled.
GStreamer auto-detection... ()
arm-generic-linux-gnueabi-g++ -c -pipe -O2 -Wall -W  -I../../../mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -o gstreamer.o gstreamer.cpp
gstreamer.cpp:42:21: error: gst/gst.h: No such file or directory
gstreamer.cpp:43:42: error: gst/interfaces/propertyprobe.h: No such file or directory
gstreamer.cpp:44:37: error: gst/interfaces/xoverlay.h: No such file or directory
gstreamer.cpp:48:4: error: #error "No GST_VERSION_* macros"
gstreamer.cpp:53: warning: unused parameter 'argc'
gstreamer.cpp:53: warning: unused parameter 'argv'
make: *** [gstreamer.o] 오류 1
GStreamer disabled.

gstreamer 까지 컴파일 완료

gstreamer과,  gst-plugins-base 까지  컴파일 완료 후 재도전

 ./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit  -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2 --force-pkg-config

주의!!!
configure 을 하기 전에 PKG_CONFIG_PATH을 설정해 줘야 한다.
export PKG_CONFIG_PATH="/usr/arm-generic-linux-gnueabi/lib/pkgconfig:/app/lib/pkgconfig"

./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit  -v -force-pkg-config -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2

* gsteramer-0.10 include, lib 설정 방법 변경
./configure -prefix /app/qt4-arm -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit  -v -force-pkg-config -I`/usr/arm-generic-linux-gnueabi/bin/pkg-config --cflags gstreamer-0.10`

[s3c6410] SDL + tslib 환경 설정값

SDL 과 tslib을 같이 사용하기 위해서는 환경 설정값이 필요하다.
하나라도 빠지게 되면 sdl상에서의 마우스 움직임이 틀려진다.

- TSLIB
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_FBDEVICE=/dev/fb0

- SDL
export SDL_MOUSEDRV=TSLIB
export SDL_MOUSEDEV=/dev/input/event1

* tslib의 calibration 데이터 file : /etc/pointercal 
* 위 데이터는 ts_calibration을 해주면 생성되게 된다.

[S3C6410,Android] tslib 포팅 for Android

안드로이드 상에서 tslib을 이용한 calibration

첨부된 파일 참조
prev 1 next