Difference between revisions of "WISE-3610 LoRa Gateway"
From ESS-WIKI
Eric.liang (talk | contribs) |
Eric.liang (talk | contribs) |
||
Line 10: | Line 10: | ||
cd qsdk/ | cd qsdk/ | ||
− | make package/mbed/clean package/mbed/prepare package/mbed/compile V=s | + | make package/mbed/clean package/mbed/prepare package/mbed/compile V=s -j 8 |
scp eric@172.22.12.213:/home/eric/Work/LoRa/Docker/build_env/LoRaSDK/WISE-3610_SDK_20170405_0f7f137/qsdk/build_dir/target-arm_cortex-a7_uClibc-0.9.33.2_eabi/mbed/mbed-cloud-client-1.1-Linux-example-master/mbed-cloud-client-example-ref/Debug/mbedCloudClientExample.elf .</pre> | scp eric@172.22.12.213:/home/eric/Work/LoRa/Docker/build_env/LoRaSDK/WISE-3610_SDK_20170405_0f7f137/qsdk/build_dir/target-arm_cortex-a7_uClibc-0.9.33.2_eabi/mbed/mbed-cloud-client-1.1-Linux-example-master/mbed-cloud-client-example-ref/Debug/mbedCloudClientExample.elf .</pre> | ||
Line 38: | Line 38: | ||
Add depends of V:\Work\LoRa\Docker\build_env\LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\<span style="color:#FF0000;">Makefile</span> | Add depends of V:\Work\LoRa\Docker\build_env\LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\<span style="color:#FF0000;">Makefile</span> | ||
<pre>DEPENDS += +libpthread +libstdcpp +librt +libmosquitto</pre> | <pre>DEPENDS += +libpthread +libstdcpp +librt +libmosquitto</pre> | ||
+ | |||
+ | |||
+ | |||
+ | == How to modify mbed-client source code and build == | ||
+ | <pre>unzip mbed-cloud-client-1.1-Linux-example-master.zip | ||
+ | |||
+ | modify | ||
+ | |||
+ | \LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\mbed-cloud-client-1.1-Linux-example-master\mbed-cloud-client-example-ref\mbed-cloud-client-example\main.cpp | ||
+ | |||
+ | zip mbed-cloud-client-1.1-Linux-example-master.zip ./mbed-cloud-client-1.1-Linux-example-master | ||
+ | |||
+ | cd qsdk/ | ||
+ | |||
+ | make package/mbed/clean package/mbed/prepare package/mbed/compile V=s -j 8</pre> |
Revision as of 23:57, 9 April 2017
Contents
ADF Demo
How to build mbed client sample and copy to target board
sudo docker exec -it lora bash cd /home/adv/work/build_env/LoRaSDK/WISE-3610_SDK_20170405_0f7f137 export ARMGCC_DIR=`pwd`/qsdk/staging_dir/toolchain-arm_cortex-a7_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/ cd qsdk/ make package/mbed/clean package/mbed/prepare package/mbed/compile V=s -j 8 scp eric@172.22.12.213:/home/eric/Work/LoRa/Docker/build_env/LoRaSDK/WISE-3610_SDK_20170405_0f7f137/qsdk/build_dir/target-arm_cortex-a7_uClibc-0.9.33.2_eabi/mbed/mbed-cloud-client-1.1-Linux-example-master/mbed-cloud-client-example-ref/Debug/mbedCloudClientExample.elf .
Ubuntu 16.04 x64 Docker Image ( for building LoRa SDK )
sudo docker run -it -name rora_dev -v $PWD:/home/adv/work/ [https://hub.docker.com/u/advwiseec/dashboard/ advwiseec]/[https://hub.docker.com/r/advwiseec/lorasdk_openwrt/ lorasdk_openwrt]
Add static route and DNS server on LoRa Gateway
route del default route add -net 0.0.0.0 gw 172.22.15.130 netmask 0.0.0.0 dev br-lan route add -net 172.16.0.0 gw 172.22.15.254 netmask 255.240.0.0 dev br-lan echo "nameserver 8.8.8.8" >> /etc/resolv.conf
mbed-client sample with mosquitto library
Add link library of LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\mbed-cloud-client-1.1-Linux-example-master\mbed-cloud-client-example-ref\CMakeLists.txt
target_link_libraries (${TEST_LIB}.elf ${SRC_LIBS}) target_link_libraries (${TEST_LIB}.elf mosquitto)
Add depends of V:\Work\LoRa\Docker\build_env\LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\Makefile
DEPENDS += +libpthread +libstdcpp +librt +libmosquitto
How to modify mbed-client source code and build
unzip mbed-cloud-client-1.1-Linux-example-master.zip modify \LoRaSDK\WISE-3610_SDK_20170405_0f7f137\qsdk\package\network\utils\mbed\mbed-cloud-client-1.1-Linux-example-master\mbed-cloud-client-example-ref\mbed-cloud-client-example\main.cpp zip mbed-cloud-client-1.1-Linux-example-master.zip ./mbed-cloud-client-1.1-Linux-example-master cd qsdk/ make package/mbed/clean package/mbed/prepare package/mbed/compile V=s -j 8