Gå till innehållet

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:

  1. Anslut repeatern till datorn med USB
  2. Öppna MeshCore Flasher
  3. Klicka på Console uppe till höger
  4. Välj rätt seriell port
  5. 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
Ställ in radioprofilen
set radio 869.618,62.5,8,8
Ställ in sändeffekten
set tx 22
Starta om enheten
reboot

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:

Rekommenderat
SE[KOMMUNKOD]-[PLATS]

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

Sätt nodnamnet
set name SE0180-DjurgardenREP

Positionen anges som latitud och longitud i decimalform. Du kan hämta koordinater genom att markera platsen i en karttjänst, exempelvis LatLong.net.

Sätt latitud
set lat 59.3260
Sätt longitud
set lon 18.1030

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.

Sätt tidszon
set timezone Europe/Stockholm

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.

Visa nuvarande duty cycle
get dutycycle

För 869.618 MHz får du enbart i EU ha 10, vilket betyder 10 procent:

Sätt duty cycle till 10 procent
set dutycycle 10

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.

Visa nyligen hörda repeatergrannar
neighbors

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:

Ställ in AGC-intervallet
set agc.reset.interval 500
Aktivera stöd för flera kvittenser
set multi.acks 1
Stäng av extra mottagningsfördröjning
set rxdelay 0
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:

Ställ in fördröjning för flood-trafik
set txdelay 1.0
Ställ in fördröjning för direkttrafik
set direct.txdelay 0.5

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:

reboot

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:

Använd 3-byte path hash
set path.hash.mode 2

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:

  1. Använd två companion-enheter med samma radioinställningar
  2. Kontrollera först att de kan kommunicera direkt på kort avstånd
  3. Placera dem så att direktkontakt inte längre fungerar
  4. Starta repeatern mellan eller ovanför dem
  5. Skicka nya adverts och testmeddelanden
  6. 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