@@ -12,33 +12,35 @@ if [[ -n $NINJA_HARDWARE_TYPE ]]; then
1212 echo -e " \x07" > /sys/kernel/debug/omap_mux/gpmc_ad6
1313 fi
1414 if [ " $NINJA_HARDWARE_TYPE " == " BBB" ] || [ " $NINJA_HARDWARE_TYPE " == " BBW" ]; then
15- sudo echo " $NINJA_CAPE_DETECT_GPIO " > /sys/class/gpio/export;
16- if [[ -n $NINJA_CAPE_V11V12_RESETGPIO ]]; then
17- sudo echo " $NINJA_CAPE_V11V12_RESETGPIO " > /sys/class/gpio/export;
15+ if [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO ] ; then
16+ echo " $NINJA_CAPE_DETECT_GPIO " > /sys/class/gpio/export;
1817 fi
19- if [[ -n $NINJA_CAPE_V121_RESETGPIO ]]; then
20- sudo echo " $NINJA_CAPE_V121_RESETGPIO " > /sys/class/gpio/export;
18+ if [ -n " $NINJA_CAPE_V11V12_RESETGPIO " ] && [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO ] ; then
19+ echo " $NINJA_CAPE_V11V12_RESETGPIO " > /sys/class/gpio/export;
20+ fi
21+ if [ -n " $NINJA_CAPE_V121_RESETGPIO " ] && [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO ] ; then
22+ echo " $NINJA_CAPE_V121_RESETGPIO " > /sys/class/gpio/export;
2123 fi
2224 elif [ " $NINJA_HARDWARE_TYPE " == " RPI" ]; then
23- if [[ -n $NINJA_CRUST_V10_RESETGPIO ]] ; then
24- sudo echo " $NINJA_CRUST_V10_RESETGPIO " > /sys/class/gpio/export;
25+ if [ -n " $NINJA_CRUST_V10_RESETGPIO " ] && [ ! -d /sys/class/gpio/gpio $NINJA_CRUST_V10_RESETGPIO ] ; then
26+ echo " $NINJA_CRUST_V10_RESETGPIO " > /sys/class/gpio/export;
2527 fi
2628 fi
2729 sleep 1;
2830 if [ " $NINJA_HARDWARE_TYPE " == " BBB" ] || [ " $NINJA_HARDWARE_TYPE " == " BBW" ]; then
29- sudo echo " in" > /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO /direction;
31+ echo " in" > /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO /direction;
3032 if [[ -n $NINJA_CAPE_V11V12_RESETGPIO ]]; then
31- sudo echo " out" > /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO /direction;
32- sudo chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO /value
33+ echo " out" > /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO /direction;
34+ chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO /value
3335 fi
3436 if [[ -n $NINJA_CAPE_V121_RESETGPIO ]]; then
35- sudo echo " out" > /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO /direction;
36- sudo chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO /value
37+ echo " out" > /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO /direction;
38+ chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO /value
3739 fi
3840 elif [ " $NINJA_HARDWARE_TYPE " == " RPI" ]; then
3941 if [[ -n $NINJA_CRUST_V10_RESETGPIO ]]; then
40- sudo echo " out" > /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO /direction;
41- sudo chown -R pi /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO /value
42+ echo " out" > /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO /direction;
43+ chown -R pi /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO /value
4244 fi
4345 fi
4446fi
0 commit comments