在 2440+2.6.33 QT-4.5.3移植 (十) 这篇博文中,最后有一个重大的问题:
补充1:不能显示中文字体
补充2. 可以进入 校正程序,可以正常校验,可以使用 ts_test 测试,这说明 触摸屏驱动移植成功了,但是当执行自己的hello_cn 程序时,光标不能随着 触摸笔移动。所以我在此进行的移植。
这里补充 第十篇章 不同的地方
1.解决能显示中文 参考 TQ6410_QT4.7移植手册.pdf 中文解决篇章
1.1 下载 文泉译 中文源码
1.2 解压 wqy-zenhei-0.8.38-1.tar.gz
tar zxfv wqy.tar.gz
1.3 复制 wqy .ttc 到 文件系统 /opt/qt-4.5/lib/fonts 库
- root@yuweixian:/home/ywx/yu/qt/wqy-zenhei# cp wqy-zenhei.ttc /opt/me_linux/root-2.6.33-new/opt/qt-4.5/lib/fonts/
1.4 这样就解决了 中文不能显示的问题了。
2.解决 光标不能移动问题1.首先是 opensource-src-4.5.3 源码安装时,需要选择上
qt-mouse-tslib
-qt-mouse-pc ,只要选择上这两个就可以了
参考:
[转载]QT4.6.3触摸屏可以移动鼠标但无法产生鼠标点击信号
2.我这里只贴上 修改过的 /etc/profile 和 /bin/qt4 文件内容
profile
- # Ash profile
-
# vim: syntax=sh
-
-
# No core files by default
-
#ulimit -S -c 0 > /dev/null 2>&1
-
-
######################################
-
export set HOME=/root
-
export set QTDIR=/opt/qt-4.5
-
export set QPEDIR=/opt/qt-4.5
-
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
-
export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"
-
export set QWS_KEYBOARD="TTY:/dev/tty1"
-
-
##########add tslib#############
-
if [ -f /sys/devices/platform/uevent ] ; then
-
export set TSLIB_TSDEVICE=/dev/event0
-
export set TSLIB_CONFFILE=/etc/ts.conf
-
export set TSLIB_PLUGINDIR=/opt/qt-4.5/lib/ts ####这里修改过
-
export set TSLIB_CALIBFILE=/etc/pointercal
-
export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
-
else
-
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
-
fi
-
###########end tslib##############
-
export set QT_PLUGIN_PATH=$QTDIR/plugins/
-
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts
-
export set PATH=$QPEDIR/bin:$PATH
-
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH
-
-
#######################################
-
-
-
USER="`id -un`"
-
LOGNAME=$USER
-
PS1='[\u@\h \W]# '
-
PATH=$PATH
-
-
HOSTNAME=`/bin/hostname`
-
-
export USER LOGNAME PS1 PATH
qt4
- #!/bin/sh
-
-
echo Start qt-4.5 > /dev/ywx_serial0
-
-
export set HOME=/root
-
export set QTDIR=/opt/qt-4.5
-
export set QPEDIR=/opt/qt-4.5
-
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
-
export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"
-
export set QWS_KEYBOARD="TTY:/dev/tty1"
-
-
#########add tslib###################
-
if [ -f /sys/devices/platform/uevent ] ; then
-
export set TSLIB_TSDEVICE=/dev/event0
-
export set TSLIB_CONFFILE=/etc/ts.conf
-
export set TSLIB_PLUGINDIR=//opt/qt-4.5/lib/ts ###这里修改过
-
export set TSLIB_CALIBFILE=/etc/pointercal
-
export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
-
else
-
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
-
if [ -f /etc/pointercal ] ; then
-
echo only use mouse > /dev/ywx_serial0
-
else
-
echo "1 0 1 0 1 1 65536" >/etc/pointercal
-
fi
-
fi
-
##########end tslib##################
-
export set QT_PLUGIN_PATH=$QTDIR/plugins/
-
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts
-
export set PATH=$QPEDIR/bin:$PATH
-
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH
-
-
if [ -f /etc/pointercal ] ; then
-
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
-
else
-
ts_calibrate
-
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
-
fi
-
-
-
#$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
4.修改过的文件系统 qt-4.5 中的内容
- [root@yuweixian qt-4.5]# ls
-
bin lib plugins
-
[root@yuweixian qt-4.5]#
-
[root@yuweixian qt-4.5]# cd lib/
-
[root@yuweixian lib]# ls
-
fonts libQtGui.so.4 libQtNetwork.so.4.5.3
-
libQtCore.so libQtGui.so.4.5 libts-0.0.so.0
-
libQtCore.so.4 libQtGui.so.4.5.3 libts-0.0.so.0.1.1
-
libQtCore.so.4.5 libQtNetwork.so libts.so
-
libQtCore.so.4.5.3 libQtNetwork.so.4 pkgconfig
-
libQtGui.so libQtNetwork.so.4.5 ts
-
[root@yuweixian lib]#
-
[root@yuweixian qt-4.5]# cd plugins/
-
[root@yuweixian plugins]# ls
-
accessible iconengines imageformats sqldrivers
-
[root@yuweixian plugins]#
5.结果
正常可以进入 校正界面 ,可以 运行 hell0_cn 程序,光标可以随着 触摸笔 移动,但是 usb 鼠标不能使用,usb 鼠标不能使 光标移动。
阅读(1995) | 评论(0) | 转发(0) |