Skip to content

Commit 3a8fb34

Browse files
committed
basicstation: initial check-in
(LoRa) Basicstation is an implementation of a LoRa packet forwarder and is intended to be run on the host of a LoRa-based gateway. Basicstation forwards RF packets recieved by a concentrator to a LoRaWAN network server (LNS). It also transmits RF packets received from the LNS to one or multiple LoRa end devices. Further information: https://lora-developers.semtech.com/build/ software/lora-basics/lora-basics-for-gateways Signed-off-by: Marcus Schref <mschref@web.de>
1 parent bd5104c commit 3a8fb34

6 files changed

Lines changed: 573 additions & 0 deletions

File tree

net/basicstation/Makefile

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#
2+
# Copyright (C) 2022 TDT AG <development@tdt.de>
3+
#
4+
# This is free software, licensed under the GNU General Public License v2.
5+
# See /LICENSE for more information.
6+
#
7+
#
8+
include $(TOPDIR)/rules.mk
9+
10+
PKG_NAME:=basicstation
11+
PKG_VERSION:=2.0.6
12+
PKG_RELEASE:=$(AUTORELEASE)
13+
14+
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15+
PKG_SOURCE_URL:=https://codeload.github.com/lorabasics/basicstation/tar.gz/v$(PKG_VERSION)?
16+
PKG_HASH:=7e285de94bae1174b4c3496fc3ab15fe67c72f92c0693d2320bafc654a9dfb43
17+
18+
PKG_MAINTAINER:=Marcus Schref <mschref@tdt.de>
19+
PKG_LICENSE:=BSD-3-Clause
20+
PKG_LICENSE_FILES:=LICENSE
21+
22+
PKG_BUILD_DEPENDS:=sx1302_hal mbedtls
23+
24+
include $(INCLUDE_DIR)/package.mk
25+
include $(INCLUDE_DIR)/cmake.mk
26+
27+
define Package/basicstation
28+
SECTION:=net
29+
CATEGORY:=Network
30+
SUBMENU:=LoRaWAN
31+
TITLE:=LoRa Basic Station
32+
DEPENDS:=+kmod-usb-acm
33+
endef
34+
35+
define Package/basicstation/description
36+
LoRa Basic Station. The LoRaWAN Gateway Software.
37+
endef
38+
39+
define Package/basicstation/conffiles
40+
/etc/config/basicstation
41+
endef
42+
43+
define Build/Prepare
44+
$(call Build/Prepare/Default)
45+
rm -rf $(PKG_BUILD_DIR)/deps/
46+
rm -f $(PKG_BUILD_DIR)/makefile
47+
rm -f $(PKG_BUILD_DIR)/makefile.s2core
48+
rm -f $(PKG_BUILD_DIR)/setup.gmk
49+
endef
50+
51+
define Package/basicstation/install
52+
$(INSTALL_DIR) $(1)/usr/bin
53+
$(INSTALL_BIN) $(PKG_BUILD_DIR)/station $(1)/usr/bin
54+
$(INSTALL_DIR) $(1)/etc/config
55+
$(INSTALL_BIN) ./files/etc/config/basicstation $(1)/etc/config/basicstation
56+
$(INSTALL_DIR) $(1)/etc/init.d
57+
$(INSTALL_BIN) ./files/etc/init.d/basicstation $(1)/etc/init.d/basicstation
58+
endef
59+
60+
$(eval $(call BuildPackage,basicstation))
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
config auth 'auth'
2+
option cred ''
3+
option mode ''
4+
option addr ''
5+
option port ''
6+
option token ''
7+
option key ''
8+
option crt ''
9+
option trust ''
10+
11+
config sx130x 'sx130x'
12+
option comif ''
13+
option devpath ''
14+
option pps ''
15+
option public ''
16+
option clksrc ''
17+
option radio0 ''
18+
option radio1 ''
19+
20+
config rfconf 'rfconf0'
21+
option type 'SX1250'
22+
option txEnable '1'
23+
option freq ''
24+
option antennaGain '3'
25+
option rssiOffset '-215.4'
26+
option useRssiTcomp 'std'
27+
28+
config rfconf 'rfconf1'
29+
option type 'SX1250'
30+
option txEnable '0'
31+
option freq ''
32+
option antennaGain '3'
33+
option rssiOffset '-215.4'
34+
option useRssiTcomp 'std'
35+
36+
config rssitcomp 'std'
37+
option coeff_a '0'
38+
option coeff_b '0'
39+
option coeff_c '20.41'
40+
option coeff_d '2162.56'
41+
option coeff_e '0'
42+
43+
config txlut
44+
option rfPower '12'
45+
option paGain '0'
46+
option pwrIdx '15'
47+
list usedBy 'rfconf0'
48+
49+
config txlut
50+
option rfPower '13'
51+
option paGain '0'
52+
option pwrIdx '16'
53+
list usedBy 'rfconf0'
54+
55+
config txlut
56+
option rfPower '14'
57+
option paGain '0'
58+
option pwrIdx '17'
59+
list usedBy 'rfconf0'
60+
61+
config txlut
62+
option rfPower '15'
63+
option paGain '0'
64+
option pwrIdx '19'
65+
list usedBy 'rfconf0'
66+
67+
config txlut
68+
option rfPower '16'
69+
option paGain '0'
70+
option pwrIdx '20'
71+
list usedBy 'rfconf0'
72+
73+
config txlut
74+
option rfPower '17'
75+
option paGain '0'
76+
option pwrIdx '22'
77+
list usedBy 'rfconf0'
78+
79+
config txlut
80+
option rfPower '18'
81+
option paGain '1'
82+
option pwrIdx '1'
83+
list usedBy 'rfconf0'
84+
85+
config txlut
86+
option rfPower '19'
87+
option paGain '1'
88+
option pwrIdx '2'
89+
list usedBy 'rfconf0'
90+
91+
config txlut
92+
option rfPower '20'
93+
option paGain '1'
94+
option pwrIdx '3'
95+
list usedBy 'rfconf0'
96+
97+
config txlut
98+
option rfPower '21'
99+
option paGain '1'
100+
option pwrIdx '4'
101+
list usedBy 'rfconf0'
102+
103+
config txlut
104+
option rfPower '22'
105+
option paGain '1'
106+
option pwrIdx '5'
107+
list usedBy 'rfconf0'
108+
109+
config txlut
110+
option rfPower '23'
111+
option paGain '1'
112+
option pwrIdx '6'
113+
list usedBy 'rfconf0'
114+
115+
config txlut
116+
option rfPower '24'
117+
option paGain '1'
118+
option pwrIdx '7'
119+
list usedBy 'rfconf0'
120+
121+
config txlut
122+
option rfPower '25'
123+
option paGain '1'
124+
option pwrIdx '9'
125+
list usedBy 'rfconf0'
126+
127+
config txlut
128+
option rfPower '26'
129+
option paGain '1'
130+
option pwrIdx '11'
131+
list usedBy 'rfconf0'
132+
133+
config txlut
134+
option rfPower '27'
135+
option paGain '1'
136+
option pwrIdx '14'
137+
list usedBy 'rfconf0'
138+
139+
config station 'station'
140+
option idGenIf ''
141+
option routerid ''
142+
option stationid ''
143+
option logFile ''
144+
option logLevel ''
145+
option logSize ''
146+
option logRotate ''

0 commit comments

Comments
 (0)