qtopia 2 2 0 支援觸控螢幕

2021-05-24 15:03:07 字數 2851 閱讀 3255

/* 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...