gpt4 book ai didi

c++ - 如何在控制台应用程序的 mini2440 屏幕上打印我的应用程序的输出?

转载 作者:行者123 更新时间:2023-11-30 03:48:53 26 4
gpt4 key购买 nike

我想在 mini2440 屏幕上打印我的应用程序。
我在我的 Qt 控制台应用程序中使用了这些命令:

#include <QCoreApplication>
#include <QProcess>
#include <QDebug>


int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "C++ Style Debug Message";
qDebug( "C Style Debug Message" );

system("echo 'system'");
printf("printf");
// qFatal does not have a C++ style method.
qFatal( "C Style Fatal Error Message" );
return a.exec();
}

但是所有这些代码只是在我的终端上而不是在 mini2440 屏幕上打印语句。在我的设备启动后,我看到了这些行:

starting networking.....
starting web servers....
starting LED services....

但我想从屏幕上清除它们并在我的屏幕上显示我的输出这些线。像这样:
嗨,亲爱的用户。

我该怎么做?
我使用 mini2440 并在 Qt creator 中为 mini2440 编写了应用程序。 (我评论了 Qtopia 来运行我的程序)

谢谢:)

最佳答案

您应该将应用程序的输出重定向到屏幕,通常它会转到常规输出(终端)。

首先,验证哪个 tty 代表您的屏幕,在 OK6410 bard(与您的类似)上它是/dev/tty0。简单测试,在控制台输入:

echo test > /dev/tty0

并检查文本是否在屏幕上。如果没有,请尝试使用您板上可用的其他 tty。

其次,当知道屏幕 tty 时,然后运行应用程序并重定向输出:

./myTestAppl -qws > /dev/tty0

在第一点中,tty0 应替换为适合您的 tty。应用程序的输出应显示在屏幕上。

[编辑]

您还可以通过审查板启动脚本检查哪个 tty 代表屏幕,并检查向哪个 tty 发送提到的文本“开始联网......”等。

关于c++ - 如何在控制台应用程序的 mini2440 屏幕上打印我的应用程序的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com