2017-09-10 7 views
1

J'essaie de fournir un splashscreen pour Raspbian Stretch en utilisant fbi. Sur la base de quelques tutoriels que je trouve ici ma situation:Pourquoi 'fbi' ne montre-t-il pas l'image de démarrage lors du démarrage du système?

/etc/systemd/system/splashscreen.service

[Unit] 
Description=Splash screen 
DefaultDependencies=no 
After=local-fs.target 

[Service] 
ExecStart=/usr/bin/fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png 

[Install] 
WantedBy=sysinit.target 

activé (vérifié le lien symbolique sous sysinit.target.wants).

/boot/cmdline.txt

dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=ee397c53-02 rootfstype=ext4 elevator=deadline rootwait quiet logo.nologo loglevel=1 fsck.mode=skip noswap ro consoleblank=0 

p

/boot/config.txt

hdmi_drive=2 
dtparam=i2c_arm=on 
dtparam=spi=on 
dtparam=audio=on 
dtparam=i2c1=on 
dtoverlay=i2c-rtc,ds1307 
disable_splash=1 

exécution exactement la même commande (fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png) de fils rapides pour afficher l'image comme prévu.

Dans les messages de démarrage, je ne trouve aucune erreur. Toute pensée?

Répondre

1

J'ai enfin réussi à faire fonctionner ça! Voici ce que j'ai fait (essentiellement copié de https://yingtongli.me/blog/2016/12/21/splash.html, avec quelques petits changements qui ont fait que ça marche pour moi).

  1. Installer fbi: apt install fbi

  2. Créer /etc/systemd/system/splashscreen.service avec:

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

    La seule chose que je l'ai fait différemment de l'article lié ci-dessus est de retirer le drapeau -d de la commande /usr/bin/fbi (la commande était à l'origine /usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png). Je suppose que fb0 était le mauvais dispositif et en laissant cela signifie simplement fbi utilisera le dispositif d'affichage actuel et le fait bien.

  3. Mettez vos images de démarrage dans /opt/splash.png.

  4. activer le service: systemctl enable splashscreen

Je suis toujours à essayer de comprendre comment se débarrasser du reste du texte de démarrage, mais cela est un pas dans la bonne direction.

+0

Si vous avez trouvé comment supprimer le reste des messages de démarrage, pourriez-vous mettre à jour votre réponse à ce sujet? – MWiesner

+0

@MWiesner J'ai essayé pas mal de choses, mais je n'ai jamais complètement éliminé les messages de démarrage: / – Cully