2017-09-10 6 views
1

私はfbiを使ってRaspbian Stretchのスプラッシュスクリーンを提供しようとしています。 システム起動時に 'fbi'がスプラッシュイメージを表示しないのはなぜですか?

[Unit] 
Description=Splash screen 
DefaultDependencies=no 
After=local-fs.target 

[Service] 
ExecStart=/usr/bin/fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png 

[Install] 
WantedBy=sysinit.target 

が有効(sysinit.target.wants下のシンボリックリンクをチェックする)

/etc/systemd/system/splashscreen.service:いくつかのチュートリアルに基づいて、私はここに私の状況を発見しました。

/boot/config.txt

hdmi_drive=2 
dtparam=i2c_arm=on 
dtparam=spi=on 
dtparam=audio=on 
dtparam=i2c1=on 
dtoverlay=i2c-rtc,ds1307 
disable_splash=1 

画像を表示するようにプロンプ​​トリードから正確に同じコマンド(fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png)を実行するP

dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=ee397c53-02 rootfstype=ext4 elevator=deadline rootwait quiet logo.nologo loglevel=1 fsck.mode=skip noswap ro consoleblank=0 

/boot/cmdline.txt予想通り。

起動メッセージでエラーが見つかりません。どんな考え?

答えて

1

私はついにこれを動作させました!ここでは私がしたことがあります(基本的にはhttps://yingtongli.me/blog/2016/12/21/splash.htmlからコピーされています。

  1. FBIをインストールします。apt install fbi

  2. /etc/systemd/system/splashscreen.serviceを作成します。

    [Unit] 
    Description=Splash screen 
    DefaultDependencies=no 
    After=local-fs.target 
    
    [Service] 
    ExecStart=/usr/bin/fbi --noverbose -a /opt/splash.png 
    StandardInput=tty 
    StandardOutput=tty 
    
    [Install] 
    WantedBy=sysinit.target 
    

    私は上記のリンク先の記事とは異なっていた唯一の事は(/usr/bin/fbiコマンドからコマンドを-dフラグを削除していますもともとは/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.pngでした)。私はfb0が間違ったデバイスだったと推測しています。それを放置すると、fbiは現在のディスプレイデバイスを使用し、正しく表示されます。

  3. スプラッシュ画像を/opt/splash.pngに入れます。

  4. は、サービスの有効化:systemctl enable splashscreen

を私はまだブートテキストの残りの部分を取り除くために方法を把握しようとしているが、これは正しい方向への一歩です。

+0

残りのブートメッセージを削除する方法を見つけた場合は、このトピックの回答を更新できますか? – MWiesner

+0

@MWiesner私はかなりのことを試みましたが、ブートメッセージを完全に取り除いたことはありません: – Cully

関連する問題