1 Star 0 Fork 0

lora-net / lora_gateway

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
reset_lgw.sh 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
Michael Coracin 提交于 2016-11-29 09:18 . v4.1.1
#!/bin/sh
# This script is intended to be used on IoT Starter Kit platform, it performs
# the following actions:
# - export/unpexort GPIO7 used to reset the SX1301 chip
#
# Usage examples:
# ./reset_lgw.sh stop
# ./reset_lgw.sh start
# The reset pin of SX1301 is wired with RPi GPIO7
# If used on another platform, the GPIO number can be given as parameter.
if [ -z "$2" ]; then
IOT_SK_SX1301_RESET_PIN=7
else
IOT_SK_SX1301_RESET_PIN=$2
fi
echo "Accessing concentrator reset pin through GPIO$IOT_SK_SX1301_RESET_PIN..."
WAIT_GPIO() {
sleep 0.1
}
iot_sk_init() {
# setup GPIO 7
echo "$IOT_SK_SX1301_RESET_PIN" > /sys/class/gpio/export; WAIT_GPIO
# set GPIO 7 as output
echo "out" > /sys/class/gpio/gpio$IOT_SK_SX1301_RESET_PIN/direction; WAIT_GPIO
# write output for SX1301 reset
echo "1" > /sys/class/gpio/gpio$IOT_SK_SX1301_RESET_PIN/value; WAIT_GPIO
echo "0" > /sys/class/gpio/gpio$IOT_SK_SX1301_RESET_PIN/value; WAIT_GPIO
# set GPIO 7 as input
echo "in" > /sys/class/gpio/gpio$IOT_SK_SX1301_RESET_PIN/direction; WAIT_GPIO
}
iot_sk_term() {
# cleanup GPIO 7
if [ -d /sys/class/gpio/gpio$IOT_SK_SX1301_RESET_PIN ]
then
echo "$IOT_SK_SX1301_RESET_PIN" > /sys/class/gpio/unexport; WAIT_GPIO
fi
}
case "$1" in
start)
iot_sk_term
iot_sk_init
;;
stop)
iot_sk_term
;;
*)
echo "Usage: $0 {start|stop} [<gpio number>]"
exit 1
;;
esac
exit 0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lora-net/lora_gateway.git
git@gitee.com:lora-net/lora_gateway.git
lora-net
lora_gateway
lora_gateway
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891