summaryrefslogtreecommitdiff
path: root/recipes-connectivity/lora/lora-network-server/lora-network-server.init
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-connectivity/lora/lora-network-server/lora-network-server.init')
-rwxr-xr-xrecipes-connectivity/lora/lora-network-server/lora-network-server.init22
1 files changed, 19 insertions, 3 deletions
diff --git a/recipes-connectivity/lora/lora-network-server/lora-network-server.init b/recipes-connectivity/lora/lora-network-server/lora-network-server.init
index 70cc1f9..9dc8f7a 100755
--- a/recipes-connectivity/lora/lora-network-server/lora-network-server.init
+++ b/recipes-connectivity/lora/lora-network-server/lora-network-server.init
@@ -33,6 +33,8 @@ lora_1_0_hw="MTAC-LORA-1.0"
lora_1_5_h_hw="MTAC-LORA-1.5"
lora_mtcap_id="MTCAP-LORA"
+lora_mtcap_id868="MTCAP-LORA-868"
+lora_mtcap_id915="MTCAP-LORA-915"
read_lora_hw_info() {
# product-id of first lora card
@@ -70,8 +72,21 @@ hardware_found() {
return 0
elif [[ "$lora_id" =~ "$lora_mtcap_id" ]]; then
- # currently only one valid global_conf.json
+ if [ "$lora_id" = "$lora_mtcap_id868" ]; then
+ GLOBAL_CONF=/opt/lora/global_conf.json.MTCAP_LORA_1_5.EU868
+ elif [ "$lora_id" = "$lora_mtcap_id915" ]; then
+ GLOBAL_CONF=/opt/lora/global_conf.json.MTCAP_LORA_1_5.US915
+ else
+ return 1
+ fi
+
ln -sf /opt/lora/lora_pkt_fwd $pkt_fwd
+
+ diff $GLOBAL_CONF /opt/lora/global_conf.json &> /dev/null
+ if [ $? -ne 0 ]; then
+ cp $GLOBAL_CONF /opt/lora/global_conf.json
+ fi
+
return 0
else
echo Lora hardware not detected
@@ -81,8 +96,10 @@ hardware_found() {
do_start() {
-
+ # create run directory
mkdir -p $run_dir/1
+ rm -rf $run_dir/1/*
+
read_lora_hw_info
if ! [ -f $conf_file ]; then
@@ -90,7 +107,6 @@ do_start() {
exit 1
fi
-
if hardware_found; then
echo "Found $lora_id with $lora_hw hardware"
else