我正在使用Qt进行嵌入式Linux项目,当Qt程序运行时,它不会位于7" LCD,所以我使用" fbset -move -step"移动它,然后就可以了。
但是当电路板关闭再打开时,设置丢失,Qt程序仍然没有位于LCD的中间位置。我检查了etc / fb.modes,我也对它进行了修改,但问题仍然存在。任何人都可以帮助我吗?
答案 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中出现此问题。