Sätt upp en egen MeshCore-repeater¶
En repeater är en radioenhet som tar emot MeshCore-paket och sänder dem vidare. Den gör det möjligt för användare att kommunicera över längre avstånd eller förbi hinder.
Den här guiden visar en vanlig grundkonfiguration för svenska MeshCore-nät. Ett lokalt nät kan använda andra radioinställningar, namn eller regioner. Kontrollera gärna hur andra runtomkring dig gör så du får en så bra upplevelse som möjligt!
Är orden LoRa, firmware, flasha, advert eller flooda nya för dig finns enkla förklaringar på sidan Vad är MeshCore?.
Innan du börjar¶
Du behöver:
- En MeshCore-kompatibel radioenhet
- En antenn som passar enheten och frekvensbandet
- Stabil strömförsörjning
- En dator med Chrome eller Edge
- En USB-kabel som klarar data
- Repeater-firmware installerad på enheten
Anslut antennen först
Montera antennen innan du ansluter USB, batteri eller annan ström. LoRa-radion kan skadas om den sänder utan rätt antenn.
Installera repeater-firmware¶
För en vanlig repeater öppnar du MeshCore Flasher, väljer rätt enhetsmodell och sedan rollen Repeater.
Klicka på Flash och följ instruktionerna. Välj inte Erase Flash vid en vanlig uppdatering, eftersom en fullständig radering tar bort inställningar och nodens identitet.
Ska repeatern rapportera till Meshat.se:s kartor via Wi-Fi?
En vanlig MeshCore-repeater behöver inte internet. För automatisk rapportering till Meshat.se:s kartor krävs däremot en Wi-Fi-baserad enhet och särskild observer-firmware.
Öppna Observer Flasher, välj rätt enhet, välj Repeater och klicka på Flash. Välj inte Erase Flash om du vill behålla en befintlig konfiguration.
Gör sedan grundinställningarna i den här guiden och fortsätt med MeshCore till MQTT.
Så använder du kommandona¶
Kommandona på sidan skrivs i Console i MeshCore Flasher:
- Anslut repeatern till datorn med USB
- Öppna MeshCore Flasher
- Klicka på
Consoleuppe till höger - Välj rätt seriell port
- Skicka ett kommando i taget och vänta på svar
Se även Skriv kommandon i Console.
1. Välj rätt plats¶
Placeringen är ofta viktigare än hög sändeffekt. En repeater gör mest nytta när antennen står högt och har så fri sikt som möjligt.
En bra placering har:
- Fast montering
- Fri syn, gärna ovanför närliggande hinder
- Stabil ström, till exempel fast ström eller solpanel med batteri
- Vädertålig om enheten står utomhus
- Rätt antenn och kabel för frekvensen
Det är viktigt att din repeater inte rör sig i vanlig drift. Meshcores ruttsystem förlitar sig på att repeaters är statiskt placerade. Om du då exempelvis har din repeater i bilen eller annat kan det skada meshet betydligt mer än det hjälper.
Börja med ett enkelt räckviddstest
Testa först repeatern på en tillgänglig plats. Kontrollera att meddelanden faktiskt kommer fram innan du monterar enheten på tak, mast eller annan svåråtkomlig plats.
2. Ställ in radio¶
Alla enheter i samma nät måste använda samma grundläggande radioinställningar. Om frekvens, bandbredd eller spreading factor skiljer sig kan de normalt inte höra varandra.
En vanlig svensk startpunkt är:
- Profil i appen:
EU/UK (Narrow) - Frekvens:
869.618 MHz - Bandbredd:
62.5 kHz - Spreading factor:
8 - Coding rate:
8 - Sändeffekt:
22 dBm, om hårdvaran, antennen och gällande regler tillåter det
Efter omstart behöver du öppna Console och ansluta till den seriella porten igen.
3. Sätt namn och position¶
Ett tydligt namn hjälper andra att förstå vilken repeater de ser i appen, analysverktyg och kartor.
Ett vanligt sätt att namnge sin repeater är:
Exempel:
- SE0180-Djurgarden
- SE-BST-KattvikRep
Verktyget räknar UTF-8-byte på samma sätt som MeshCore räknar namnet. Här används den rekommenderade gränsen på 22 byte för namn som ska fungera bra när position delas i advert.
Skriv ett namn för att testa.
Byte
0 / 22
Kvar
22
Max utan position
31 byte
Positionen anges som latitud och longitud i decimalform. Du kan hämta koordinater genom att markera platsen i en karttjänst, exempelvis LatLong.net.
Lägg inte in hemadress eller annan känslig position ifall du inte är bekväm med det. Sätt placeringen några hundra meter bort isåfall.
Läs mer om tips på namngivande under Namnge din enhet.
4. Sätt rätt duty cycle¶
Duty cycle begränsar hur stor del av tiden radion får sända. Det minskar risken att en repeater tar upp radiokanalen för mycket och hjälper den att följa reglerna för frekvensbandet.
För 869.618 MHz får du enbart i EU ha 10, vilket betyder 10 procent:
Använd rätt värde för frekvensen
Ändra inte duty cycle utan att kontrollera reglerna och rekommendationerna för den frekvens du använder. Värdet ovan gäller den svenska startkonfigurationen på den här sidan.
5. Finjustera sändfördröjningar efter grannar¶
När flera repeaters hör samma paket vill man undvika att alla sänder vidare exakt samtidigt. Inställningarna txdelay och direct.txdelay lägger därför in en kort fördröjning före sändning.
En granne är här en annan repeater som din repeater har hört direkt. Listan visar nyligen observerade grannar och behöver inte vara en fullständig bild av alla repeaters i området.
Använd följande grundvärden:
Vad gör grundinställningarna?
agc.reset.interval 500-
Återställer mottagarens automatiska förstärkningsreglering med jämna mellanrum.
multi.acks 1-
Tillåter stöd för flera kvittenser när nätet använder funktionen.
rxdelay 0-
Stänger av den experimentella extra fördröjningen för svagt mottagna flood-paket.
Välj sedan ungefärliga fördröjningar efter hur tät repeatermiljön är:
| Kända repeatergrannar | txdelay |
direct.txdelay |
|---|---|---|
0–1 |
0.3 |
0.1 |
2–4 |
0.5 |
0.3 |
5–9 |
1.0 |
0.5 |
10–14 |
1.5 |
1.0 |
15 eller fler |
2.0 |
2.0 |
Exempel för en repeatermiljö med ungefär 5–9 grannar:
Tabellen är en startpunkt, inte ett exakt facit. Kolla hur folk runtomkring dig gör och testa dig fram.
Starta om när du har gjort ändringarna:
6. Justera adverts¶
En advert är repeaterns presentation av sig själv i nätet. path.hash.mode styr hur många byte repeatern använder för identifierare i sökvägen för sina egna adverts.
Den svenska rekommendationen på den här sidan är 3-byte-läge:
Värdet 2 betyder 3-byte path hash. Det gör det lättare för analysverktyg att skilja mellan repeaters i stora nät.
7. Lägg till regioner¶
En region är en etikett som kan sättas på MeshCore-trafik. Repeatern använder en tillåtelselista för att avgöra vilka regionmärkta paket den ska föra vidare.
Gå till Välj region och välj län och kommun. Verktyget skapar kommandon som du kan kopiera till Console.
Behåll normalt * tillåten så att trafik utan regionetikett fortsätter fungera.
8. Om repeatern ska synas på kartor¶
En repeater behöver inte MQTT eller internet för att föra MeshCore-trafik vidare. Kartvisning är en separat funktion.
Om du installerade observer-firmware i början av guiden fortsätter du med MeshCore till MQTT.
Om du installerade vanlig repeater-firmware men vill lägga till kartstöd kan du läsa Välj metod och gå tillbaka till tipset Ska repeatern rapportera till Meshat.se:s kartor via Wi-Fi?.
Testa repeatern¶
Testa alltid innan permanent montering:
- Använd två companion-enheter med samma radioinställningar
- Kontrollera först att de kan kommunicera direkt på kort avstånd
- Placera dem så att direktkontakt inte längre fungerar
- Starta repeatern mellan eller ovanför dem
- Skicka nya adverts och testmeddelanden
- Kontrollera att trafiken nu kommer fram genom repeatern
Ett lyckat test på skrivbordet säger inte hur räckvidden blir efter montering. Gör därför även ett test med den riktiga antennen och den planerade placeringen.
Snabb checklista¶
- Rätt repeater-firmware är installerad
- Antennen är ansluten innan strömmen slås på
- repeatern använder samma radioinställningar som nätet
- Namn och position är korrekta
- Duty cycle är inställd för den valda frekvensen
- Sändfördröjningarna passar repeatermiljön
- Rätt regioner är tillåtna
- Ström, kapsling och antennplacering är stabila
- Kommunikationen är testad före permanent montering
Nästa steg¶
- Sätt upp en egen MeshCore Companion
- Förstå och ställ in MeshCore-regioner
- MeshCore till MQTT
- Officiella MeshCore CLI-kommandon
- Svensk namnkonvention för MeshCore-noder