ruby - 如何创建与帧缓冲区通信的 Ruby 应用程序?

标签 ruby pygame raspberry-pi

我有一个 Raspberry PiTFT 7"触摸屏显示器,我想创建一个简单的应用程序来显示和输出系统数据(即 CPU 使用率、温度等)。

我注意到目前常见的实现方法是使用 pygame 库输出到显示器连接到的帧缓冲区/dev/fb1。

我想执行相同的操作,但使用 Ruby,因为我更熟悉这门语言。

有人可以为我指明正确的方向,让我知道如何开始吗?

我查看了 ruby​​game 和 gosu 库,它们似乎能够做我想做的事情,即绘制屏幕,​​但我找不到任何关于如何将输出定向到的信息帧缓冲区本身。

最佳答案

ruby corelib 有一个 IO您应该能够使用该类将输出定向到帧缓冲区,比如:

device = IO.sysopen '/dev/fb1'
buffer = IO.new device, 'a'
buffer.puts "Your usecase."

您可以使用相同的模式与许多特殊的 /dev 文件进行交互,例如写入 /dev/null 或从 /dev 读取/random(尽管这两者都已经通过 File::NULLRandom 得到了更好的抽象)。

关于ruby - 如何创建与帧缓冲区通信的 Ruby 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693406/

相关文章:

ruby-on-rails - 如何在生产环境中运行delayed_jobs

ruby-on-rails - Rails 使用同一应用程序连接到多个数据库的最佳 Gem 或插件

ruby-on-rails - 数据旁边的 CSV header - Rails Import

python - 用于 OpenGL 第一人称射击游戏 View 的顶点/片段着色器?

python - 无法连接到 mqtt 代理

raspberry-pi - 如何在树莓派上安装 brew?

ruby - 在固定位置打印和更新多行

python - Pygame:改变游戏分辨率

python - 具有抗锯齿功能的可嵌入 GUI 的 Python 绘图小部件

为 Raspberry Pi 交叉编译 C++11 代码