Como adicionar uma tela de carregamento personalizada?

48

Gostaria de tornar o Raspberry PI útil para fins de TV ou mais ... Portanto, gostaria de mostrar ao usuário final a imagem de carregamento antes de entrar no X-Windows e iniciar a área de trabalho personalizada ...

Então, em vez de assistir aos módulos de carregamento do kernel, eu gostaria de mudar isso com a imagem GIF ou algo assim ...

Onde é o melhor lugar para começar a conseguir isso?

ai credo
fonte
11
Bem-vindo EW- Por favor, formule perguntas específicas e não há necessidade de assinar suas postagens. Podemos clicar no seu apelido para obter mais informações sobre você. Eu espero que você obter a resposta que você está procurando for.Please lembrar aceitar uma pergunta se ele tem resolvido o seu problema ou levá-lo na direção correta
Piotr Kula

Respostas:

30

Tela inicial personalizada para Raspberry Pi (Raspbian)

Esta é uma solução rápida e suja para uma tela inicial personalizada e inanimada durante a inicialização.

Primeiro de tudo, você precisa instalar o fbi:

apt-get install fbi

Copie sua imagem personalizada para / etc / e chame-a de "splash.png".

Em seguida, crie um script init.d chamado "asplashscreen" em "/etc/init.d/".

Eu escolhi "asplashscreen" com um "a" no início para garantir que ele inicie primeiro.

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

:

Em seguida, torne esse script executável e instale-o no modo init rcS:

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

insserv /etc/init.d/asplashscreen

Reinicie e assista à sua tela inicial personalizada:

reboot
Raspibenutzer
fonte
11
Na verdade, eu prefiro essa solução - muito mais simples e menos demorada.
#
Estranhamente, isso causa uma falha gráfica no canto superior esquerdo da tela. Alguma ideia?
Mateo
17

Você pode dar uma olhada no Splashy para criar uma tela de carregamento ( splash ) personalizada.

Não consigo vê-lo na lista de pacotes oficiais, então você teria que compilá-lo a partir do código-fonte. Está disponível através gitde aqui .

Você deve poder verificar a fonte e criar assim:

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

Espero que isso aconteça, à primeira vista, não vejo nenhum problema com isso. Você pode seguir o READMEcódigo-fonte fornecido (ou online aqui ) para o procedimento de configuração da instalação .

Jivings
fonte
O 'make install' não o instala? Caso contrário, qual é a diferença entre 'make', 'make install' e instalação? Obrigado.
NickHalden
makecria o executável. make installinstala o executável, geralmente simplesmente copiando-o para o diretório apropriado.
26412 Jivings
Portanto, em seu post acima, você emite o comando 'make && sudo make install', que deve criar e instalar o executável. No entanto, você continuou dizendo "Você pode seguir ... para o procedimento de instalação". Como a instalação do executável é diferente da instalação?
21412 NickHalden
@ JGord Desculpe, talvez esse deva ser o procedimento de configuração. Após a instalação dos binários, você deve executar ações como editar os parâmetros do kernel e criar alguns links simbólicos. O READMEcontém todas essas informações.
Jivings
11
@Jivings Tut tut, link ameaça de podridão!
Alex Chamberlain
4

Aqui está uma solução funcional para um splash personalizado na distribuição Raspbian. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
fonte
3
Esse é um link interessante - mas a vinculação a sites externos pode causar problemas mais tarde. Talvez copie o exemplo do exemplo - formate-o bem e certifique-se de fornecer a fonte ao conteúdo original. Dessa forma, sua resposta está sempre relacionada a quando você a respondeu. Possivelmente, versões posteriores podem mudar algumas coisas.
Piotr Kula #