qt4 系统无法调用屏幕校准文件
2014-04-08 12:38
429 查看
平台:Linux2.6.30.4 TQ2440 Qt4
问题:构建文件系统支持qt4时,即使删除,但每次启动时没有校准的情况下总会自动生成,屏幕与触摸屏之间也对不上
******************************************************************************************************************************
解决:
#天嵌Qt开发手册提供的/bin/qt4
#!/bin/sh
echo Start Qt-4.5 > /dev/console
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"
if [ -f /sys/devices/virtual/input/input1/uevent ] ; then
#问题所在input1
export set TSLIB_TSDEVICE=/dev/event1
#event1
export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO="TSLIB:/dev/event1 Intellimouse:/dev/mouse0" #event1
else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
if [ -f /etc/pointercal ] ; then
echo only use mouse > console
else
echo "1 0 1 0 1 1 65536" >/etc/pointercal
fi
fi
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
# mousecalibration
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
fi
***************************************************************************************************************
#天嵌提供的文件系统root_qt4.5的/bin/qt4
#!/bin/sh
echo Start Qt-4.5 > /dev/console
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"
if [ -f /sys/devices/virtual/input/input0/uevent ] ; then
#input1
export set TSLIB_TSDEVICE=/dev/event0
#event0
# export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
#event0
else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
if [ -f /etc/pointercal ] ; then
echo only use mouse > console
else
echo "1 0 1 0 1 1 65536" >/etc/pointercal
fi
fi
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
echo 1
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
echo hello
else
echo hello
ts_calibrate
#mousecalibration
echo ts
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
fi
********************************************************************************************
仍然不理解:
input1&0,是输入子系统,但不明白它们分别对应哪个,在那里对应上?
还望各路大侠指点。
问题:构建文件系统支持qt4时,即使删除,但每次启动时没有校准的情况下总会自动生成,屏幕与触摸屏之间也对不上
******************************************************************************************************************************
解决:
#天嵌Qt开发手册提供的/bin/qt4
#!/bin/sh
echo Start Qt-4.5 > /dev/console
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"
if [ -f /sys/devices/virtual/input/input1/uevent ] ; then
#问题所在input1
export set TSLIB_TSDEVICE=/dev/event1
#event1
export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO="TSLIB:/dev/event1 Intellimouse:/dev/mouse0" #event1
else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
if [ -f /etc/pointercal ] ; then
echo only use mouse > console
else
echo "1 0 1 0 1 1 65536" >/etc/pointercal
fi
fi
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
# mousecalibration
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
fi
***************************************************************************************************************
#天嵌提供的文件系统root_qt4.5的/bin/qt4
#!/bin/sh
echo Start Qt-4.5 > /dev/console
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"
if [ -f /sys/devices/virtual/input/input0/uevent ] ; then
#input1
export set TSLIB_TSDEVICE=/dev/event0
#event0
# export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
#event0
else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
if [ -f /etc/pointercal ] ; then
echo only use mouse > console
else
echo "1 0 1 0 1 1 65536" >/etc/pointercal
fi
fi
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
echo 1
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
echo hello
else
echo hello
ts_calibrate
#mousecalibration
echo ts
$QPEDIR/bin/hello_cn -qws 1>/dev/null 2>/dev/null
fi
********************************************************************************************
仍然不理解:
input1&0,是输入子系统,但不明白它们分别对应哪个,在那里对应上?
还望各路大侠指点。
相关文章推荐
- vivi下重新调整分区
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- pyqt sqlite3 icu fts3 fts4 enabled 。全文搜索 功能
- 戴文的Linux内核专题:01 介绍
- 戴文的Linux内核专题:09 配置内核(5)
- 戴文的Linux内核专题:10 配置内核(6)
- 戴文的Linux内核专题:02 源代码
- 戴文的Linux内核专题:03 驱动程序
- 戴文的Linux内核专题:04 安全
- 戴文的Linux内核专题:05 配置内核 (1)
- 戴文的Linux内核专题:07 配置内核 (3)
- 戴文的Linux内核专题:08 配置内核(4)
- 戴文的Linux内核专题:11 配置内核(7)
- 戴文的Linux内核专题:13 配置内核(9)
- 戴文的Linux内核专题:14 配置内核 (10)
- 戴文的Linux内核专题:15 配置内核 (11)
- 戴文的Linux内核专题:17 配置内核 (13)