Wie füge ich einen benutzerdefinierten Ladebildschirm hinzu?

48

Ich möchte Raspberry PI für TV-Zwecke oder so nützlich machen ... Deshalb möchte ich dem Endbenutzer zeigen, wie er das Bild lädt, bevor er in X-Windows eintritt und den benutzerdefinierten Desktop startet ...

Anstatt mir also das Laden von Kernel-Modulen anzusehen, möchte ich dies mit einem GIF-Bild oder etwas anderem umschalten ...

Wo fange ich am besten an, um dies zu erreichen?

EW
quelle
1
Willkommen EW- Bitte formulieren Sie konkrete Fragen und es besteht keine Notwendigkeit, Ihre Beiträge zu unterschreiben. Wir können auf Ihren Spitznamen klicken, um weitere Informationen über Sie zu erhalten. Ich hoffe, Sie bekommen die Antwort, die Sie suchen. Denken Sie daran, eine Frage anzunehmen, wenn sie Ihr Problem gelöst hat, oder Sie in die richtige Richtung zu führen
Piotr Kula

Antworten:

30

Benutzerdefinierter Begrüßungsbildschirm für Raspberry Pi (Raspbian)

Dies ist eine schnelle und schmutzige Lösung für einen nicht animierten benutzerdefinierten Begrüßungsbildschirm während des Startvorgangs.

Zunächst müssen Sie fbi installieren:

apt-get install fbi

Kopieren Sie Ihr benutzerdefiniertes Begrüßungsbild nach / etc / und nennen Sie es "splash.png".

Als nächstes erstellen Sie ein init.d-Skript mit dem Namen "asplashscreen" in "/etc/init.d/".

Ich habe "asplashscreen" mit einem "a" am Anfang gewählt, um sicherzugehen, dass es zuerst startet.

#! /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

:

Dann mache das Skript ausführbar und installiere es für den Init-Modus rcS:

chmod a+x /etc/init.d/asplashscreen

insserv /etc/init.d/asplashscreen

Starten Sie neu und beobachten Sie Ihren benutzerdefinierten Begrüßungsbildschirm:

reboot
Raspibenutzer
quelle
1
Eigentlich bevorzuge ich diese Lösung - viel einfacher, weniger zeitaufwändig.
Recantha
Seltsamerweise verursacht dies einen Grafikfehler in der oberen linken Ecke des Bildschirms. Irgendwelche Ideen?
Mateo
17

Sie können einen Blick auf Splashy werfen , um einen benutzerdefinierten Ladebildschirm ( Splash ) zu erstellen .

Ich kann es nicht auf der Liste der offiziellen Pakete sehen, daher müssten Sie es aus dem Quellcode kompilieren. Es ist über erhältlich gitvon hier .

Sie sollten in der Lage sein, die Quelle zu überprüfen und wie folgt zu erstellen:

git clone https://anonscm.debian.org/git/splashy/splashy.git
cd splashy
./configure
make && sudo make install

Hoffentlich baut sich das auf, auf den ersten Blick sehe ich kein Problem damit. Sie können dann den READMEmit dem Quellcode (oder online hier ) bereitgestellten Anweisungen für die Installationskonfiguration folgen .

Jivings
quelle
Installiert 'make install' es nicht? Wenn nicht, was ist der Unterschied zwischen 'make', 'make install' und 'installation'? Vielen Dank.
NickHalden
makeerstellt die ausführbare Datei. make installInstalliert die ausführbare Datei in der Regel einfach durch Kopieren in das entsprechende Verzeichnis.
Jivings
In Ihrem obigen Beitrag geben Sie den Befehl 'make && sudo make install' ein, der die ausführbare Datei erstellen und installieren soll. Sie sagten jedoch weiter: "Sie können dann ... für den Installationsvorgang folgen." Wie unterscheidet sich die Installation der ausführbaren Datei von der Installation?
NickHalden
@JGord Sorry, vielleicht sollte das die Konfigurationsprozedur sein. Nach der Installation der Binärdateien müssen Sie beispielsweise die Kernel-Parameter bearbeiten und einige Symlinks erstellen. Das READMEenthält all diese Informationen.
Jivings
1
@Jivings Tut tut, Link Rot Bedrohung!
Alex Chamberlain
4

Hier ist eine funktionierende Lösung für einen benutzerdefinierten Splash in der Raspbian-Distribution. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
quelle
3
Das ist ein netter Link - aber das Verlinken auf externe Seiten kann später zu Problemen führen. Vielleicht kopieren Sie das Beispiel das Beispiel - formatieren Sie es gut und stellen Sie sicher, dass Sie die Quelle für den ursprünglichen Inhalt angeben. Auf diese Weise hängt Ihre Antwort immer davon ab, wann Sie sie beantwortet haben. Möglicherweise können spätere Versionen einige Dinge ändern.
Piotr Kula