summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recipes-connectivity/lora/lora-gateway/library_4.0.cfg16
-rw-r--r--recipes-connectivity/lora/lora-gateway_1.7.0mts.bb60
-rw-r--r--recipes-connectivity/lora/lora-gateway_4.0.1.bb (renamed from recipes-connectivity/lora/lora-gateway.inc)23
-rw-r--r--recipes-core/images/mlinux-picocell-image.bb4
4 files changed, 89 insertions, 14 deletions
diff --git a/recipes-connectivity/lora/lora-gateway/library_4.0.cfg b/recipes-connectivity/lora/lora-gateway/library_4.0.cfg
new file mode 100644
index 0000000..d9d3055
--- /dev/null
+++ b/recipes-connectivity/lora/lora-gateway/library_4.0.cfg
@@ -0,0 +1,16 @@
+# That file will be included in the Makefile files that have hardware dependencies
+
+### Debug options ###
+# Set the DEBUG_* to 1 to activate debug mode in individual modules.
+# Warning: that makes the module *very verbose*, do not use for production
+
+DEBUG_AUX= 0
+DEBUG_SPI= 0
+DEBUG_REG= 0
+# jjg - turning this on is useful to get HAL-related error messages that
+# don't print out otherwise. It doesn't seem to add that much printing
+# under normal operation.
+DEBUG_HAL= 1
+DEBUG_LBT= 0
+DEBUG_GPS= 0
+
diff --git a/recipes-connectivity/lora/lora-gateway_1.7.0mts.bb b/recipes-connectivity/lora/lora-gateway_1.7.0mts.bb
index d032f62..13cffd8 100644
--- a/recipes-connectivity/lora/lora-gateway_1.7.0mts.bb
+++ b/recipes-connectivity/lora/lora-gateway_1.7.0mts.bb
@@ -1,7 +1,59 @@
-require lora-gateway.inc
-
+DESCRIPTION = "LoRa Gateway library"
+HOMEPAGE = "https://www.semtech.com/"
+PRIORITY = "optional"
+SECTION = "console/utils"
+# Semtech license is a modified BSD-style license
+LICENSE = "SEMTECH"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a2bdef95625509f821ba00460e3ae0eb"
+DEPENDS = "libftdi libmpsse libusb1"
+INC_PR = "r9"
PR = "${INC_PR}.1"
-
-SRCREV = "631dfedf1b535b6c3861d3c3868e02f48a84fb06"
BRANCH = "1.7.0-mts"
+SRCREV = "631dfedf1b535b6c3861d3c3868e02f48a84fb06"
+
+SRC_URI = "git://git.multitech.net/lora_gateway;protocol=git;branch=${BRANCH} \
+ file://lora-gateway-debug.patch \
+ file://lora-gateway-sync-word.patch \
+ file://library.cfg \
+ "
+
+S = "${WORKDIR}/git"
+
+CFLAGS += "-Iinc -I. -DLIBFTDI1=1"
+
+do_configure_append() {
+ # copy over custom library.cfg
+ cp ${WORKDIR}/library.cfg ${S}/libloragw/
+}
+
+do_compile() {
+ oe_runmake
+}
+
+do_install() {
+ install -d ${D}${includedir}/lora
+ install -d ${D}${libdir}/lora
+ install -m 0644 libloragw/libloragw.a ${D}${libdir}/lora
+ install -m 0644 libloragw/library.cfg ${D}${libdir}/lora
+ install -m 0644 libloragw/inc/* ${D}${includedir}/lora
+
+ install -d ${D}/opt/lora
+ install -m 0755 libloragw/test_* ${D}/opt/lora/
+ install -m 0755 util_pkt_logger/util_pkt_logger ${D}/opt/lora/
+ install -m 0755 util_band_survey/util_band_survey ${D}/opt/lora/
+ install -m 0755 util_spi_stress/util_spi_stress ${D}/opt/lora/
+ install -m 0755 util_tx_test/util_tx_test ${D}/opt/lora/
+}
+
+PACKAGES += "${PN}-utils ${PN}-utils-dbg"
+
+FILES_${PN}-utils = "/opt/lora/*"
+FILES_${PN}-utils-dbg = "/opt/lora/.debug"
+FILES_${PN}-dev = "${includedir}/lora ${libdir}/lora/library.cfg"
+FILES_${PN}-staticdev = "${libdir}/lora/libloragw.a"
+
+# disable this on purpose for dev purposes
+do_rm_work() {
+ echo "skipping"
+}
diff --git a/recipes-connectivity/lora/lora-gateway.inc b/recipes-connectivity/lora/lora-gateway_4.0.1.bb
index b2dea9a..098aa30 100644
--- a/recipes-connectivity/lora/lora-gateway.inc
+++ b/recipes-connectivity/lora/lora-gateway_4.0.1.bb
@@ -1,27 +1,28 @@
DESCRIPTION = "LoRa Gateway library"
-HOMEPAGE = "https://www.semtech.com/"
+HOMEPAGE = "https://github.com/Lora-net/lora_gateway"
PRIORITY = "optional"
SECTION = "console/utils"
# Semtech license is a modified BSD-style license
LICENSE = "SEMTECH"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a2bdef95625509f821ba00460e3ae0eb"
DEPENDS = "libftdi libmpsse libusb1"
-INC_PR = "r9"
-BRANCH ?= "master"
+PR = "r0"
+SRCREV = "v${PV}"
-SRC_URI = "git://git.multitech.net/lora_gateway;protocol=git;branch=${BRANCH} \
- file://lora-gateway-debug.patch \
- file://lora-gateway-sync-word.patch \
- file://library.cfg \
+SRC_URI = "git://github.com/Lora-net/lora_gateway.git;protocol=git \
+ file://library_4.0.cfg \
"
+SRC_URI[md5sum] = "9e06a3733a9fea39a3d61f77b412badf"
+SRC_URI[sha256sum] = "28fbfe098013908794b32e51d1fed4427f20dd6c8adbbca78df2e1800f5c84dc"
+
S = "${WORKDIR}/git"
CFLAGS += "-Iinc -I. -DLIBFTDI1=1"
do_configure_append() {
- # copy over custom library.cfg
- cp ${WORKDIR}/library.cfg ${S}/libloragw/
+ # copy over custom library_4.0.cfg
+ cp ${WORKDIR}/library_4.0.cfg ${S}/libloragw/library.cfg
}
do_compile() {
@@ -34,11 +35,12 @@ do_install() {
install -m 0644 libloragw/libloragw.a ${D}${libdir}/lora
install -m 0644 libloragw/library.cfg ${D}${libdir}/lora
install -m 0644 libloragw/inc/* ${D}${includedir}/lora
+ install -m 0644 libloragw/readme.md ${D}${libdir}/lora
install -d ${D}/opt/lora
install -m 0755 libloragw/test_* ${D}/opt/lora/
install -m 0755 util_pkt_logger/util_pkt_logger ${D}/opt/lora/
- install -m 0755 util_band_survey/util_band_survey ${D}/opt/lora/
+ install -m 0755 util_spectral_scan/util_spectral_scan ${D}/opt/lora/
install -m 0755 util_spi_stress/util_spi_stress ${D}/opt/lora/
install -m 0755 util_tx_test/util_tx_test ${D}/opt/lora/
}
@@ -54,3 +56,4 @@ FILES_${PN}-staticdev = "${libdir}/lora/libloragw.a"
do_rm_work() {
echo "skipping"
}
+
diff --git a/recipes-core/images/mlinux-picocell-image.bb b/recipes-core/images/mlinux-picocell-image.bb
index 09e0fd6..85855c0 100644
--- a/recipes-core/images/mlinux-picocell-image.bb
+++ b/recipes-core/images/mlinux-picocell-image.bb
@@ -3,5 +3,9 @@ require mlinux-base-image.bb
# Multi-Tech SMS Utility (see http://git.multitech.net)
IMAGE_INSTALL += "sms-utils"
+# LoRa
+IMAGE_INSTALL += "lora-gateway-utils \
+ lora-gateway-utils-dbg"
+
# MQTT server
IMAGE_INSTALL += "mosquitto mosquitto-clients"