LoRaWAN Troubleshooting FAQ
In diesem Artikel finden Sie Antworten und Hilfestellungen bei Problemen die bei der Installation und Konfiguration von LoRaWAN auftreten können.
Fehlermeldung: exec: "python": executable file not found in $PATH Error compiling for board Heltec WiFi LoRa 32(V2)
Grund der Fehlermeldung: Arduino sucht nach einer anderen Python Version die nicht in der Pfad Variable vorhanden ist, hier hilft es einen einfachen Softlink zu setzen.
Lösung:
sudo ln -s /usr/bin/python3 /usr/bin/python
Fehlermeldung: ModuleNotFoundError: No module named 'serial' exit status 1 Error compiling for board Heltec WiFi LoRa 32(V2)
Grund der Fehlermeldung: Modul pyserial nicht oder alte Version installiert, muss aktualisiert nachgezogen werden.
Lösung:
sudo apt install curl sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py sudo python get-pip.py sudo pip uninstall serial; pip install pyserial
Zugriffsrechte fehlerhaft
Wenn Fehlermeldungen wie die nachfolgend aufgeführten Meldungen auftreten, dann liegt ein Rechteproblem vor.
File "/home/tk/.local/lib/python3.8/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Lösung:
Entweder temporär / vorübergehend die Berechtigungen ändern:
sudo chmod 777 /dev/ttyUSB0
Oder ordnen Sie den aktuellen User der Gruppe tty zu und starten Sie anschließend das System neu:
sudo usermod -a -G tty $USER
LoRaModul sendet, aber es kommen im The Things Stack/TTS keine Pakete an
Fehler 1: FunkFrequenz ist noch auf US 915 MHz eingestellt, bitte auf EU 868 MHz umstellen.
Prüfung der Datei: lmic_project_config.h (siehe oben Punkt MCCI Library einbinden und konfigurieren)
Fehler 2: Der Framecounter macht Probleme.
Kurzinfo: Der Framecounter ist ein Sicherheitsfeature um zum Beispiel Replay Attacken vorzubeugen, da bei ABP der AppSessKey/NWSessKey/DeviceID immer gleich ist. Hierzu wird gezählt, wieviele Pakete vom LoRa Node auf dem LoRa NWServer einschlagen. Stimmt der Zähler nicht mehr, verwirft der NetworkServer aus Sicherheitsgründen die Pakete. Der Framecounter kann in der Device Overview im TTS zurückgesetzt werden, dann gehen wieder Pakete ein.
Einstellung setzen:
Fehler 3: Es ist kein TTS Gateway in der Nähe, das die LoRa Frames vom Gerät auffangen könnte.
Lösung: Mit TTNMapper nachsehen, ob sich ein Gateway in der Nähe befindet.
Das Modul kann nicht gefunden werden
Wenn das Modul nicht gefunden werden kann, prüfen Sie mit lsusb ob es korrekt erkannt wurde.
lsusb
Autor: Wilfried Seifert Wilfried Seifert, tätig in der Abteilung Systems Engineering bei Thomas-Krenn, ist in seinem Arbeitsbereich für die System-/Prototypenentwicklung sowie Softwaredeployment / Rollout zuständig. LPIC 3 zertifiziert, beschäftigt sich u.a. mit Aufbau / Programmierung Embedded Systemen.
|