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

How to print my app's output on mini2440 screen in console application?

我想在 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)

谢谢:)

使用 STL:std::cout

qDebug() 和其他预定义的 Qt I/O 流并非旨在显示任何输出。它们通常用于跟踪/记录。

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

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

echo test > /dev/tty0

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

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

./myTestAppl -qws > /dev/tty0

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

[编辑]

您还可以通过审查板启动脚本检查哪个 tty 代表屏幕,并检查将提到的文本发送到哪个 tty "starting networking....." 等