¿Cómo agregar una pantalla de carga personalizada?

48

Me gustaría hacer que Raspberry PI sea útil para fines de TV más o menos ... Por lo tanto, me gustaría mostrar al usuario final la carga de la imagen antes de ingresar a X-Windows e iniciar el escritorio personalizado ...

Entonces, en lugar de ver los módulos de carga del kernel, me gustaría cambiar esto con una imagen GIF o algo así ...

¿Dónde está el mejor lugar para comenzar a lograr esto?

EW
fuente
1
Bienvenido EW: formule preguntas específicas y no es necesario firmar sus publicaciones. Podemos hacer clic en su Apodo para obtener más información sobre usted. Espero que obtenga la respuesta que está buscando. Recuerde aceptar una pregunta si ha resuelto su problema o lo ha guiado en la dirección correcta
Piotr Kula

Respuestas:

30

Pantalla de bienvenida personalizada para Raspberry Pi (Raspbian)

Esta es una solución rápida y sucia para una pantalla de bienvenida personalizada no animada durante el arranque.

Primero que nada, necesitas instalar fbi:

apt-get install fbi

Copie su imagen de bienvenida personalizada en / etc / y asígnele el nombre "splash.png".

Luego, cree un script init.d llamado "asplashscreen" en "/etc/init.d/".

Elegí "asplashscreen" con una "a" al principio para asegurarme de que comience primero.

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

:

Luego haga que el script sea ejecutable e instálelo para el modo init rcS:

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

insserv /etc/init.d/asplashscreen

Reinicia y mira tu pantalla de bienvenida personalizada:

reboot
Raspibenutzer
fuente
1
De hecho, prefiero esta solución, mucho más simple y menos lenta.
recantha
Extrañamente, esto provoca un error gráfico en la esquina superior izquierda de la pantalla. ¿Algunas ideas?
Mateo
17

Puede echar un vistazo a Splashy para crear una pantalla de carga ( bienvenida ) personalizada.

No puedo verlo en la lista de paquetes oficiales, por lo que tendrías que compilarlo desde la fuente. Está disponible gitdesde aquí .

Debería poder ver la fuente y construir así:

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

Espero que eso se construya, a primera vista no puedo ver ningún problema con él. Luego puede seguir el READMEcódigo fuente provisto (o en línea aquí ) para el procedimiento de configuración de instalación .

Jivings
fuente
¿'Make install' no lo instala? Si no, ¿cuál es la diferencia entre 'make', 'make install' e instalación? Gracias.
NickHalden
makeConstruye el ejecutable. make installinstala el ejecutable, generalmente simplemente copiándolo en el directorio apropiado.
Jivings
Entonces, en la publicación anterior, emite el comando 'make && sudo make install' que debe compilar e instalar el ejecutable. Sin embargo, continuó diciendo "Entonces puede seguir ... para el procedimiento de instalación". ¿En qué se diferencia la instalación del ejecutable de la instalación?
NickHalden
@JGord Lo siento, quizás ese debería ser el procedimiento de configuración. Después de la instalación de los binarios, debe hacer cosas como editar los parámetros del núcleo y crear algunos enlaces simbólicos. El READMEcontiene toda esa información.
Jivings
1
@Jivings Tut tut, enlace podredumbre amenaza!
Alex Chamberlain
4

Aquí hay una solución de trabajo para un splash personalizado en la distribución Raspbian. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
fuente
3
Es un buen enlace, pero el enlace a sitios externos puede causar problemas más adelante. Tal vez copie el ejemplo, ejemplifique bien y asegúrese de proporcionar la fuente al contenido original. De esa manera, su respuesta siempre está relacionada con la respuesta: posiblemente las versiones posteriores pueden cambiar algunas cosas.
Piotr Kula