Jak dodać niestandardowy ekran ładowania?

48

Chciałbym, aby Raspberry PI był przydatny do celów telewizyjnych lub mniej więcej ... Dlatego chciałbym pokazać użytkownikowi końcowemu ładowanie obrazu przed wejściem do X-Windows i uruchomieniem niestandardowego pulpitu ...

Zamiast oglądać moduły ładujące jądro, chciałbym to przełączyć na obraz GIF lub coś w tym stylu ...

Gdzie jest najlepsze miejsce, aby zacząć to osiągać?

EW
źródło
1
Witaj EW- Prosimy o formułowanie konkretnych pytań i nie ma potrzeby podpisywania swoich postów. Możemy kliknąć twój pseudonim, aby uzyskać więcej informacji o tobie. Mam nadzieję, że dostaniesz odpowiedź, której szukasz. Pamiętaj, aby zaakceptować pytanie, czy to rozwiązało Twój problem lub poprowadziło Cię we właściwym kierunku
Piotr Kula

Odpowiedzi:

30

Niestandardowy ekran powitalny dla Raspberry Pi (Raspbian)

Jest to szybkie i brudne rozwiązanie dla jednoznacznego niestandardowego ekranu powitalnego podczas uruchamiania.

Przede wszystkim musisz zainstalować fbi:

apt-get install fbi

Skopiuj swój niestandardowy obraz powitalny do / etc / i nazwij go „splash.png”.

Następnie utwórz skrypt init.d o nazwie „asplashscreen” w „/etc/init.d/”.

Wybrałem „asplashscreen” z „a” na początku, aby mieć pewność, że zacznie się jako pierwszy.

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

:

Następnie ustaw ten skrypt jako wykonywalny i zainstaluj go dla trybu inicjowania rcS:

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

insserv /etc/init.d/asplashscreen

Uruchom ponownie i obejrzyj niestandardowy ekran powitalny:

reboot
Raspibenutzer
źródło
1
Właściwie wolę to rozwiązanie - znacznie prostsze, mniej czasochłonne.
recantha
Co dziwne, powoduje to usterkę graficzną w lewym górnym rogu ekranu. Jakieś pomysły?
Mateo
17

Możesz spojrzeć na Splashy, aby utworzyć niestandardowy ekran ładowania ( powitalny ).

Nie widzę go na liście oficjalnych pakietów, więc musiałbyś go skompilować ze źródła. Jest on dostępny za pośrednictwem gitod tutaj .

Powinieneś być w stanie sprawdzić źródło i zbudować w ten sposób:

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

Mam nadzieję, że tak się stanie, na pierwszy rzut oka nie widzę z tym żadnego problemu. Następnie możesz postępować zgodnie z READMEdostarczonym kodem źródłowym (lub online tutaj ) w celu przeprowadzenia procedury konfiguracji instalacji .

Jivings
źródło
Czy „make install” go nie instaluje? Jeśli nie, jaka jest różnica między „make”, „make install” i instalacją? Dzięki.
NickHalden
makebuduje plik wykonywalny. make installinstaluje plik wykonywalny, zwykle po prostu kopiując go do odpowiedniego katalogu.
Jivings
Tak więc w powyższym poście wydajecie polecenie „make && sudo make install”, które powinno skompilować i zainstalować plik wykonywalny. Powiedziałeś jednak: „Następnie możesz wykonać ... procedurę instalacji”. Czym różni się instalacja pliku wykonywalnego od instalacji?
NickHalden
@JGord Przepraszamy, być może powinna to być procedura konfiguracji. Po instalacji plików binarnych musisz wykonać takie czynności, jak edycja parametrów jądra i utworzenie dowiązań symbolicznych. READMEZawiera wszystkie te informacje.
Jivings
1
@Jivings Tut tut, zagrożenie rotacją linków!
Alex Chamberlain
4

Oto działające rozwiązanie niestandardowego powitania w dystrybucji Raspbian. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
źródło
3
To fajny link - ale linkowanie do zewnętrznych stron może powodować problemy później. Może skopiuj przykład z przykładu - sformatuj go dobrze i upewnij się, że podałeś źródło oryginalnej treści. W ten sposób twoja odpowiedź jest zawsze związana z odpowiedzią - być może późniejsze wersje mogą zmienić pewne rzeczy.
Piotr Kula,