Benutzeravatar
Cosmicbase
Neuling

Beiträge:6
Registriert:29. Jun 2017

Hyperion Ambilight und RemotePi an RPi3

29. Jun 2017, 12:05

Hallo

Ich habe das hyperion soweit recht gut am laufen.

Meine Frage.

Kann ich das autostart.sh und shutdown.sh auch erweitern, das der hyperion kill im shutdown.sh erhalten bleibt und im autostart.sh hyperion.config.json startet?

Dazu will ich folgenden Inhalt ergänzen..

autostart.sh von hyperion

/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json > /storage/logfiles/hyperion.log 2>&1 &

Und folgenden Inhalt von RemotePi dazu.

#!/bin/bash
(/storage/.config/irswitch.sh)&

Bitte um Hilfe wie die 2 Inhalte zu einer autostart.sh aussehen würden.

Und dann noch die shutdown.sh von hyperion


#!/bin/bash
if [ "$1" != "reboot" ]; then
sleep 3
killall hyperiond
fi

Und shutdown.sh von RemotePi


#!/bin/bash
if [ "$1" != "reboot" ]; then
sleep 3
GPIOpin=15
GPIOpin1=14
echo "$GPIOpin" > /sys/class/gpio/export
# execute shutdown sequence on pin
echo "out" > /sys/class/gpio/gpio$GPIOpin/direction
echo "1" > /sys/class/gpio/gpio$GPIOpin/value
usleep 125000
echo "0" > /sys/class/gpio/gpio$GPIOpin/value
usleep 200000
echo "1" > /sys/class/gpio/gpio$GPIOpin/value
usleep 400000
echo "0" > /sys/class/gpio/gpio$GPIOpin/value
# set GPIO 14 high to feedback shutdown to RemotePi Board
# because the irswitch.sh has already been terminated
echo "$GPIOpin1" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio$GPIOpin1/direction
echo "1" > /sys/class/gpio/gpio$GPIOpin1/value
sleep 3
fi

Bitte auch hier Hilfe wie die 2 shutdown.sh zu einer shutdown.sh aussehen würden.


Vielen Dank

Adsafewrg
Neuling

Beiträge:1
Registriert:20. Aug 2017

Hyperion Ambilight und RemotePi an RPi3

20. Aug 2017, 14:44

Also so hab ich das für LibreElec aktuelle Version 8.0.2 gelöst.

autostart.sh

Code: Alles auswählen

#!/bin/bash
(/storage/.config/irswitch.sh)&
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json > /storage/logfiles/hyperion.log 2>&1 &

irswitch.sh

Code: Alles auswählen

#!/bin/bash
# prevent restarting XBMC at shutdown. This is only used for OpenElec
before V5
LOCKDIR="/var/lock/"
LOCKFILE="xbmc.disabled"
# this is the GPIO pin receiving the shut-down signal
GPIOpin1=14
# functions
add_omit_pids() {
omit_pids="$omit_pids -o $1"
}
safe_shutdown () {
# for OpenElec before V5
touch "$LOCKDIR/$LOCKFILE"
# for OpenElec V5 and later
systemctl stop kodi
add_omit_pids $(pidof connmand)
add_omit_pids $(pidof dbus-daemon)
killall5 -15 $omit_pids
for seq in `seq 1 10` ; do
usleep 500000
clear > /dev/tty1
killall5 -18 $omit_pids || break
done
sync
umount -a >/dev/null 2>&1
poweroff -f
}

echo "$GPIOpin1" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio$GPIOpin1/direction
while true; do
  sleep 1
  power=$(cat /sys/class/gpio/gpio$GPIOpin1/value)
  if [ $power != 0 ]; then
    echo "out" > /sys/class/gpio/gpio$GPIOpin1/direction
    echo "1" > /sys/class/gpio/gpio$GPIOpin1/value
    #Dieser Zusatz Code verdunkelt erst mal die LEDs
    sleep 1
    /storage/hyperion/bin/hyperion-remote.sh --priority 50 --color black --duration 0
    #Dieser Zusatz Code beendet den Hyperion Service komplett.
    sleep 1
    killall hyperiond
    /dev/null 2>&1 &
    sleep 3
    safe_shutdown
  fi
done

shutdown.sh

Code: Alles auswählen

#!/bin/bash
if [ "$1" != "reboot" ]; then
  GPIOpin=15
  GPIOpin1=14
  echo "$GPIOpin" > /sys/class/gpio/export
  # execute shutdown sequence on pin
  echo "out" > /sys/class/gpio/gpio$GPIOpin/direction
  echo "1" > /sys/class/gpio/gpio$GPIOpin/value
  usleep 125000
  echo "0" > /sys/class/gpio/gpio$GPIOpin/value
  usleep 200000
  echo "1" > /sys/class/gpio/gpio$GPIOpin/value
  usleep 400000
  echo "0" > /sys/class/gpio/gpio$GPIOpin/value
  # set GPIO 14 high to feedback shutdown to RemotePi Board
  # because the irswitch.sh has already been terminated
  echo "$GPIOpin1" > /sys/class/gpio/export
  echo "out" > /sys/class/gpio/gpio$GPIOpin1/direction
  echo "1" > /sys/class/gpio/gpio$GPIOpin1/value
  usleep 4000000
fi

Zurück zu „Ambilight - Support“