Holgip
Lt. Commander
- Registriert
- Dez. 2012
- Beiträge
- 1.779
Hallo,
ich habe mir für ein Kunstprojekt einen Raspberry Pi besorgt und Raspbian sowie LibreOffice darauf installiert. Das Programm wird automatisch beim Hochlaufen des Pi gestartet und die Präsentation abgespielt.
Um einen Kabelsalat in der Ausstellung zu verhindern, möchte ich über den GPIO-Port einige Tasten anschließen. Unter Anderem auch eine Taste, mit der der Pi heruntergefahren wird. Die Scripts habe ich mir schon geschrieben (Internet sei Dank!) und das Herunterfahren klappt auch.
Das Problem ist: Wenn ich den Pi über die Taste herunterfahre, wird anscheinend LibreOffice nicht ordentlich beendet, denn beim Neustart meldet Impress, dass die Präsentationsdatei wiederhergestellt werden muss.
Frage: Wie kann ich das Beenden von LibreOffice im Script einbauen?
Gibt es einen anderen Befehl als "halt", der evtl. offene Programme noch beendet?
Hier das Script:
#!/bin/bash
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
previous=$(cat /sys/class/gpio/gpio4/value)
while true
do
pin=$(cat /sys/class/gpio/gpio4/value)
if [ $pin -gt $previous ]
then
sudo halt
else
sleep 0.5
fi
previous=$pin
done
Gruß
Holgip
P.S. Sorry, wenn ich nicht gleich antworte. Bin ziemlich müde und schaue erst morgen wieder rein.
ich habe mir für ein Kunstprojekt einen Raspberry Pi besorgt und Raspbian sowie LibreOffice darauf installiert. Das Programm wird automatisch beim Hochlaufen des Pi gestartet und die Präsentation abgespielt.
Um einen Kabelsalat in der Ausstellung zu verhindern, möchte ich über den GPIO-Port einige Tasten anschließen. Unter Anderem auch eine Taste, mit der der Pi heruntergefahren wird. Die Scripts habe ich mir schon geschrieben (Internet sei Dank!) und das Herunterfahren klappt auch.
Das Problem ist: Wenn ich den Pi über die Taste herunterfahre, wird anscheinend LibreOffice nicht ordentlich beendet, denn beim Neustart meldet Impress, dass die Präsentationsdatei wiederhergestellt werden muss.
Frage: Wie kann ich das Beenden von LibreOffice im Script einbauen?
Gibt es einen anderen Befehl als "halt", der evtl. offene Programme noch beendet?
Hier das Script:
#!/bin/bash
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
previous=$(cat /sys/class/gpio/gpio4/value)
while true
do
pin=$(cat /sys/class/gpio/gpio4/value)
if [ $pin -gt $previous ]
then
sudo halt
else
sleep 0.5
fi
previous=$pin
done
Gruß
Holgip
P.S. Sorry, wenn ich nicht gleich antworte. Bin ziemlich müde und schaue erst morgen wieder rein.