如何创建与帧缓冲区对话的Ruby应用程序?

时间:2014-03-27 16:19:03

标签: ruby pygame raspberry-pi

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

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

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

有人能指出我如何开始正确的方向吗?

我看过rubygame和gosu图书馆,他们似乎能够做我想做的事情,就是画一个屏幕但是我找不到任何有关如何指导输出到帧缓冲区本身。

1 个答案:

答案 0 :(得分:1)

ruby​​ corelib有一个IO类,您可以使用它来将输出定向到帧缓冲区,例如:

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

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