Hallo,
Für ein kleines Projekt eines kleinen Museums soll ein Raspberry P2 in einen Telefon eingebaut werden, dieser soll über einen Taster eine Audiodatei abspielen. Der Hörer dient hierbei als Audioausgabe.
Das Telefon ist soweit mit einem Pulldown-Widerstand beschaltet.
Über das Terminal am Pi lässt sich bereits eine Audiodatei abspielen.
Nun wollen wir den Taster einbinden und bräuchten dafür ein in Python geschriebenes Script.
(Gerne auch in Bash)
Im Internet konnten wir bis heute nichts Brauchbares finden.
Könnte uns jemand ein solches Script in Python oder Bash schreiben?
Das fertige Script von Tell
(Funktion, Taster 1 wird gedrückt, ein Audiofile spielt ab, Taste 1 wird erneut gedrückt, Audiofile stoppt.)
#!/bin/bash
# Den Pin als Eingang definieren
echo "17" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio17/direction
# Den Zustand des Eingangs lesen
previous=$(cat /sys/class/gpio/gpio17/value)
# Endlose Schleife
while true
do
# Den Zustand des Eingangs lesen
pin=$(cat /sys/class/gpio/gpio17/value)
# Wenn der Eingang von 1 auf 0 gewechselt hat
if [ $pin -lt $previous ]
then
if pidof omxplayer.bin
then
killall omxplayer.bin
else
omxplayer demo.wav &
fi
else
# Ganz kurz schlafen, damit der Prozessor nicht heissläuft
sleep 0.1
fi
# Der aktuelle Wert wird der alte Wert für den nächsten Durchlauf
previous=$pin
done
Alles anzeigen
Das script sollte noch rechte bekommen und gestartet werden...
Zudem lässt sich das Script in den Autostart packen, somit erspart man sich das manuelle starten.
Vielen dank