Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root@OpenWrt:/usr/bin# cat gpio_export.sh
- ##################################
- # Export GPIO from 1 to 18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- for i in `seq 1 18`; do
- echo -ne "Exporting gpio$i... "
- echo $i > /sys/class/gpio/export
- if [ $? == 0 ]; then echo "ok"; fi
- done
- root@OpenWrt:~#
- root@OpenWrt:~#
- root@OpenWrt:~# cat gpio_set_value.sh
- ##################################
- # Set value for GPIO 1-18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- if [ "$1" != "0" ] && [ "$1" != "1" ]; then
- echo -e "Arguments: [0, 1].\n"
- exit 1
- fi
- for i in `seq 1 18`; do
- if [ -d $GPIO_DIR$i ] && [ $i != 6 ]; then
- echo -ne "Set value $1 for gpio$i..."
- echo $1 > $GPIO_DIR$i/value
- if [ $? == 0 ]; then echo "ok"; else echo "failed"; fi
- fi
- doneroot@OpenWrt:/usr/bin#
- root@OpenWrt:/usr/bin#
- root@OpenWrt:/usr/bin# cat gpio_set_value.sh
- cat: can't open 'gpio_set_value.sh': No such file or directory
- root@OpenWrt:/usr/bin# cat gpio_set_value.sh
- cat: can't open 'gpio_set_value.sh': No such file or directory
- root@OpenWrt:/usr/bin# clear
- root@OpenWrt:/usr/bin# cat gpio_export.sh
- ##################################
- # Export GPIO from 1 to 18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- for i in `seq 1 18`; do
- echo -ne "Exporting gpio$i... "
- echo $i > /sys/class/gpio/export
- if [ $? == 0 ]; then echo "ok"; fi
- done
- root@OpenWrt:~#
- root@OpenWrt:~#
- root@OpenWrt:~# cat gpio_set_value.sh
- ##################################
- # Set value for GPIO 1-18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- if [ "$1" != "0" ] && [ "$1" != "1" ]; then
- echo -e "Arguments: [0, 1].\n"
- exit 1
- fi
- for i in `seq 1 18`; do
- if [ -d $GPIO_DIR$i ] && [ $i != 6 ]; then
- echo -ne "Set value $1 for gpio$i..."
- echo $1 > $GPIO_DIR$i/value
- if [ $? == 0 ]; then echo "ok"; else echo "failed"; fi
- fi
- done
- root@OpenWrt:/usr/bin#
- root@OpenWrt:/usr/bin#
- root@OpenWrt:/usr/bin# cat gpio_set_value.sh
- ##################################
- # Set value for GPIO 1-18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- if [ "$1" != "0" ] && [ "$1" != "1" ]; then
- echo -e "Arguments: [0, 1].\n"
- exit 1
- fi
- for i in `seq 1 18`; do
- if [ -d $GPIO_DIR$i ] && [ $i != 6 ]; then
- echo -ne "Set value $1 for gpio$i..."
- echo $1 > $GPIO_DIR$i/value
- if [ $? == 0 ]; then echo "ok"; else echo "failed"; fi
- fi
- done
- root@OpenWrt:/usr/bin# cat gpio_set_direction.sh
- ##################################
- # Set direction of GPIO 1-18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- if [ "$1" != "in" ] && \
- [ "$1" != "out" ] && \
- [ "$1" != "high" ] && \
- [ "$1" != "low" ]; then
- echo -e "Arguments: ['in', 'out', 'high', 'low']\n"
- exit 1
- fi
- for i in `seq 1 18`; do
- if [ -d $GPIO_DIR$i ] && [ $i != 6 ]; then
- echo -ne "Set direction $1 for gpio$i..."
- echo $1 > $GPIO_DIR$i/direction
- if [ $? == 0 ]; then echo "ok"; else echo "failed"; fi
- fi
- done
- root@OpenWrt:/usr/bin# cat gpio_read.sh
- ##################################
- # Read all from of GPIO 1-18 #
- ##################################
- GPIO_DIR="/sys/devices/virtual/gpio/gpio"
- if [ "$1" != "value" ] && \
- [ "$1" != "direction" ] && \
- [ "$1" != "active_low" ] && \
- [ "$1" != "event" ]; then
- echo -e "Arguments: ['value', 'direction', 'active_low', 'event'].-n"
- exit 1
- fi
- for i in `seq 1 18`; do
- if [ -d $GPIO_DIR$i ] && [ $i != 6 ]; then
- echo -ne "$1 for gpio$i: "
- cat $GPIO_DIR$i/$1
- fi
- done
- root@OpenWrt:/usr/bin# sh gpio_export.sh
- Exporting gpio1... sh: write error: Device or resource busy
- Exporting gpio2... sh: write error: Device or resource busy
- Exporting gpio3... sh: write error: Device or resource busy
- Exporting gpio4... sh: write error: Device or resource busy
- Exporting gpio5... sh: write error: Device or resource busy
- Exporting gpio6... sh: write error: Device or resource busy
- Exporting gpio7... sh: write error: Device or resource busy
- Exporting gpio8... sh: write error: Device or resource busy
- Exporting gpio9... sh: write error: Device or resource busy
- Exporting gpio10... sh: write error: Device or resource busy
- Exporting gpio11... sh: write error: Device or resource busy
- Exporting gpio12... sh: write error: Device or resource busy
- Exporting gpio13... sh: write error: Device or resource busy
- Exporting gpio14... sh: write error: Device or resource busy
- Exporting gpio15... sh: write error: Device or resource busy
- Exporting gpio16... sh: write error: Device or resource busy
- Exporting gpio17... sh: write error: Device or resource busy
- Exporting gpio18... sh: write error: Device or resource busy
- gpio_export.sh: line 12: root@OpenWrt:~#: not found
- gpio_export.sh: line 13: root@OpenWrt:~#: not found
- gpio_export.sh: line 14: root@OpenWrt:~#: not found
- Arguments: [0, 1].
- root@OpenWrt:/usr/bin# gpio_set_direction.sh out
- Set direction out for gpio1...ok
- Set direction out for gpio2...ok
- Set direction out for gpio3...ok
- Set direction out for gpio4...ok
- Set direction out for gpio5...ok
- Set direction out for gpio7...ok
- Set direction out for gpio8...ok
- Set direction out for gpio9...ok
- Set direction out for gpio10...ok
- Set direction out for gpio11...ok
- root@OpenWrt:/usr/bin# gpio_set_value.sh 1
- Set value 1 for gpio1...ok
- Set value 1 for gpio2...ok
- Set value 1 for gpio3...ok
- Set value 1 for gpio4...ok
- Set value 1 for gpio5...ok
- Set value 1 for gpio7...ok
- Set value 1 for gpio8...ok
- Set value 1 for gpio9...ok
- Set value 1 for gpio10...ok
- Set value 1 for gpio11...ok
- root@OpenWrt:/usr/bin# gpio_read.sh direction
- direction for gpio1: out
- direction for gpio2: out
- direction for gpio3: out
- direction for gpio4: out
- direction for gpio5: out
- direction for gpio7: out
- direction for gpio8: out
- direction for gpio9: out
- direction for gpio10: out
- direction for gpio11: out
- root@OpenWrt:/usr/bin# sh gpio_read.sh value
- value for gpio1: 0
- value for gpio2: 0
- value for gpio3: 0
- value for gpio4: 0
- value for gpio5: 1
- value for gpio7: 0
- value for gpio8: 1
- value for gpio9: 1
- value for gpio10: 1
- value for gpio11: 1
- root@OpenWrt:/usr/bin# gpio_set_value.sh 0
- Set value 0 for gpio1...ok
- Set value 0 for gpio2...ok
- Set value 0 for gpio3...ok
- Set value 0 for gpio4...ok
- Set value 0 for gpio5...ok
- Set value 0 for gpio7...ok
- Set value 0 for gpio8...ok
- Set value 0 for gpio9...ok
- Set value 0 for gpio10...ok
- Set value 0 for gpio11...ok
- root@OpenWrt:/usr/bin# gpio_read.sh value
- value for gpio1: 0
- value for gpio2: 0
- value for gpio3: 0
- value for gpio4: 0
- value for gpio5: 1
- value for gpio7: 0
- value for gpio8: 0
- value for gpio9: 0
- value for gpio10: 1
- value for gpio11: 0
- root@OpenWrt:/usr/bin#
- root@OpenWrt:/usr/bin# cat /sys/kernel/debug/gpio
- GPIOs 0-22, ath79:
- gpio-1 (sysfs ) out lo
- gpio-2 (sysfs ) out lo
- gpio-3 (sysfs ) out lo
- gpio-4 (sysfs ) out lo
- gpio-5 (sysfs ) out hi
- gpio-6 (sysfs ) in lo
- gpio-7 (sysfs ) out lo
- gpio-8 (sysfs ) out hi
- gpio-9 (sysfs ) out hi
- gpio-10 (sysfs ) out hi
- gpio-11 (sysfs ) out hi
- gpio-12 (tp-link:green:lan4 ) out hi
- gpio-13 (tp-link:green:wlan ) out hi
- gpio-14 (tp-link:green:system) out lo
- gpio-15 (tp-link:green:qss ) out hi
- gpio-16 (RFKILL switch ) in hi
- gpio-17 (Reset button ) in hi
- gpio-18 (tp-link:green:wan ) out lo
- gpio-19 (tp-link:green:lan1 ) out hi
- gpio-20 (tp-link:green:lan2 ) out lo
- gpio-21 (tp-link:green:lan3 ) out hi
- gpio-22 (sysfs ) in lo
- root@OpenWrt:/usr/bin#
Advertisement
Add Comment
Please, Sign In to add comment