HamNet auf 70cm via LoRaWAN
Hintergrund
HAMNET ist ein auf TCP/IP basiernedes Datennetzwerk fuer Funkamateuere. Digitaler Backbone OeVSV Wiki Derzeit werden fuer Hamnet Verbindungen ueberwiegend 2.5 und 5 GHZ Verbindungen mit (modifizierter) Consumer Wlan Hardware verwendet. Da so hochfreqente Verbindungen meist nur ueber direkte sichtverbindungen zuverlaessig funktionieren gab/gibt es immerwieder bestrebungen von Funkamateren HAMNET auch via 70cm Band zu verbreiten.
Das Projekt
Dieser Versuch beschaeftigt sich mit dem Datentransfer mittels LoRaWAN im 70cm Band (430-440MHz). LoRa ist eine relativ neue Betriebsart mit einer Spread-Spectrum Modulation
Die Hardware
Die am, weitesten verbreiteten LoRa Funkmodule sind derzeit die RFM95/RFM96 Module des Chinesischen Herstellers HopeRF. Es gibt aber auch von anderen Herstellern einfache Funkmodule und LoRa Gateways.
In der IOT Welt werden haeufig LoRa Funkmodule fuer 868 und 915 MHz eingesetzt, HopeRF hat aber auch Module fuer 433MHz(410-470MHz). Die von uns verwendeten 433MHz Module haben 20dBm (100mW) Sendeleistung.
Fuer die LoRa Versuche werden Moteino-Mega-USB von LowPowerLabs verwendet.
Die Moteino-Mega-USB Entwicklerboards bestehen aus einem Atmega 1284P ein RFM96 Funkmodul und ein 4Mbit Flash und Spannungsregler, koennen direkt ohne FTDI Adapter mittels mini-USB Kabel aus der Arduino IDE programmiert werden.
Software
Die meisten Credits gehn hier an Flock vom Nurdspace, er hat auf Basis der Radiohead Library ein KISS Modem fuer die RFM95/96 Module geschrieben Arduino-Kiss.
Implementierung und erste Tests
Node(s)
* Olimexino Lime2 mit (Armbian) / Raspberry PI (raspbian)
* Moteino-Mega-USB mit Arduino Kiss Firmware (change Baudrate, QRG)
* SMA Platinenbuchse
* SMA - BNC Adapter
* BNC Abschlusswiderstand 50Ohm(oder Antenne)
Monitoring / Debugging
* PC mit GQRX SDR, RTL-SDR komaptibler DVB-T Stick und 70cm Stummelantenne
AX.25 Setup
* Sicherstellen dass ein Kernel mit AX.25 support eingesetzt wird (TODO:HOWTO)
* apt-get install ax25-apps ax25-tools
/etc/ax25/axports um folgende Zeile ergaenzen
ax0 MYCALL-10 115200 254 1 AX.25 over LoRa
(Achtung! kissattach mag keine Leerzeilen die nicht mit # beginnen)
in /etc/network/interfaces folgenden Block einfuegen :
iface ax0 inet static address 44.0.0.1 netmask 255.255.255.0 network 44.0.0.0 broadcast 44.0.0.255 pre-up kissattach /dev/ttyUSB0 ax0 post-down pkill kissattach || pkill -9 kissattach ; rm -f /var/lock/LCK..ttyUSB0
ifup ax0
TODO
Doku: Screenshots, Fotos und mehr Links
Firmware: MTU vergroessern, Buffer, Konfigurationsmoeglichkeiten fuer QRG, Pout und Modulationsverfahren dazubauen
testen testen testen