/* qtopia 2.2.0 支援觸控螢幕.txt */
/* 2011-3-22 */
kernel version :2.6.22.6
crosstool :arm-linux-gcc-2.95.3
board :fl2440
system :ubuntu 10.10
source :tslib-1.3.tar.bz2 , qtopia-free-2.2.0
一.修改qtopia-free-2.2.0:
在上一次 http://blog.csdn.net/ll_0520/archive/2011/01/07/6123187.aspx 的qt2移植基礎上做如下修改然後重編譯安裝:
vi qtopia/src/qt/qconfig-qpe.h
取消注釋:
#ifndef qt_no_qws_cursor
#define qt_no_qws_cursor
#endif
#ifndef qt_no_qws_mouse_auto
#define qt_no_qws_mouse_auto
#endif
#ifndef qt_no_qws_mouse_pc
#define qt_no_qws_mouse_pc
#endif
最後加上:
#define qt_qws_ipaq
#define qt_qws_ipaq_raw
二.編譯tslib-1.3.tar.bz2:
cd /home/arm/work/qt/source/
tar jxvf tslib-1.3.tar.bz2
apt-get install automake
export cc=/usr/local/arm/2.95.3/bin/arm-linux-gcc
export path=/usr/local/arm/2.95.3/bin:$path
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --target=arm-linux --prefix=$pwd/build --enable-static=yes --enable-shared=no
make
出錯:code:
libtool:link: only absolute run-paths are allowed
解決辦法:要修改/tslib/plugins/makefile裡面找rpath
將ldflags :=$(ldflags) -rpath $(plugin_dir)
修改為:
ldflags :=$(ldflags) -rpath `cd $(plugin_dir) && pwd`
重新make
make install
當前資料夾下生成build資料夾:
安裝tslib:
1. 所有庫檔案複製到單板/usr/lib目錄
2. 所有ts_*可執行檔案複製到單板/usb/bin目錄下
3. ts.conf檔案複製到單板/etc目錄下
修改ts.conf,把dejitter那行去掉
我拷貝步驟如下:
cd build
cp bin/* /home/arm/rootfs/bin/
vi etc/ts.conf
把dejitter那行去掉
cp etc/ts.conf /home/arm/rootfs/etc/
cp lib/* /home/arm/rootfs/lib/rootfs/etc/
cp -r share/ /home/arm/rootfs/usr/
/* echo 8 > /proc/sys/kernel/printk //可以顯示座標值 */
新建qpe2_touch.sh,內容如下:
#!/bin/sh
export home=/usr/qpe2_touch
export qtdir=/qtopia2_touch
export qpedir=/qtopia2_touch
export qws_display=linuxfb:/dev/fb0
export path=$qpedir/bin:$path
export ld_library_path=$qpedir/lib:$ld_library_path
export qws_keyboard="tty:/dev/tty1"
export qws_mouse_proto=tpanel:/dev/ts0
ln -s /dev/ts0 /dev/h3600_tsraw
export tslib_tsdevice=/dev/h3600_tsraw
export tslib_consoledevice=none
export tslib_fbdevice=/dev/fb0
export tslib_conffile=/etc/ts.conf
export tslib_tseventtype="h3600"
$qpedir/bin/qpe &
啟動核心後執行qpe2_touch.sh,經5點校準後觸控螢幕即可正常使用。
qtopia2.2.0 觸控螢幕校正:
工作筆記——tslib的編譯和觸控螢幕測試:
QT E觸控螢幕支援
1.建立qt e交叉編譯環境 這部分我其它的文章有 2.在src tools qconfig local.h中加入 如果沒有該檔案則重建乙個 define qt qws ipaq define qt qws ipaq raw define qt no qws cursor define qt no ...
QTE 觸控螢幕支援
qte觸控螢幕載入有兩種方法 1 qte本身觸控螢幕載入 主要注意三個內容 編譯qte時,在其自定義配置檔案 位於qtdir src tools qconfig h,其 為自定義的名字,該特徵字可以在configure時用 qconfig 指定 所應加的內容 define qt qws ipaq d...
QTE 觸控螢幕支援
qte觸控螢幕載入有兩種方法 1 qte本身觸控螢幕載入 主要注意三個內容 編譯qte時,在其自定義配置檔案 位於qtdir src tools qconfig h,其 為自定義的名字,該特徵字可以在configure時用 qconfig 指定 所應加的內容 define qt qws ipaq d...