QT5.4.1移植到iTOP1442上触摸屏没反应
两个关键的文件设置如下
1、/etc/init.d/rcS
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP
/bin/hostname iTOP-4412
[ -e /proc/1 ] || /bin/mount -n -t proc none /proc
[ -e /sys/class ] || /bin/mount -n -t sysfs none /sys
[ -e /dev/tty ] || /bin/mount -t ramfs none /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
/bin/hotplug
mkdir -p /dev/pts
mkdir -p /dev/shm
/bin/mount -n -t devpts none /dev/pts -o mode=0622
/bin/mount -n -t tmpfs tmpfs /dev/shm
/bin/mount -n -t ramfs none /tmp
/bin/mount -n -t ramfs none /var
mkdir -p /var/empty
mkdir -p /var/log
mkdir -p /var/log/boa
mkdir -p /var/lock
mkdir -p /var/run
mkdir -p /var/tmp
ln -sf /dev/ttyS2 /dev/tty2
ln -sf /dev/ttyS2 /dev/tty3
ln -sf /dev/ttyS2 /dev/tty4
amixer cset numid=5 127
amixer cset numid=6 1
amixer cset numid=30 8,0
amixer cset numid=40 1
amixer cset numid=43 1
amixer cset numid=47 1
/sbin/hwclock -s -f /dev/rtc
syslogd
/etc/rc.d/init.d/netd start
echo " " > /dev/ttySAC2
echo "Starting networking..." > /dev/ttySAC2
echo "*************************************" > /dev/ttySAC2
echo " http://www.topeetboard.com " > /dev/ttySAC2
echo "*************************************" > /dev/ttySAC2
sleep 2
/etc/firmware/load_firmware
/sbin/ifconfig lo 127.0.0.1
/etc/init.d/ifconfig-eth0
echo 0 > /proc/sys/kernel/hung_task_timeout_secs
echo "Starting Qt5, please waiting..." > /dev/ttySAC2
#=====================================
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_TSEVENTTYPE=input
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=/opt/qt5/lib:/opt/qt5/plugins/audio:/opt/qt5/plugins/iconengines:/opt/qt5/plugins/platforminputcontexts:/opt/qt5/plugins/position:/opt/qt5/plugins/sensorgestures:/opt/qt5/plugins/bearer:/opt/qt5/plugins/imageformats:/opt/qt5/plugins/platforms:/opt/qt5/plugins/qml1tooling:/opt/qt5/plugins/sensors:/opt/qt5/plugins/generic:/opt/qt5/plugins/mediaservice:/opt/qt5/plugins/playlistformats:/opt/qt5/plugins/qmltooling:/opt/qt5/plugins/sqldrivers:/usr/local/tslib/lib:$LD_LIBRARY_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt5/plugins/platforms
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt5/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event2
#===============
/bin/qt5
#must run this shell
/bin/sh
2、/bin/qt5
#!/bin/sh
if [ -c /dev/input/event2 ]; then
export QT_QPA_GENERIC_PLUGINS='tslib:/dev/input/event2'
if [ -e /etc/pointercal ] ; then
fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23)
echo $fsize
if [ $fsize -ge "1" ]; then
echo "/etc/pointercal is exit"
else
echo "/etc/pointercal is empty"
rm /etc/pointercal
/usr/local/tslib/bin/ts_calibrate
fi
else
echo "/etc/pointercal not found"
/usr/local/tslib/bin/ts_calibrate
fi
else
export QT_QPA_GENERIC_PLUGINS="MouseMan:/dev/input/mice"
fi
FB_SIZE=$(cat /sys/class/graphics/fb0/virtual_size)
#export QWS_DISPLAY="LinuxFb:mmWidth76:mmHeight44:1"
case "$FB_SIZE" in
800,480)
export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1"
;;
480,272)
export QWS_DISPLAY="LinuxFb:mmWidth76:mmHeight44:1"
;;
*)
export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1"
;;
esac
export HOME=/root/
QT5.4.1能正常运行,但是触摸屏没有反应,触摸屏无法触摸,个人感觉是QWS_DISPLAY变量的问题,应该如何修改??