Simplified reconnect scripts

This commit is contained in:
Yasin Kaya 2020-11-18 05:52:12 -08:00
parent 0db047c03c
commit 7b501a02c8
6 changed files with 18 additions and 262 deletions

View File

@ -1,54 +1,12 @@
#!/bin/env bash #!/bin/env bash
source functions.sh
source configs.sh
# Pinout for base hat # Pinout for base hat
POWER_OFF=26 POWER_OFF=26
W_DISABLE=19 W_DISABLE=19
# General variables
INTERVAL=60
DOUBLE_CHECK_WAIT=10
PING_TIMEOUT=9
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
# Control pins # Control pins
gpio -g mode $POWER_OFF out #HAT_POWER_OFF gpio -g mode $POWER_OFF out #HAT_POWER_OFF
gpio -g mode $W_DISABLE out #W_DISABLE gpio -g mode $W_DISABLE out #W_DISABLE
@ -56,6 +14,7 @@ gpio -g mode $W_DISABLE out #W_DISABLE
gpio -g write $POWER_OFF 0 gpio -g write $POWER_OFF 0
gpio -g write $W_DISABLE 0 gpio -g write $W_DISABLE 0
if check_network -eq 0; then if check_network -eq 0; then
debug "PPP chatscript is starting..."; debug "PPP chatscript is starting...";
sudo pon; sudo pon;

View File

@ -1,59 +1,18 @@
#!/bin/env bash #!/bin/env bash
source functions.sh
source configs.sh
# Pinout for cellulariot hat # Pinout for cellulariot hat
STATUS=23 STATUS=23
POWERKEY=24 POWERKEY=24
ENABLE=17 ENABLE=17
# General variables
INTERVAL=60
DOUBLE_CHECK_WAIT=10
PING_TIMEOUT=9
# Configure pins # Configure pins
gpio -g mode $STATUS in gpio -g mode $STATUS in
gpio -g mode $POWERKEY out gpio -g mode $POWERKEY out
gpio -g mode $ENABLE out gpio -g mode $ENABLE out
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
function power_up_module() function power_up_module()
{ {

View File

@ -1,59 +1,18 @@
#!/bin/env bash #!/bin/env bash
source functions.sh
source configs.sh
# Pinout for cellulariot app shield # Pinout for cellulariot app shield
STATUS=20 STATUS=20
POWERKEY=11 POWERKEY=11
DISABLE=26 DISABLE=26
# General variables
INTERVAL=60
DOUBLE_CHECK_WAIT=10
PING_TIMEOUT=9
# Configure pins # Configure pins
gpio -g mode $STATUS in gpio -g mode $STATUS in
gpio -g mode $POWERKEY out gpio -g mode $POWERKEY out
gpio -g mode $DISABLE out gpio -g mode $DISABLE out
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
function power_up_module() function power_up_module()
{ {

View File

@ -1,58 +1,18 @@
#!/bin/env bash #!/bin/env bash
source functions.sh
source configs.sh
# Pinout for cellulariot hat # Pinout for cellulariot hat
STATUS=19 STATUS=19
POWERKEY=26 POWERKEY=26
# General variables
INTERVAL=60
DOUBLE_CHECK_WAIT=10
PING_TIMEOUT=9
# Configure pins # Configure pins
gpio -g mode $STATUS in gpio -g mode $STATUS in
gpio -g mode $POWERKEY out gpio -g mode $POWERKEY out
gpio -g mode $ENABLE out gpio -g mode $ENABLE out
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
function power_up_module() function power_up_module()
{ {

View File

@ -1,48 +1,8 @@
#!/bin/env bash #!/bin/env bash
INTERVAL=60 source functions.sh
DOUBLE_CHECK_WAIT=10 source configs.sh
PING_TIMEOUT=9
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
if check_network -eq 0; then if check_network -eq 0; then
debug "PPP chatscript is starting..."; debug "PPP chatscript is starting...";

View File

@ -1,59 +1,18 @@
#!/bin/env bash #!/bin/env bash
source functions.sh
source configs.sh
# Pinout for cellulariot app shield # Pinout for cellulariot app shield
STATUS=23 STATUS=23
POWERKEY=24 POWERKEY=24
DISABLE=17 DISABLE=17
# General variables
INTERVAL=60
DOUBLE_CHECK_WAIT=10
PING_TIMEOUT=9
# Configure pins # Configure pins
gpio -g mode $STATUS in gpio -g mode $STATUS in
gpio -g mode $POWERKEY out gpio -g mode $POWERKEY out
gpio -g mode $DISABLE out gpio -g mode $DISABLE out
function debug()
{
echo $(date "+%Y/%m/%d - %H:%M:%S :") "$1"
}
function check_network()
{
# Check the network is ready
debug "Checking the network is ready..."
for i in {1..600}; do
NETWORK_OK=0
debug "SIM Status:"
atcom AT+CPIN? OK ERROR 10 | grep "CPIN: READY"
SIM_READY=$?
debug "Network Registeration Status:"
# For super SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,5"
NETWORK_REG=$?
# For native SIM
atcom AT+CREG? OK ERROR 10 | grep "CREG: 0,1"
NETWORK_REG_2=$?
# Combined network registeration status
NETWORK_REG=$((NETWORK_REG+NETWORK_REG_2))
if [[ $SIM_READY -eq 0 ]] && [[ $NETWORK_REG -le 1 ]]; then
debug "Network is ready."
NETWORK_OK=1
return 0
break
else
printf "?"
fi
sleep 2
done
return 1
}
function power_up_module() function power_up_module()
{ {