Page 1 of 1

startup state output in rc.local sysfs gpio

Posted: Saturday 22 June 2019 10:28
by elbennito
When i put this in rc.local, the in and outputs are created, but the startup state of the outputs doesnt get created.

echo 2 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio2/direction
echo 1 > /sys/class/gpio/gpio2/value
echo 3 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio3/direction
echo 1 > /sys/class/gpio/gpio3/value

When I run these commands (one by one) in to the rpi by using putty, the startup state of the outputs does get created.

What am I doing wrong?

Re: startup state output in rc.local sysfs gpio

Posted: Saturday 22 June 2019 14:55
by elbennito
fixed: this is the correct syntax:

sudo sh -c 'echo 2 > /sys/class/gpio/export'
sudo sh -c 'echo 3 > /sys/class/gpio/export'
sudo sh -c 'echo 4 > /sys/class/gpio/export'
sudo sh -c 'echo 17 > /sys/class/gpio/export'
sudo sh -c 'echo 27 > /sys/class/gpio/export'
sudo sh -c 'echo 22 > /sys/class/gpio/export'
sudo sh -c 'echo 10 > /sys/class/gpio/export'
sudo sh -c 'echo 9 > /sys/class/gpio/export'
sudo sh -c 'echo 21 > /sys/class/gpio/export'
sudo sh -c 'echo 20 > /sys/class/gpio/export'
sudo sh -c 'echo 16 > /sys/class/gpio/export'
sudo sh -c 'echo 12 > /sys/class/gpio/export'
sudo sh -c 'echo out > /sys/class/gpio/gpio2/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio3/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio4/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio17/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio27/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio22/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio10/direction'
sudo sh -c 'echo out > /sys/class/gpio/gpio9/direction'
sudo sh -c 'echo in > /sys/class/gpio/gpio21/direction'
sudo sh -c 'echo in > /sys/class/gpio/gpio20/direction'
sudo sh -c 'echo in > /sys/class/gpio/gpio16/direction'
sudo sh -c 'echo in > /sys/class/gpio/gpio12/direction'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio2/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio3/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio4/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio17/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio27/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio22/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio10/value'
sudo sh -c 'echo 1 > /sys/class/gpio/gpio9/value'