《树莓派入门(五)--树莓派修改开机画面》

开机画面修改

    • 树莓派修改开机画面

树莓派修改开机画面

  1. 屏蔽彩虹屏/**成功,黑边也成功/
    彩虹屏即树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块。
sudo nano /boot/config.txt

在config.txt中添加一行disable_splash=1,字面上的意思就是取消启动界面
删除黑边 增加 disable_overscan=1

  1. 屏蔽开机滚动代码
    需要修改文件/boot/cmdline.txt
    将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码。2016年9月以后的raspbian镜像tty1无需更改成tty3),并添加一句loglevel=3,修改后的文件如下
sudo nano /boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=97709164-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles logo.nologo  loglevel=1 consoleblank=0 

主要是添加这两句 logo.nologo loglevel=1 这个等级可以自己调整,有人说调3有人调1

总体来说是要在 rootwait 后添加
quiet splash plymouth.ignore-serial-consoles logo.nologo loglevel=3 consoleblank=0
3. 设置开机界面 /* 没有成功*/
首先安装 fbi

sudo apt-get install fbi

设置开机界面图片
就开机界面的图片的分辨率不要超过屏幕分辨率,格式为.png,重命名为splash.png,然后复制到/etc/目录下。

开机脚本
在/etc/init.d/目录下新建文件asplashscreen 个人感觉没多大用处

sudo nano /etc/init.d/asplashscreen
#! /bin/sh
### BEGIN INIT INFO
# Provides:          asplashscreen
# Required-Start:
# Required-Stop:
# Should-Start:      
# Default-Start:     S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description:       Show custom splashscreen
### END INIT INFO
do_start () {
    /usr/bin/fbi -T 1 -noverbose -a /etc/splash.png    
    exit 0
}
case "$1" in
  start|"")
    do_start
    ;;
  restart|reload|force-reload)
    echo "Error: argument '$1' not supported" >&2
    exit 3
    ;;
  stop)
    # No-op
    ;;
  status)
    exit 0
    ;;
  *)
    echo "Usage: asplashscreen [start|stop]" >&2
    exit 3
    ;;
esac
:

然后使这个文件可执行,开机自动运行:

sudo chmod a+x /etc/init.d/asplashscreen
sudo insserv /etc/init.d/asplashscreen
reboot

会出现sudo: insserv:找不到命令
需要安装sudo apt-get install insserv

设置树莓派主题风格
主题这边,如果不想要开机显示树莓派4个小图标 则选择 details 主题
但是开机会刷一些打印信息出来 pix 是4个小图标,其他主题还没测试。

sudo plymouth-set-default-theme -l //查看主题
sudo plymouth-set-default-theme details //设置主题

添加额外的显示图片到启动界面
sudo nano /etc/systemd/system/splashscreen.service
添加以下内容

[Unit] 
Description=Splashscreen 
DefaultDependencies=no 
After=local-fs.target 
[Service] 
ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png 
StandardInput=tty 
StandardOutput=tty 
[Install] 
WantedBy=sysinit.target

根据需要,更换/opt/splash.png静态开机画面图像的存储路径。
-d /dev/fb0
选项将告诉fbi哪个帧缓冲区显示图像。
–noverbose将屏幕底部的fbi’状态栏’。
-a将允许fbi自动选择图像的正确缩放级别。如果您的图像已经处于正确的显示分辨率,则可以省略此选项。
FBI希望获得一个TTY,所以StandardInput和StandardOutput选项将允许这一点。您也可以省略这些选项,并将-T标志传递给fbi,指定要使用的tty的编号。

该DefaultDependencies选项将覆盖systemd在启动过程中延迟启动服务的默认行为(因为大多数普通服务需要访问资源),并且该WantedBy选项将导致fbi在引导过程的早期加载,已经准备好了,通过通过以root用户身份运行 systemctl enable splashscreen, 开机自启动
要取消的话取消的话
systemctl disable splashscreen

在/opt/splash.png图片文件更换为自己的图片
是服务引导运行

sudo systemctl enable splashscreen
sudo systemctl start splashscreen

最后如果都不成功的可以试试

sudo raspi-config
打开树莓派设置,选择第三项boot options,选择splash screen,yes开启。
此次重启会看到树莓派自带的启动图片。
路径在/usr/share/plymouth/themes/pix/splash.png
将你要替换的图片命名为splash.png,放到该路径下替换到系统自带的图片就好了。
重新启动一下,看下效果。

你可能感兴趣的:(树莓派入门)