LoRaWAN-GW-Schritt-für-Schritt: Unterschied zwischen den Versionen
Aus Opennet
Thm (Diskussion | Beiträge) (→Basic Station auf Zielplattform selbst laden und bauen) |
Thm (Diskussion | Beiträge) (→Basic Station auf Zielplattform selbst laden und bauen) |
||
Zeile 65: | Zeile 65: | ||
=== Basic Station auf Zielplattform selbst laden und bauen === | === Basic Station auf Zielplattform selbst laden und bauen === | ||
− | + | sudo apt install git | |
− | + | git clone https://github.com/lorabasics/basicstation.git | |
− | + | cd basicstation | |
− | + | make platform=rpi variant=std | |
− | + | ||
=== Konfiguration für TTN === | === Konfiguration für TTN === |
Version vom 14. Juni 2021, 10:28 Uhr
Gateway für The Things Network API V3 einrichten
Raspberry Pi mit IMST IC880A
Hardware zusammenbauen
Pin am IC880A | Name | Pin am Raspberry |
---|---|---|
21 | VDD 5V 700mA | 4 (5V) |
22 | GND | 6 (GND) |
13 | SPI Reset | 22 (GPIO 25) |
14 | SPI CLK | 23 (SPI0_SCLK) |
15 | MISO | 21 (SPI0_MISO) |
16 | MOSI | 19 (SPI0_MOSI) |
17 | NSS | 24 (SPI0_CE0_N) |
Raspberry OS runterladen, auspacken und auf SD Karte kopieren. SSH Zugang einrichten.
- https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit Lite Version
- Auspacken
- dd if=... of=...
- touch ssh in der Partition "boot"
Raspberry booten, Internet einrichten, Update
- DHCP beim ersten Booten
- ssh pi@rasberrypi.local (oder wo immer der ist), Passwort "raspberry"
- DNS prüfen, Routing prüfen
- apt update
- apt upgrade
- Neu starten
SPI aktivieren
- ssh pi@...
- sudo raspi-config
- 3 Interface Options
- P4 SPI enable
- /dev/spidev0.0 sollte jetzt vorhanden sein
Basic Station auf Zielplattform selbst laden und bauen
sudo apt install git git clone https://github.com/lorabasics/basicstation.git cd basicstation make platform=rpi variant=std
Konfiguration für TTN
cd ~ mkdir TTN cd TTN echo "wss://eu1.cloud.thethings.network:8887" > tc.uri curl https://letsencrypt.org/certs/isrgrootx1.pem.txt -o tc.trust
- Gateway bei TTN registrieren
- App Key runterladen
systemd Service konfigurieren
- Netzwerk für Opennet konfigurieren
LoRa Netzwerkkonfiguration
Folgenden Schritte haben wir unternommen damit alles funktionierte:
Geräte:
- AP1.52 (hat auf eth0 192.168.11.52)
- LoRaWan GW: 192.168.5.30 (siehe Adressierungsschema)
- Netzwerkkonfiguration in /etc/network/interfaces
# Ethernet auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.5.30 netmask 255.255.0.0 gateway 192.168.11.52
# add nameserver routes dns-nameservers 192.168.0.246 192.168.0.247 192.168.0.248 up ip route add 192.168.0.246 dev eth0 via 192.168.11.52 down ip route del 192.168.0.246 dev eth0 via 192.168.11.52 up ip route add 192.168.0.247 dev eth0 via 192.168.11.52 down ip route del 192.168.0.247 dev eth0 via 192.168.11.52 up ip route add 192.168.0.248 dev eth0 via 192.168.11.52 down ip route del 192.168.0.248 dev eth0 via 192.168.11.52
- Konfiguration des TTN Gateways (unter anderem, welcher TTN Server genutzt werden soll)
/opt/ttn-gateway/global_conf.json
- Status des Gateway abfragen:
service ttn-gateway status
- AP1.52
- HNA 192.168.5.30 eintragen
- hier Masquerade für HNA konfigurieren (siehe Opennet_Firmware_für_Fortgeschrittene#HNA.2FNAT_Konfigurieren_f.C3.BCr_Nicht-OLSR-Nachbarn
- UGW Server: Forward für TTN Router (router.eu.thethings.network 52.169.76.203) immer erlauben (siehe http://dev.on-i.de/browser/on_ansible/roles/ugw-server/defaults/main.yml )