RasPi geht stricken

Raspberry Pi im Maschennetz mit LoRa SX1262

Das Waveshare SX1262 868/915M LoRaWAN Module in Kombination mit einem Raspberry Pi bietet vielseitige Möglichkeiten für die LoRa Meshtastic Kommunikation. Ob das Senden und Empfangen von Nachrichten per Skript oder die Einbindung von nahezu jedem Sensor, diese Hardware-Kombination bringt Meshtastic auf ein neues Level.

Besonders spannend: Über das Meshtastic-Netzwerk lassen sich über LoRa externe Geräte bequem steuern. Trotz der Hardware Einschränkungen des HATs, die eingeschränkte Weiterleitung langer Nachrichten, und der deswegen begrenzten Eignung als Router, Repeater oder als Client, bleibt das Modul äußerst nützlich. Im CLIENT_MUTE-Modus kann es ebenso sämtliche Features bieten und ermöglicht kreative sowie praxisnahe Anwendungen.

In diesem Projekt zeigen wir, was mit einem Raspberry Pi 4 alles möglich ist.

Die Hardware

Indem Projekt verwenden wir:

  • Raspberry Pin 4 mit mindestens 2GB Ram
  • Waveshare SX1262 868/915M LoRaWAN Node Module mit oder ohne GPS
  • Raspberry Netzteil oder andere Spannungsversorgung
  • Ein PC mit SSH Client Software (zB OpenSSH, Putty)
  • LM1220 Batterie oder besser ein ML1220 Akku
    optional:
  • zusätzlich zur Antenne aus dem Lieferumfang, eine kleine Antenne mit SMA Anschluss (der Handlichkeit halber)

Assemblierung

Das Wavesharemodul kommt komplett mit allen Kabeln und mit Antennen.
Vor Inbetriebnahmen unbedingt die Antennen am Modul anstecken!
Auf der Unterseite die Batterie einstecken
Das HAT mit dem „zwischen Steckerleisten Adapter“ auf den Raspi stecken

Auf dem Bild ist ein Raspberry Pi mit dem GPS LoRa sx1262 HAT

Raspberry Pi 4 vorbereiten

  • Optional: Falls die microSD-Karte formatiert werden muss:
    • Installiere und öffne den SD Formatter.
    • Aktiviere unter „Optionen“ die Einstellung „FORMAT SIZE ADJUSTMENT“.
    • Formatiere die Karte.
    • Lade den Raspberry Pi Imager herunter und installiere ihn: Raspberry Pi Imager.
  • Bespielen der SD-Karte:
    • Starte den Raspberry Pi Imager.
    • Wähle das Modell Raspberry Pi Zero 2 W.
    • Wähle das Betriebssystem Raspberry Pi OS (Legacy, 32-Bit) Bullseye.
    • Wähle die microSD-Karte aus.
    • Klicke auf „Einstellungen bearbeiten“ und konfiguriere: Hostname (aufschreiben).
    • Benutzername (muss pi sein) und Passwort (aufschreiben).
      Für die Anleitung sollte es der Standard Benutzer pi sein, da auf das pi Homeverzeichnis referenziert wird
    • WLAN-Name (SSID) und Passwort (aufschreiben).
    • WLAN-Land: AT.
    • Zeitzone: Europe/Vienna.
    • Tastatur: de.
    • SSH: aktivieren.
    • Authentifizierung per Passwort: aktivieren.
    • Speichere die Einstellungen und bestätige mit JA.
    • Die SD-Karte wird nun mit dem Betriebssystem beschrieben.
  • Entnehme die microSD-Karte und stecke sie in den Raspberry Pi.
  • IP-Adresse des Raspberry Pi ermitteln:
    • Installiere den Advanced IP Scanner oder finde die IP im Router (unter „angeschlossene Geräte“).
    • Notiere die IP-Adresse des Raspberry Pi.
  • SSH-Verbindung herstellen:
  • Lade PuTTY herunter und installiere es.
    • Starte PuTTY und gib die IP-Adresse des Raspberry Pi ein.
    • Bestätige die Sicherheitswarnung.
    • Melde dich mit deinem Benutzernamen und Passwort an.

