Ubuntu 14.04 FrameBuffer

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Q1302182594/article/details/53257857

1 前言

    Ubuntu14.04默认使能了FrameBuffer,并不需要通过类似参考资料[5][6]的方法来开启该功能。根据参考资料[7]的说明,可通过下述命令查看是否已经打开了FrameBuffer功能:

ls /dev/fb*
    如果输出结果如下所示,则证明已经开启了FrameBuffer功能:

    此外,根据参考资料[7]的提示,还可通过下述命令查看相关log:

dmesg | grep "frame buffer"
    如果输出结果如下所示,则证明已经开启了FrameBuffer功能:


2 截屏/显示

    可以通过下述命令截屏:

cat /dev/fb0  > test.raw
    然后通过下述命令将上述截屏结果显示出来:

cat test.raw > /dev/fb0

    然而,上述显示操作看不到效果[8]。

    试图通过下述命令显示黑屏:

cat /dev/zero  > /dev/fb0
    也会失败:

    通过上述实验说明,Ubuntu 14.04的FrameBuffer只能抓取图像,而不能通过它来显示图像!这是新版本内核(3.18)的特点。其实在Android 6.0.1中已经废弃了FrameBuffer,转而采用其它方式传输图像数据。

3 工具

3.1 fbset

(1)安装

sudo apt-get install fbset

(2)使用

sudo fbset -s
    显示FrameBuffer信息

参考资料

[1]Disabling the Ubuntu FrameBuffer Entirely

[2]Put graphics on the screen without /dev/fb0

[3]How to disable the Linux frame buffer if it's causing problems

[4]Enable Framebuffer mode in Ubuntu 12.04/14.04 of Vmware

[5]ubuntu下启用FrameBuffer模块

[6]启用Ubuntu FrameBuffer系统编辑文件

[7]How to check if framebuffer is enabled

[8]Writes to FrameBuffer /dev/fb0 do not seem to change graphics screen

[9]Linux: Framebuffer测试程序

展开阅读全文

没有更多推荐了,返回首页