我有一个覆盆子PiTFT 7“触摸屏显示器,我想创建一个简单的应用程序来显示和输出系统数据(即CPU使用率,温度等)。
我注意到,目前实现这一点的常用方法是使用pygame库来输出到显示器连接到的framebuffer /dev/fb1中。
我想执行相同的操作,但使用Ruby,因为我更熟悉这门语言。
谁能给我指个正确的方向,告诉我如何开始呢?
我看过rubygame和gosu库,它们似乎能做我想做的事情,那就是绘制一个屏幕,但我找不到任何关于如何将输出定向到帧缓冲区本身的信息。
发布于 2014-04-02 05:14:47
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进行了更好的抽象)。
https://stackoverflow.com/questions/22693406
复制相似问题