mirror of
https://github.com/sixfab/Sixfab_PPP_Installer
synced 2024-11-22 02:54:53 +00:00
Simplified reconnect scripts
This commit is contained in:
parent
0db047c03c
commit
7b501a02c8
@ -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;
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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...";
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user