Positiedata van GPS worden geleverd door de radio of je gekoppelde telefoon. Hoewel het niet verplicht is om Meshtastic te gebruiken, hebben tijdsberekeningen minstens één apparaat in het mesh-netwerk nodig met een GPS, RTC of een internetverbinding voor NTP.
De positieconfiguratie maakt gebruik van een admin-bericht om een Config.Position protobuf te verzenden. De opties voor positieconfiguratie omvatten: GPS-modus, GPS-update-interval, Vaste positie, Slimme uitzending, Minimale afstand slimme uitzending, Minimale interval slimme uitzending, Uitzendinterval, Positiepakketvlaggen en GPS RX/TX/EN-pinnen.
Positieconfiguratiewaarden
-
GPS-modus: Configureert of de GPS-functionaliteit ingeschakeld, uitgeschakeld of niet aanwezig is op de node. Toegestane waarden: UITGESCHAKELD, INGESCHAKELD en NIET_AANWEZIG. Over het algemeen zal deze waarde standaard zijn ingesteld op INGESCHAKELD of NIET_AANWEZIG, afhankelijk van het apparaat en de configuratie.
-
GPS-update-interval: Specificeert hoe vaak we moeten proberen de GPS-positie te verkrijgen (in seconden), of stel in op nul voor de standaard van eenmaal per 2 minuten, of een zeer grote waarde (maxint) om slechts één keer bij het opstarten te updaten.
-
Vaste positie: Toegestane waarden: true of false (standaard is false). Als ingesteld op true, bevindt deze node zich op een vaste positie. Het apparaat genereert GPS-updates op het reguliere GPS-update-interval, maar gebruikt de laatst opgeslagen lat/lon/alt voor de node. De lat/lon/alt kan worden ingesteld door een interne GPS of met hulp van de GPS van het mobiele apparaat.
-
Slimme uitzending: Toegestane waarden: true of false (standaard is true). Slimme uitzending verzendt je positie met een verhoogde frequentie alleen als je locatie voldoende is veranderd om een positie-update nuttig te maken. Het vult het uitzendinterval aan (overschrijft die instelling niet) en past een algoritme toe om je mesh-netwerk vaker bij te werken terwijl je in beweging bent, en vertraagt wanneer je stilstaat. Als je deze functie gebruikt, is het het beste om het uitzendinterval op de standaardwaarde te houden. Slimme uitzending berekent een ideale interval voor positie-updates op basis van de datarate van je geselecteerde kanaalconfiguratie.
-
Minimale afstand slimme uitzending: De standaard van 0 is 100 meter. Deze parameter specificeert de minimale afstand in meters die is afgelegd (sinds de laatste verzending) voordat een positie naar het mesh-netwerk kan worden verzonden als slimme uitzending is ingeschakeld.
-
Minimale interval slimme uitzending: De standaard van 0 is 30 seconden. Deze parameter definieert het minimale aantal seconden (sinds de laatste verzending) voordat een positie naar het mesh-netwerk kan worden verzonden als slimme uitzending is ingeschakeld.
-
Uitzendinterval: De standaard van 0 is 15 minuten. Als slimme uitzending uit staat, moet de positie zo vaak worden verzonden. De GPS-updates worden bij elk uitzendinterval verzonden, hetzij met de actuele GPS-locatie, hetzij met een lege locatie als er geen GPS-fix is verkregen.
-
Positievlaggen: Definieert welke opties zijn opgenomen in POSITION-berichten. De waarden worden opgeslagen als een bitveld van booleaanse configuratieopties (bitwise OF van PositionFlags).
| Waarde | Beschrijving |
| UITZETTEN | Vereist voor compilatie |
| HOOGTE | Neem een hoogtewaarde op (indien beschikbaar) |
| ALTITUDE_MSL | Hoogtewaarde is NAP |
| GEOIDAL_SEPARATION | Geoidale scheiding opnemen |
| DOP | Neem de DOP-waarde op; standaard wordt PDOP gebruikt, zie hieronder |
| HVDOP | Als POS_DOP is ingesteld, stuur dan aparte HDOP / VDOP-waarden in plaats van PDOP |
| SATINZICHT | Aantal "zichtbare satellieten" opnemen |
| VOLGNR | Een opeenvolgend nummer opnemen dat per pakket wordt verhoogd |
| TIJDSTEMPEL | Positietijdstempel opnemen (van GPS-oplossing) |
| KOPTEKST | Positierichting opnemen (van GPS-oplossing) |
| SNELHEID | Positiesnelheid opnemen (van GPS-oplossing) |
-
GPIO RX/TX/EN voor GPS-module
Als uw apparaat geen vaste GPS-chip heeft, kunt u de GPIO-pinnen definiëren voor de RX-, TX- en EN-pinnen van een GPS-module.
Beschikbaarheid van positieconfiguratieclient
Android
Positieconfiguratie opties zijn beschikbaar voor Android.
Om ze te openen, start de Meshtastic App en navigeer naar: Verticale ellipsis (3 puntjes rechtsboven) > Radio Configuratie > Positie.
Appel
Alle positieconfiguratie waarden zijn beschikbaar op iOS, iPadOS en macOS via Instellingen > Apparaatconfiguratie > Positie.
CLI
Alle Positieconfiguratie commando's zijn beschikbaar in de Python CLI. Voorbeeldcommando's staan hieronder:
| Instelling | Acceptabele waarden | Standaard |
| position.gps_mode | INGESCHAKELD, UITGESCHAKELD, NIET_AANWEZIG | INGESCHAKELD of NIET_AANWEZIG |
| position.gps_update_interval | integer (seconden) | Standaard 0 is 2 minuten |
| position.fixed_position | waar, onwaar | ONWAAR |
| position.position_broadcast_smart_enabled | waar, onwaar | WAAR |
| position.broadcast_smart_minimum_distance | integer (meters) | Standaard van 0 is 100 meter |
| position.broadcast_smart_minimum_interval_secs | integer (seconden) | Standaard van 0 is 15 minuten |
| position.position_broadcast_secs | integer (seconden) | Standaard van 0 is 15 minuten |
| position.flags | UITZETTEN, HOOGTE, HOOGTE_MSL, GEOIDALE_SCHEIDING, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, RICHTING, SNELHEID | UITZETTEN |
| position.rx_gpio | integer (0-39) | UITZETTEN |
| position.tx_gpio | integer (0-34) | UITZETTEN |
-
Stel GPS-update-interval in (Standaard van 0 is 2 minuten)
| meshtastic --set position.gps_update_interval 0 meshtastic --set position.gps_update_interval 45 |
-
Stel vaste positie in - Huidige locatie
| meshtastic --set position.fixed_position true |
OPMERKING1: Het apparaat blijft GPS-coördinaten verkrijgen volgens het gps_update_interval, maar gebruikt de laatst opgeslagen coördinaten als zijn vaste punt.
-
Vaste positie instellen en inschakelen - door gebruiker gedefinieerd
| meshtastic --setlat 37.8651 --setlon -119.5383 |
-
Vaste positie verwijderen en opheffen
| meshtastic --remove-position |
-
Slimme positie-uitzending in- / uitschakelen (Standaard ingeschakeld)
| meshtastic --set position.position_broadcast_smart_enabled true meshtastic --set position.position_broadcast_smart_enabled false |
-
Interval voor positie-uitzending instellen (Standaard van 0 is 15 minuten)
| meshtastic --set position.broadcast_secs 0 meshtastic --set position.broadcast_secs 60 |
OPMERKING2: Het kan enige tijd duren voordat zichtbaar is dat de wijziging effect heeft. De GPS-locatie wordt bijgewerkt volgens de waarde die is opgegeven voor gps_update_interval, en het mesh wordt geïnformeerd over de nieuwe positie in relatie tot de waarde van position_broadcast_secs.
-
Positievlaggen instellen / opheffen
| meshtastic --pos-fields ALTITUDE ALTITUDE_MSL meshtastic --pos-fields UNSET |
OPMERKING3: Aangezien het apparaat opnieuw opstart na elke opdracht die via de CLI wordt verzonden, wordt aanbevolen om opdrachten te koppelen als één geheel bij het instellen van meerdere waarden in een configuratiesectie. Dit is vooral belangrijk voor positie-waarden om ervoor te zorgen dat ze tegelijkertijd worden ingesteld en om te voorkomen dat ze worden overschreven door volgende opdrachten. Bijvoorbeeld:
| meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383 |
Web
Alle configuratie-opties voor positie zijn beschikbaar in de Web UI.
