Как добавить пользовательский экран загрузки?

48

Я хотел бы сделать Raspberry PI полезной для телевизионных целей или около того ... Поэтому я хотел бы показать конечному пользователю загрузку изображения перед тем, как войти в X-Windows и запустить настроенный рабочий стол ...

Поэтому вместо того, чтобы смотреть модули загрузки ядра, я хотел бы переключить это с GIF-изображением или чем-то еще ...

Где лучшее место, чтобы начать достигать этого?

EW
источник
1
Добро пожаловать EW - Пожалуйста, задавайте конкретные вопросы, и вам не нужно подписывать свои сообщения. Мы можем нажать на ваш ник, чтобы получить больше информации о вас. Я надеюсь, что вы получите ответ, который вы ищете. Пожалуйста, не забудьте принять вопрос, если он решил вашу проблему или приведет вас в правильном направлении
Петр Кула

Ответы:

30

Специальная заставка для Raspberry Pi (Raspbian)

Это быстрое и грязное решение для неанимированного заставки во время загрузки.

Прежде всего, вам необходимо установить fbi:

apt-get install fbi

Скопируйте свое собственное изображение-заставку в / etc / и назовите его «splash.png».

Затем создайте сценарий init.d с именем asplashscreen в /etc/init.d/.

Я выбрал «asplashscreen» с «a» в начале, чтобы убедиться, что он начинается первым.

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

:

Затем сделайте этот скрипт исполняемым и установите его для режима инициализации rcS:

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

insserv /etc/init.d/asplashscreen

Перезагрузитесь и посмотрите свой собственный экран-заставку:

reboot
Raspibenutzer
источник
1
Я на самом деле предпочитаю это решение - гораздо проще, меньше времени.
Рекантха
Как ни странно, это вызывает графический сбой в левом верхнем углу экрана. Есть идеи?
Матео
17

Вы можете взглянуть на Splashy для создания пользовательского экрана загрузки ( заставки ).

Я не вижу его в списке официальных пакетов, поэтому вам придется скомпилировать его из исходного кода. Он доступен через gitиз здесь .

Вы должны быть в состоянии проверить исходный код и построить так:

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

Надеюсь, что это будет строить, на первый взгляд, я не вижу никаких проблем с этим. Затем вы можете следовать READMEпредоставленному исходному коду (или онлайн здесь ) для процедуры настройки установки .

Jivings
источник
«Make install» не устанавливает его? Если нет, в чем разница между «make», «make install» и установкой? Благодарю.
НикХалден
makeстроит исполняемый файл make installустанавливает исполняемый файл, обычно просто копируя его в соответствующий каталог.
Дживингс
Таким образом, в вышеприведенном посте вы вводите команду «make && sudo make install», которая должна собрать и установить исполняемый файл. Тем не менее, вы продолжили говорить «Вы можете следовать ... для процедуры установки». Чем установка исполняемого файла отличается от установки?
НикХалден
@JGord Извините, возможно, это должно быть процедурой настройки. После установки бинарных файлов вы должны сделать такие вещи, как редактирование параметров ядра и создание некоторых символических ссылок. READMEСодержит всю эту информацию.
Дживингс
1
@Jivings Tut Tut, ссылка гнилой угрозы!
Алекс Чемберлен
4

Вот рабочее решение для пользовательского всплеска в дистрибутиве Raspbian. http://www.edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

Raspibenutzer
источник
3
Это хорошая ссылка, но ссылки на внешние сайты могут вызвать проблемы позже. Возможно, скопируйте пример примера - отформатируйте его и убедитесь, что вы предоставили исходный контент. Таким образом, ваш ответ всегда связан с тем, когда вы ответили - возможно, более поздние версии могут изменить некоторые вещи.
Петр Кула