Acties:
  • 0 Henk 'm!

  • thijseend
  • Registratie: September 2013
  • Laatst online: 09-07-2024
Hallo ik heb op de raspberry pi 4 bash scripts die het gewoon doen ze er als volgt uit:

#!/bin/bash
#################################################
# Switch Test #1
#
# Sets up the GPIO 4 port to check for a button
# press. Loops until the button is pressed
#
#################################################

# Setup the port First

/usr/local/bin/gpio -g mode 22 in
/usr/local/bin/gpio -g mode 22 up

# Loop Looking for a button press

while [ 1 ]
do
value=`/usr/local/bin/gpio -g read 22`
if [ $value -eq 0 ]
then
break
fi
sleep 1
done

mpc stop

exit

De andere 3 zijn hetzelfde maar die hebben andere gpio inputs en daar staan andere mpc commands.
Mijn probleem is dat ik deze scrips niet allemaal in een willekeurige volgorde bij de startup kan uitvoeren.
En als ik de actie van het script 1 keer heb gedaan wil ik het nog oneindig kunnen doen. Weet iemand hier een oplossing voor? Alvast bedankt :D

Acties:
  • 0 Henk 'm!

  • devino
  • Registratie: December 2005
  • Laatst online: 21:25

devino

Hoogspanning of Hoge spanning?

ik zou zeggen dat je deze in /etc/init.d moet registreren, maar heb zelf nog niet nagezocht/uitgeprobeerd

De hierboven gemaakte typ- en/of spelfouten zijn mijn handelsmerk


Acties:
  • 0 Henk 'm!

  • thijseend
  • Registratie: September 2013
  • Laatst online: 09-07-2024
devino schreef op zondag 22 december 2013 @ 21:40:
ik zou zeggen dat je deze in /etc/init.d moet registreren, maar heb zelf nog niet nagezocht/uitgeprobeerd
Dit heb ik al geprobeerd maar dan kan ik de inputs niet willekeurig sturen en eindigen de scripts na 1 keer op het knopje gedrukt te hebben :S.

[ Voor 0% gewijzigd door thijseend op 22-12-2013 23:24 . Reden: typfout ]


Acties:
  • 0 Henk 'm!

  • thijseend
  • Registratie: September 2013
  • Laatst online: 09-07-2024
Ik heb het al gemaakt dit is het script die ik nu gebruikt:
#!/bin/bash
#################################################
# Radio test #1
#
# Sets up the GPIO port to check for a button
# press.
#
#################################################

# Setup the port First

/usr/local/bin/gpio -g mode 4 in
/usr/local/bin/gpio -g mode 17 in
/usr/local/bin/gpio -g mode 23 in
/usr/local/bin/gpio -g mode 22 in
/usr/local/bin/gpio -g mode 4 up
/usr/local/bin/gpio -g mode 17 up
/usr/local/bin/gpio -g mode 23 up
/usr/local/bin/gpio -g mode 22 up

# Loop Looking for a button press

while [ 1 ]
do
value=`/usr/local/bin/gpio -g read 4`
if [ $value -eq 0 ]
then
mpc play 1
fi
value=`/usr/local/bin/gpio -g read 17`
if [ $value -eq 0 ]
then
mpc prev
fi
value=`/usr/local/bin/gpio -g read 23`
if [ $value -eq 0 ]
then
mpc next
fi
value=`/usr/local/bin/gpio -g read 22`
if [ $value -eq 0 ]
then
mpc stop
fi
done

Als laatste heb ik dit script toegevoegd in het /etc/rc.local bestandje :D