Difference between revisions from 2014/09/04 23:44 and 2014/09/04 23:42.open
{{
vim /etc/init.d/gpio
}}
and paste
{{
#!/bin/sh
### BEGIN INIT INFO
# Provides: gpio
# Required-Start: $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Start gpio
### END INIT INFO
DIR=$(cat /etc/remoteqth-path)
C=1
for GPIO in 66 67 69 68 45 44 23 26 47 46 27 65 22 61 30 60 31 50 48 51 3 2 49 15 14 115 20 7; do
echo $GPIO > /sys/class/gpio/export
chmod 666 /sys/class/gpio/gpio$GPIO/value
chmod 666 /sys/class/gpio/gpio$GPIO/direction
echo "out" > /sys/class/gpio/gpio$GPIO/direction
if ! [ -L $DIR/cfg/gpio$C ]; then echo --gpio$C-non-symlink-create; rm $DIR/cfg/gpio$C; /bin/ln -sf /sys/class/gpio/gpio$GPIO/value $DIR/cfg/gpio$C; fi
C=$((C+1))
done
DIR=$(cat /etc/remoteqth-path)
# Restore the current gpio settings
SAVE=$(cat $DIR/cfg/s-relay-save)
if [ $SAVE -eq 1 ]; then
# echo SAVE
NRGPIO='44'
for NR in `seq 1 $NRGPIO`; do
if [ -r $DIR/cfg/s-relay-$NR-save ]; then
SET=$(cat $DIR/cfg/s-relay-$NR-save)
if [ -w $DIR/cfg/gpio$NR ]; then
echo $SET > $DIR/cfg/gpio$NR
fi
fi
done
fi
exit 0
}}
enabled with
{{
chmod 774 /etc/init.d/gpio
update-rc.d gpio defaults
}}