01-07-2024, 08:10 PM
(01-05-2024, 10:47 PM)Tim Curtis Wrote:(01-05-2024, 05:07 PM)Wallyboy Wrote:(09-09-2021, 12:17 PM)adrii Wrote: Hi WallyboyHi folks, I'm back to this after a hiatus. I need some help from you coding experts (I am a novice at best). I understand the boot detection part, but I'm having a problem setting the GPIO pin in an sh script. Should I be using python?. I can set a GPIO pin in python, but I don't see how to execute moodutl within a python script. Any help or direction would be much appreciated.
I use the following in a (longer) shell script to pause until the Moode boot has completed (it doesn't check that MPD has started)
Code:...
# wait for worker to start to ensure start flag is set to 0
until ps -C worker.php > /dev/null; do
sleep 2
done
sleep 1 # extra time allow to set flag
until test $(moodeutl -q "select value from cfg_system where param='wrkready'") = "1"; do
sleep 4
done
...
If you are using a systemd service file then you can wait for a script to complete using an ExecStartPre line
Adrian.
Kent
https://raspberrypi-aa.github.io/session2/bash.html
Hi Tim. Thankyou for the reply. I tried writing a short script following the directions in the link. I got an unsuccessful result as you can see in the code window. I'm lost. Any suggestions?
Code:
#!/bin/bash
echo" 18" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio18/direction
echo "1" > /sys/class/gpio/gpio18/value
Code:
Result:...
./boot_indicator.sh
./boot_indicator.sh: line 3: echo 18: command not found
./boot_indicator.sh: line 4: /sys/class/gpio/gpio18/direction: No such file or directory
./boot_indicator.sh: line 5: /sys/class/gpio/gpio18/value: No such file or directory