Positionsdata från GPS tillhandahålls antingen av radion eller din parade telefon. Även om det inte är nödvändigt att använda Meshtastic, kräver tidsberäkningar att minst en enhet i nätverket har antingen GPS, RTC eller en internetanslutning för NTP.
Positionskonfigurationen använder ett administratörsmeddelande för att skicka en Config.Position protobuf. Alternativen för positionskonfiguration inkluderar: GPS-läge, GPS uppdateringsintervall, Fast position, Smart sändning, Smart sändnings minsta avstånd, Smart sändnings minsta intervall, Sändningsintervall, Positionspaketflaggor och GPS RX/TX/EN-stift.
Position Konfigurationsvärden
-
GPS-läge: Konfigurerar om GPS-funktionen är aktiverad, inaktiverad eller inte närvarande på noden. Accepterade värden: INAKTIVERAD, AKTIVERAD och INTE_NÄRVARANDE. Vanligtvis kommer detta värde som standard vara antingen AKTIVERAD eller INTE_NÄRVARANDE, beroende på enheten och dess konfiguration.
-
GPS-uppdateringsintervall: Anger hur ofta vi ska försöka få GPS-positionen (i sekunder), eller sätt till noll för standardvärdet en gång var 2 minuter, eller ett mycket stort värde (maxint) för att uppdatera endast en gång vid uppstart.
-
Fast position: Acceptabla värden: true eller false (standard är false). Om satt till true är denna nod på en fast position. Enheten genererar GPS-uppdateringar vid det ordinarie GPS-uppdateringsintervallet men använder den senast sparade lat/lon/alt för noden. lat/lon/alt kan sättas av en intern GPS eller med hjälp av mobilens GPS.
-
Smart sändning: Acceptabla värden: true eller false (standard är true). Smart sändning skickar ut din position med ökad frekvens endast om din plats har ändrats tillräckligt för att en positionsuppdatering ska vara användbar. Det kompletterar sändningsintervallet (överskrider inte den inställningen) och tillämpar en algoritm för att oftare uppdatera ditt mesh-nätverk när du är i rörelse, och minskar frekvensen när du är stilla. Om du använder denna funktion är det bäst att behålla sändningsintervallet på standardvärdet. Smart sändning beräknar ett idealiskt positionsuppdateringsintervall baserat på datahastigheten för din valda kanal-konfiguration.
-
Smart sändnings minsta avstånd: Standardvärdet 0 är 100 meter. Denna parameter anger det minsta avståndet i meter som färdats (sedan senaste sändning) innan en position kan skickas till nätverket om smart sändning är aktiverad.
-
Smart sändnings minsta intervall: Standardvärdet 0 är 30 sekunder. Denna parameter definierar det minsta antalet sekunder (sedan senaste sändning) innan en position kan skickas till nätverket om smart sändning är aktiverad.
-
Sändningsintervall: Standardvärdet 0 är 15 minuter. Om smart sändning är avstängd ska positionen skickas så ofta. GPS-uppdateringarna skickas ut vid varje sändningsintervall, antingen med den faktiska GPS-positionen eller en tom position om ingen GPS-fixering har uppnåtts.
-
Positionsflaggor: Definierar vilka alternativ som ingår i POSITION-meddelanden. Värdena lagras som ett bitfält av booleska konfigurationsalternativ (bitvis ELLER av PositionFlags).
| Värde | Beskrivning |
| AVMARKERA | Krävs för kompilering |
| ALTITUDE | Inkludera ett höjdvärde (om tillgängligt) |
| ALTITUDE_MSL | Höjdvärde är MSL |
| GEOIDAL_SEPARATION | Inkludera geoidseparation |
| DOP | Inkludera DOP-värdet; PDOP används som standard, se nedan |
| HVDOP | Om POS_DOP är inställt, skicka separata HDOP / VDOP-värden istället för PDOP |
| SATISIKTE | Inkludera antal "satelliter i sikte" |
| SEKV_NR | Inkludera ett sekvensnummer som ökas per paket |
| TIDSSTÄMPEL | Inkludera positionstidsstämpel (från GPS-lösning) |
| RUBRIK | Inkludera positionsriktning (från GPS-lösning) |
| HASTIGHET | Inkludera positionshastighet (från GPS-lösning) |
-
GPIO RX/TX/EN för GPS-modul
Om din enhet inte har en fast GPS-chip kan du definiera GPIO-pinnarna för RX, TX och EN på en GPS-modul.
Tillgänglighet för positioneringskonfiguration klient
Android
Position konfigurations alternativ finns tillgängliga för Android.
För att komma åt dem, öppna Meshtastic App och navigera till: Vertikal ellips (3 prickar uppe till höger) > Radiokonfiguration > Position.
Äpple
Alla position config-värden finns tillgängliga på iOS, iPadOS och macOS under Inställningar > Enhetskonfiguration > Position.
CLI
Alla Position config-kommandon finns tillgängliga i Python CLI. Exempel på kommandon finns nedan:
| Miljö | Acceptabla värden | Standard |
| position.gps_mode | AKTIVERAD, INAKTIVERAD, INTE_NÄRVARANDE | AKTIVERAD eller INTE_NÄRVARANDE |
| position.gps_update_interval | heltal (sekunder) | Standardvärde 0 är 2 minuter |
| position.fixed_position | sant, falskt | FALSKT |
| position.position_broadcast_smart_enabled | sant, falskt | SANT |
| position.broadcast_smart_minimum_distance | heltal (meter) | Standardvärde 0 är 100 meter |
| position.broadcast_smart_minimum_interval_secs | heltal (sekunder) | Standardvärde 0 är 15 minuter |
| position.position_broadcast_secs | heltal (sekunder) | Standardvärde 0 är 15 minuter |
| position.flags | AVMARKERA, HÖJD, HÖJD_MSL, GEOIDAL_SEPARATION, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, RIKTNING, HASTIGHET | AVMARKERA |
| position.rx_gpio | heltal (0-39) | AVMARKERA |
| position.tx_gpio | heltal (0-34) | AVMARKERA |
-
Ställ in GPS-uppdateringsintervall (Standardvärde 0 är 2 minuter)
| meshtastic --set position.gps_update_interval 0 meshtastic --set position.gps_update_interval 45 |
-
Ställ in fast position - aktuell plats
| meshtastic --set position.fixed_position true |
OBS1: Enheten kommer fortsätta att hämta GPS-koordinater enligt gps_update_interval, men kommer att använda de senast sparade koordinaterna som sin fasta punkt.
-
Ställ in och aktivera fast position - Användardefinierad
| meshtastic --setlat 37.8651 --setlon -119.5383 |
-
Ta bort och avmarkera fast position
| meshtastic --remove-position |
-
Aktivera / Inaktivera smart positionssändning (Aktiverat som standard)
| meshtastic --set position.position_broadcast_smart_enabled true meshtastic --set position.position_broadcast_smart_enabled false |
-
Ställ in sändningsintervall för position (Standardvärdet 0 är 15 minuter)
| meshtastic --set position.broadcast_secs 0 meshtastic --set position.broadcast_secs 60 |
OBS2: Det kan ta lite tid innan ändringen har trätt i kraft. GPS-positionen uppdateras enligt det värde som anges för gps_update_interval, och nätverket kommer att meddelas om den nya positionen i förhållande till värdet för position_broadcast_secs.
-
Ställ in / Avmarkera positionsflaggor
| meshtastic --pos-fields ALTITUDE ALTITUDE_MSL meshtastic --pos-fields UNSET |
OBS3: Eftersom enheten startar om efter varje kommando som skickas via CLI, rekommenderas det att kedja ihop kommandon som ett när flera värden ska ställas in i en konfigurationssektion. Detta är särskilt viktigt för positionsvärden för att säkerställa att de sätts samtidigt och för att undvika att de skrivs över av efterföljande kommandon. Till exempel:
| meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383 |
Webb
Alla konfigurationsalternativ för position finns tillgängliga i Web UI.
