如何保存fbset设置?

时间:2016-07-05 03:39:44

标签: qt embedded framebuffer

我正在使用Qt进行嵌入式Linux项目,当Qt程序运行时,它不会位于7" LCD,所以我使用" fbset -move -step"移动它,然后就可以了。

但是当电路板关闭再打开时,设置丢失,Qt程序仍然没有位于LCD的中间位置。我检查了etc / fb.modes,我也对它进行了修改,但问题仍然存在。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

这次非常幸运,我自己解决了这个问题。在“fbset -move -step”之后,我使用“fbset”命令打印当前设置,然后将这些设置写入/etc/fb.modes。如果要在每次启动时使用此设置,则应在/etc/rc.local中添加一行:fbset mymode(您在fb.modes中设置的名称)。

答案 1 :(得分:1)

您可以通过运行fbset而不使用-s / --show-fb以外的参数来输出当前设置:

# fbset

mode "1024x768-60"
    # D: 65.003 MHz, H: 48.365 kHz, V: 60.006 Hz
    geometry 1024 768 1024 768 16
    timings 15384 160 24 29 3 136 6
    hsync high
    vsync high
    rgba 5/11,6/5,5/0,0/0
endmode

您可以将其写入文件:

fbset >>/etc/local.fb.modes

编辑以重命名模式,添加您想要的任何评论;然后,您可以将新文件与-db参数一起使用:

fbset -db /etc/local.fb.modes --all "1024x768-60"

您可以将该命令放入/etc/rc.local以使每次启动生效。

答案 2 :(得分:0)

提示:如果/etc/rc.local中的设置模式失败并显示:

systemctl status rc-local.service -l
"open /dev/fb0: No such file or directory"

然后只需在设置模式之前先运行“ fbset”:

/etc/rc.local
fbset
fbset -g 800 600 800 600 32

在VMWare中出现此问题。