我有一个 Raspberry PiTFT 7"触摸屏显示器,我想创建一个简单的应用程序来显示和输出系统数据(即 CPU 使用率、温度等)。
我注意到目前常见的实现方法是使用 pygame 库输出到显示器连接到的帧缓冲区/dev/fb1。
我想执行相同的操作,但使用 Ruby,因为我更熟悉这门语言。
有人可以为我指明正确的方向,让我知道如何开始吗?
我查看了 rubygame 和 gosu 库,它们似乎能够做我想做的事情,即绘制屏幕,但我找不到任何关于如何将输出定向到的信息帧缓冲区本身。
最佳答案
ruby corelib 有一个 IO您应该能够使用该类将输出定向到帧缓冲区,比如:
device = IO.sysopen '/dev/fb1'
buffer = IO.new device, 'a'
buffer.puts "Your usecase."
您可以使用相同的模式与许多特殊的 /dev
文件进行交互,例如写入 /dev/null
或从 /dev 读取/random
(尽管这两者都已经通过 File::NULL
和 Random
得到了更好的抽象)。
关于ruby - 如何创建与帧缓冲区通信的 Ruby 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693406/