don't setup (export/unexport) gpio pins on execution

This fixes the issue that the new firmware recreates the whole
gpio file structure on unexport/export so the ownership of all
files is root:root and the gpio group is dropped.

Because of this all unexport is removed from the calling scripts
and a setup script is added that needs to be invoked once after
startup.
This commit is contained in:
anthraxx 2015-08-26 22:24:51 +02:00
commit 700e848e9a
3 changed files with 16 additions and 10 deletions

16
setup Executable file
View file

@ -0,0 +1,16 @@
#!/bin/sh
echo "Setting up gpio: unlock"
echo "27" > /sys/class/gpio/unexport
echo "27" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio27/direction
chown -R root:gpio /sys/class/gpio/gpio27/*
chmod g+w /sys/class/gpio/gpio27/*
echo "Setting up gpio: lock"
echo "27" > /sys/class/gpio/unexport
echo "22" > /sys/class/gpio/unexport
echo "22" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio22/direction
chown -R root:gpio /sys/class/gpio/gpio22/*
chmod g+w /sys/class/gpio/gpio22/*