Bagaimana cara menambahkan layar pemuatan khusus?

48

Saya ingin membuat Raspberry PI bermanfaat untuk keperluan TV atau lebih ... Oleh karena itu saya ingin menunjukkan kepada pengguna akhir memuat gambar sebelum memasuki X-Windows dan memulai desktop yang disesuaikan ...

Jadi alih-alih menonton modul pemuatan kernel, saya ingin mengganti ini dengan gambar GIF atau sesuatu ...

Di mana tempat terbaik untuk mulai mencapainya?

EW
sumber
1
Selamat Datang EW- Silakan bentuk pertanyaan spesifik dan tidak perlu menandatangani posting Anda. Kami dapat mengklik Nama Panggilan Anda untuk mendapatkan informasi lebih lanjut tentang Anda. Saya harap Anda mendapatkan jawaban yang Anda cari. Harap ingat menerima pertanyaan apakah itu telah memecahkan masalah Anda atau mengarahkan Anda ke arah yang benar
Piotr Kula

Jawaban:

30

Layar Percikan Kustom untuk Raspberry Pi (Raspbian)

Ini adalah solusi cepat dan kotor untuk layar splash khusus yang tidak dianimasikan saat boot.

Pertama-tama, Anda perlu menginstal fbi:

apt-get install fbi

Salin gambar splash khusus Anda ke / etc / dan beri nama "splash.png".

Selanjutnya, buat skrip init.d bernama "asplashscreen" di "/etc/init.d/".

Saya memilih "asplashscreen" dengan "a" di awal untuk memastikan itu dimulai terlebih dahulu.

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

:

Kemudian buat skrip itu dapat dieksekusi dan instal untuk mode init rcS:

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

insserv /etc/init.d/asplashscreen

Nyalakan ulang dan tonton layar splash khusus Anda:

reboot
Raspibenutzer
sumber
1
Saya sebenarnya lebih suka solusi ini - lebih sederhana, lebih sedikit memakan waktu.
recantha
Anehnya, ini menyebabkan kesalahan grafis di sudut kiri atas layar. Ada ide?
Mateo
17

Anda dapat melihat Splashy untuk membuat layar pemuatan khusus ( splash ).

Saya tidak bisa melihatnya di daftar paket resmi, jadi Anda harus mengkompilasinya dari sumber. Ini tersedia melalui gitdari sini .

Anda harus dapat memeriksa sumber dan membangun seperti ini:

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

Semoga itu akan membangun, pada pandangan pertama saya tidak bisa melihat masalah dengan itu. Anda kemudian dapat mengikuti READMEkode sumber yang disediakan (atau online di sini ) untuk prosedur konfigurasi pemasangan .

Jivings
sumber
Apakah 'make install' tidak menginstalnya? Jika tidak, apa perbedaan antara 'make', 'make install', dan instal? Terima kasih.
NickHalden
makemembangun executable. make installmenginstal yang dapat dieksekusi, biasanya hanya dengan menyalinnya ke direktori yang sesuai.
Jivings
Jadi dalam posting Anda di atas Anda mengeluarkan perintah 'make && sudo make install' yang harus membangun dan menginstal yang dapat dieksekusi. Namun, Anda melanjutkan dengan mengatakan "Anda kemudian dapat mengikuti ... untuk prosedur pemasangan." Bagaimana menginstal executable berbeda dari instalasi?
NickHalden
@ JGord Maaf, mungkin itu harus menjadi prosedur konfigurasi. Setelah instalasi binari, Anda harus melakukan hal-hal seperti mengedit parameter kernel dan membuat beberapa symlink. The READMEberisi semua informasi itu.
Jivings
1
@Jivings Tut tut, tautan ancaman busuk!
Alex Chamberlain
4

Inilah solusi yang berfungsi untuk percikan khusus dalam distribusi Raspbian. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
sumber
3
Itu adalah tautan yang bagus - tetapi menautkan ke situs eksternal dapat menyebabkan masalah di kemudian hari. Mungkin salin contoh contoh - format dengan baik dan pastikan untuk memberikan sumber ke konten asli. Dengan cara itu jawaban Anda selalu terkait ketika Anda menjawabnya - Mungkin versi yang lebih baru dapat mengubah beberapa hal.
Piotr Kula