This commit is contained in:
Ray Ozzie 2016-12-14 10:27:34 -05:00
parent f91f6dd837
commit 37b773d08a

36
run.sh
View File

@ -47,7 +47,7 @@ fi
until $(curl --output /dev/null --silent --head --fail http://www.google.com); do until $(curl --output /dev/null --silent --head --fail http://www.google.com); do
echo "[TTN Gateway]: Waiting for internet connection..." echo "[TTN Gateway]: Waiting for internet connection..."
sleep 30 sleep 30
done done
# Ensure that we've got the required env vars # Ensure that we've got the required env vars
@ -199,10 +199,16 @@ echo "******************"
echo "******************" echo "******************"
echo "" echo ""
# Reset the board to a known state prior to launching the forwarder
if [[ $GW_TYPE == "imst-ic880a-spi" ]]; then # Fire up the forwarder.
echo "Toggling reset pin on IMST iC880A-SPI Board"
while true
do
# Reset the board to a known state prior to launching the forwarder
if [[ $GW_TYPE == "imst-ic880a-spi" ]]; then
echo "[TTN Gateway]: Toggling reset pin on IMST iC880A-SPI Board"
gpio -1 mode 22 out gpio -1 mode 22 out
gpio -1 write 22 0 gpio -1 write 22 0
sleep 0.1 sleep 0.1
@ -210,8 +216,8 @@ if [[ $GW_TYPE == "imst-ic880a-spi" ]]; then
sleep 0.1 sleep 0.1
gpio -1 write 22 0 gpio -1 write 22 0
sleep 0.1 sleep 0.1
elif [[ $GW_TYPE == "linklabs-dev" ]]; then elif [[ $GW_TYPE == "linklabs-dev" ]]; then
echo "Toggling reset pin on LinkLabs Raspberry Pi Development Board" echo "[TTN Gateway]: Toggling reset pin on LinkLabs Raspberry Pi Development Board"
gpio -1 mode 29 out gpio -1 mode 29 out
gpio -1 write 29 0 gpio -1 write 29 0
sleep 0.1 sleep 0.1
@ -219,11 +225,11 @@ elif [[ $GW_TYPE == "linklabs-dev" ]]; then
sleep 0.1 sleep 0.1
gpio -1 write 29 0 gpio -1 write 29 0
sleep 0.1 sleep 0.1
elif [[ $GW_TYPE == "risinghf" ]]; then elif [[ $GW_TYPE == "risinghf" ]]; then
## found this info via gwrst.sh in the risinghf loriot concentrator install package ## found this info via gwrst.sh in the risinghf loriot concentrator install package
## that info toggled pin 2, which I must assume to be Wiring's GPIO02 and thus ## that info toggled pin 2, which I must assume to be Wiring's GPIO02 and thus
## pin BCM27/RPI13 on Raspberry Pi. It couldn't be RPi pin 2 because that's 5VDC. ## pin BCM27/RPI13 on Raspberry Pi. It couldn't be RPi pin 2 because that's 5VDC.
echo "Toggling reset pin on Rising HF Board" echo "[TTN Gateway]: Toggling reset pin on Rising HF Board"
gpio -1 mode 13 out gpio -1 mode 13 out
gpio -1 write 13 0 gpio -1 write 13 0
sleep 0.1 sleep 0.1
@ -231,7 +237,8 @@ elif [[ $GW_TYPE == "risinghf" ]]; then
sleep 0.1 sleep 0.1
gpio -1 write 13 0 gpio -1 write 13 0
sleep 0.1 sleep 0.1
elif [[ $GW_TYPE == "custom" ]]; then elif [[ $GW_TYPE == "custom" ]]; then
echo "[TTN Gateway]: Toggling custom reset pin $CUSTOM_RESET_PIN"
gpio -1 mode $CUSTOM_RESET_PIN out gpio -1 mode $CUSTOM_RESET_PIN out
gpio -1 write $CUSTOM_RESET_PIN 0 gpio -1 write $CUSTOM_RESET_PIN 0
sleep 0.1 sleep 0.1
@ -239,20 +246,17 @@ elif [[ $GW_TYPE == "custom" ]]; then
sleep 0.1 sleep 0.1
gpio -1 write $CUSTOM_RESET_PIN 0 gpio -1 write $CUSTOM_RESET_PIN 0
sleep 0.1 sleep 0.1
else else
echo "ERROR: unrecognized GW_TYPE=$GW_TYPE" echo "ERROR: unrecognized GW_TYPE=$GW_TYPE"
echo "See https://github.com/rayozzie/ttn-resin-gateway-rpi/blob/master/README.md" echo "See https://github.com/rayozzie/ttn-resin-gateway-rpi/blob/master/README.md"
exit 1 exit 1
fi fi
# Fire up the forwarder.
while true
do
echo "[TTN Gateway]: Starting packet forwarder..." echo "[TTN Gateway]: Starting packet forwarder..."
./ttn-gateway ./ttn-gateway
echo "******************" echo "******************"
echo "*** [TTN Gateway]: EXIT (retrying in 15s)" echo "*** [TTN Gateway]: EXIT (retrying in 15s)"
echo "******************" echo "******************"
sleep 15 sleep 15
done
done