diff options
Diffstat (limited to 'recipes-connectivity/lora/lora-network-server/lora-network-server.init')
-rwxr-xr-x | recipes-connectivity/lora/lora-network-server/lora-network-server.init | 22 |
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 |