RasPiCar Projekt Forum

Normale Version: Start Video Fix (jede Auflösung)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich habe das initd Script "asplashscreen" angepasst damit das Start Video mit jeder Auflösung passend dargestellt wird.
Getestet habe ich das mit dem Offiziellen 7" Touch bei 800x480 und mit einem Dell TFT bei 1920x1080.

Das initd Script liegt hier: /etc/init.d/asplashscreen

Hinzugekommen ist folgender Code vor der Zeile "do_start":
Code:
DIMENSIONS=$(fbset -s)
DIMENSIONS=$(echo $DIMENSIONS | cut -d" " -f2)
DIMENSIONS=$(echo $DIMENSIONS | cut -d"\"" -f2)
WIDTH=$(echo $DIMENSIONS | cut -d"x" -f1)
let "WIDTH = $WIDTH - 1"
HEIGHT=$(echo $DIMENSIONS | cut -d"x" -f2)
let "HEIGHT = $HEIGHT - 1"

Und beim omxplayer Aufruf wird die Bildschirmauflösung bei dem 3. und 4. Wert durch $WIDTH $HEIGHT ersetzt.

Das ganze Script sieht dann wie folgt aus:
Code:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          asplashscreen
# Required-Start: $local_fs
# Required-Stop:
# Should-Start:      
# Default-Start:     S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description:       Show custom splashscreen
### END INIT INFO

DIMENSIONS=$(fbset -s)
DIMENSIONS=$(echo $DIMENSIONS | cut -d" " -f2)
DIMENSIONS=$(echo $DIMENSIONS | cut -d"\"" -f2)
WIDTH=$(echo $DIMENSIONS | cut -d"x" -f1)
let "WIDTH = $WIDTH - 1"
HEIGHT=$(echo $DIMENSIONS | cut -d"x" -f2)
let "HEIGHT = $HEIGHT - 1"

do_start () {

    omxplayer --win 0,0,$WIDTH,$HEIGHT /opt/carpc/startup/loading_video.mp4 &
    # uncomment the following line to show static boot picture and comment out the line above
    #/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

: