无法清除 /dev/fb0

无法清除 /dev/fb0

我有一个来自 eBay 的 7" HDMI 显示器,用运行 Ubuntu 20 的 Q1900 板驱动它。我可以使用以下命令写入显示器fbi

sudo fbi -a -T 1 --noverbose -d /dev/fb0 -t 5 --blend 1000 "${PICTURE}"

但图像似乎保留在帧缓冲区或面板中。当我写入第二个图像时,显示屏会交替显示这两个图像。

我已经尝试过dd if=/dev/nul of=/dev/fbo并且只是/dev/fbo

但两者都不起作用。我还没有尝试过对 Linux 盒子进行电源循环,但对面板进行电源循环没有任何作用。如果我必须重置计算机,它对我来说不起作用。

是否有一些命令可以刷新帧缓冲区,或者这不是我必须做的?

TI

答案1

好的,我已经弄清楚了。我以前一直说

sudo fbi -a -T 1 --noverbose -d /dev/fb0 -t 5 --blend 1000 "${图片}"

但是 -t 5 让 fbi 进入 5 秒的循环

这样做

sudo fbi -1 -a -T 1 -d /dev/fb0 "$1"

效果很好,注意 -1 参数

另外,当你运行 FBI 时,它会一直运行,所以我同时运行了 10 个副本。我相信 -1 参数可以解决这个问题,或者在制作更多图像之前先执行killall fbi。

我相信这可以解决这个问题。

相关内容