1

我在连接了 LCD 的 Banana Pi 上运行嵌入式 qt 应用程序。应用程序在启动时启动,但首先是启动屏幕。

闪屏脚本

do_start () {
/usr/bin/fbi -T 1 -noverbose -a /root/logo.png
exit 0
}

case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
status)
exit 0
;;
*)
echo "Usage: asplashscreen [start|stop]" >&2
exit 3
;;
esac

qt app 以脚本启动后:

do_start () {
#service ssh restart
/root/test3 -qws
reboot
exit 0
}

case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
status)
exit 0
;;
*)
echo "Usage: asplashscreen [start|stop]" >&2
exit 3
;;
esac

应用程序运行良好,但过了一段时间(空闲时间,我没有用液晶显示器和触摸屏做任何事情)屏幕上出现消息:

map: vt01 => fb0

我不知道问题出在哪里。这是qt应用程序的问题吗?或者这是linux的问题?

4

1 回答 1

0

这不是 Qt 的问题。这意味着,您的第一个虚拟终端 (vt01) 映射到您的第一个帧缓冲区 (fb0)。该clear命令可以删除此消息或使用 VT100 擦除屏幕序列<ESC>[2J

于 2016-01-29T09:47:18.090 回答