【问题标题】:How can I print to HDMI display on a Raspberry Pi如何在 Raspberry Pi 上打印到 HDMI 显示器
【发布时间】:2019-03-07 19:11:06
【问题描述】:

我可以使用 printfcout 将调试消息打印到 GDB 控制台,但实际上没有数据显示在 /dev/fb0 上运行的 HDMI 显示器上

有没有办法直接在显示器上打印数据而无需写入 /dev/fb0

这是运行 Raspbian Lite 操作系统的 Raspberry Pi 3

程序应该在/etc/rc.local的后台运行

【问题讨论】:

  • 您是否尝试过写入 /dev/console ?如果您在那里收到应该可以工作的控制台消息,但并不完全清楚您在哪种模式下运行 HDMI。(请注意,您通常必须是 root 或更改设备节点的权限,但情况就是这样从 rc.local 运行时)
  • 谢谢,效果很好,你想把它作为答案发布吗?我一定会接受的

标签: c++ raspberry-pi gdb raspbian


【解决方案1】:

从您的评论看来,您似乎在 HDMI 上运行 HDMI 以文本模式 framebuffer 控制台(而不是 X 之类的东西)并且想要打印消息给它。

为此,在大多数配置中,您可以写信至/dev/console

执行此操作的代码需要以 root 身份运行(就像从 rc.local 启动的东西一样),或者需要更改设备节点的权限。

您通常也可以(作为所有者或 root)写入 pty 设备以用于 GUI 模式终端、ssh 会话等。

最后请注意,unix 风格的write 命令会写入用户的终端会话。

【讨论】:

  • 我正在阅读raspberrypi.org/documentation/configuration/config-txt/video.md,但我找不到任何关于“文本模式”的信息,这是什么设置?
  • 在 pi 上,您可能处于有效文本模式,除非您启动了 X 或正在运行一些特殊的直接图形程序。你的屏幕上有文字但没有图形界面吗?
猜你喜欢
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 2016-12-21
相关资源
最近更新 更多