如何保存fbset设置?

问题描述 投票:1回答:3

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

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

qt embedded framebuffer
3个回答
1
投票

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


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以使每次启动生效。


0
投票

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

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

然后在设置模式之前简单地运行“fbset”1st:

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

在VMWare中遇到这个问题..

© www.soinside.com 2019 - 2024. All rights reserved.