Software Installation

Original Installationsanleitung auf meshtastic.org

WICHTIG ! Die Installationsanleitung in der Reihenfolge ganz exakt einhalten, nichts auslassen und nichts zusammenfassen!
Die Anleitung betrifft Raspberry 4 in Verbindung mit dem Waveshare LoRa SX1262 Modul und die Meshtastic Softwareversion 2.5.21.xxx.

In Putty Terminalfenster nacheinander eingeben (Befehl kopieren und mit rechter Maustaste im Terminal einfügen)

Nun den gesamten Block kopieren und im Terminalfenster einfügen

Dann die Meshtastic Software installieren, mit dieser Installationsvariante wird automatisch die aktuellste verfügbare stabile VErsion installiert.

Jetzt müssen einige Parameter eingestellt werden. Dazu folgende Anweisungen nacheinander in das Terminal Fenster eingeben

den gesamten Block eingeben

Nun der Reihe nach eingeben

Nun testen ob soweit alles OK ist und folgendes im Terminal eingeben

Nun wird die info … serial:ttyS0 at …. ausgeben

Nun geht es weiter mit

Nun die Konfigurationsdatei

Folgendes ist zu ändern:

Diesen Teil direkt nach „Lora:“ in eine neue Zeile einfügen

Module: sx1262 # Waveshare SX126X XXXM
DIO2_AS_RF_SWITCH: true
DIO3_TCXO_VOLTAGE: true
SX126X_ANT_SW: 6
CS: 21
IRQ: 16
Busy: 20
Reset: 18

Nun folgendes im File aus kommentieren (Achtung: nur das Zeichen # entfernen)

Falls ihr Sx1262 Board mit GPS ausgestattet ist
GPS:
SerialPath: /dev/ttyS0

Logging auf debug, kann später wieder auf info geändert werden
Logging:
LogLevel: debug # debug, info, warn, error

Webserver aktivieren
Webserver:
Port: 443 # Port for Webserver & Webservices
RootPath: /usr/share/doc/meshtasticd/web # Root Dir of WebServer


Hier die gesamte Datei fertig konfiguriert in diesem Falle MIT GPS
Achtung im File ist Case sensitive, es reagiert empfindlich auf nicht korrekt gesetzte Leerzeichen. Alles lassen wie es ist, nur # bei den entsprechenden Zeilen entfernen also auskommentieren!

Speichern mit CTRL + x y enter

Um den meshtastic Service beim Systemstart automatisch zu starten

um den meshtastic Service manuell zu starten

um den Servicemanuell zu beenden

für den aktuellen Status des Service

Um das Logfile zu lesen

Meshtastic Konfigurieren

nun im Browser am Raspi
https://localhost
oder von einem PC im Netzwerk
https://HostIPadresse (funktioniert möglicherweise auch mit dem Hostnamen)

Weiter im Browser:

Bei Sicherheitswarnung „advanced“ bzw. „erweitert“ klicken und weiter zu Host wählen

dann auf

  • New Connection
  • Http
  • Connect

unter Config (Radio Config) -> Lora -> Region einstellen : Region EU_868
MTTQ vorerst ausschalten


unter Config -> Device -> Role einstellen: CLIENT_MUTE
Dies ist erforderlich da das Wavershare sx1262 durch seine Hardware längere Nachrichten beschränken kann

damit das Node über WLAN konfiguriert werden kann:
unter Config -> Network -> Wifi: enabled
SSID und PSK eingeben

falls GPS vorhanden und aktiviert:
unter Config -> Position -> GPS: enabled

speichern (Floppy Symbol rechts oben)

Dann Webseite aktualieren, neu connecten
Node sollte nun erreichbar sein

Bluetooth wird nicht in der hier beschriebenen Version 2.5.21 noch nicht unterstützt, daher disablen

Wenn nun alles fertig eingerichtet ist, im Browser aktualisieren klicken, dann wieder New Connection, http und connect.
Der Raspi ist nun im Meshtastic Meshnet eingebunden.

MQTT aktiviert, 7 Hops, 1227 Nodes am 16.2.2025 21:30 MEZ