Jump to content
Toggle menu
  • 9 articles
  • 6 files
  • 1 users
  • 55 edits
ScotMesh Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MeshCore/Repeater Quick Setup: Difference between revisions

From ScotMesh Wiki
Import MeshCore content from scotmesh-wiki (faithful; freshness pass next)
 
Improve rendering + apply freshness fixes (regions/scopes/CLI to current)
Line 27: Line 27:
|-
|-
| Preset
| Preset
| EU/UK (Narrow)
| UK / EU Narrow
|-
|-
| Device role
| Device role
Line 36: Line 36:
|-
|-
| Baseline regions
| Baseline regions
| <code>sco</code>, <code>ioi</code>
| <code>sco</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
|-
|-
| Local regions
| Local regions
Line 46: Line 46:
| Flood advert interval
| Flood advert interval
| 24 hours
| 24 hours
|-
| Path hash
| <code>set path.hash.mode 2</code> (3-byte, avoids collisions)
|-
| Double ACKs
| <code>set multi.acks 1</code>
|-
|-
| Default scope
| Default scope
Line 73: Line 79:
=== Choose your region settings ===
=== Choose your region settings ===


Start with <code>sco</code> and <code>ioi</code>, then add the local areas the repeater genuinely covers.
Start with the baseline <code>sco</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code> and <code>eng-ne</code>, then add the local areas the repeater genuinely covers.


{| class="wikitable"
{| class="wikitable"
Line 82: Line 88:
|-
|-
| Any Scottish repeater
| Any Scottish repeater
| <code>sco</code>, <code>ioi</code>
| <code>sco</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Baseline ScotMesh setup.
| Baseline ScotMesh setup.
|-
|-
| Fife
| Fife
| <code>sco</code>, <code>ioi</code>, <code>fif</code>
| <code>sco</code>, <code>fif</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Fife-wide coverage.
| Fife-wide coverage.
|-
|-
| Central Scotland
| Central Scotland
| <code>sco</code>, <code>ioi</code>, <code>cen</code>
| <code>sco</code>, <code>cen</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Wider Central belt coverage.
| Wider Central belt coverage.
|-
|-
| Falkirk
| Falkirk
| <code>sco</code>, <code>ioi</code>, <code>cen</code>, <code>fal</code>
| <code>sco</code>, <code>cen</code>, <code>fal</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Falkirk local coverage.
| Falkirk local coverage.
|-
|-
| Edinburgh area
| Edinburgh area
| <code>sco</code>, <code>ioi</code>, <code>cen</code>, <code>edi</code>
| <code>sco</code>, <code>cen</code>, <code>edi</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Edinburgh-facing Central Scotland coverage.
| Edinburgh-facing Central Scotland coverage.
|-
|-
| Glasgow area
| Glasgow area
| <code>sco</code>, <code>ioi</code>, <code>cen</code>, <code>gla</code>
| <code>sco</code>, <code>cen</code>, <code>gla</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Glasgow-facing Central Scotland coverage.
| Glasgow-facing Central Scotland coverage.
|-
|-
| Tayside
| Tayside
| <code>sco</code>, <code>ioi</code>, <code>tay</code>
| <code>sco</code>, <code>tay</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Wider Tayside coverage.
| Wider Tayside coverage.
|-
|-
| Dundee area
| Dundee area
| <code>sco</code>, <code>ioi</code>, <code>tay</code>, <code>dun</code>
| <code>sco</code>, <code>tay</code>, <code>dun</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Dundee local coverage.
| Dundee local coverage.
|-
|-
| Perth area
| Perth area
| <code>sco</code>, <code>ioi</code>, <code>tay</code>, <code>per</code>
| <code>sco</code>, <code>tay</code>, <code>per</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>
| Perth local coverage.
| Perth local coverage.
|-
|-
| High site / bridge
| High site / bridge
| <code>sco</code>, <code>ioi</code>, plus genuinely served areas
| <code>sco</code>, <code>sco-admin</code>, <code>ioi</code>, <code>wls</code>, <code>eng-ne</code>, plus genuinely served areas
| Do not add every region just because it is listed.
| Do not add every region just because it is listed.
|}
|}
Line 128: Line 134:
# Select your device.
# Select your device.
# Choose the repeater role.
# Choose the repeater role.
# Use the EU/UK (Narrow) preset.
# Use the UK / EU Narrow preset.
# Flash the device with the latest stable firmware
# Flash the device with the latest stable firmware
# Set a clear repeater name.
# Set a clear repeater name.
Line 145: Line 151:
Use this when the repeater is part of ScotMesh but does not have a more specific local region yet.
Use this when the repeater is part of ScotMesh but does not have a more specific local region yet.


<syntaxhighlight lang="text">region put sco *
<syntaxhighlight lang="text">region def sco|* sco-admin|* ioi|* wls|* eng-ne
region put ioi *
 
region allowf sco
region allowf ioi
 
region denyf *
region denyf *
set flood.advert.interval 24
set flood.advert.interval 24
 
set multi.acks 1
set path.hash.mode 2
region default sco
region default sco
region save</syntaxhighlight>
region save</syntaxhighlight>
<div class="sm-cx sm-cx-warning">
<div class="sm-cx sm-cx-warning">
Line 169: Line 169:
Use this when the repeater serves Fife.
Use this when the repeater serves Fife.


<syntaxhighlight lang="text">region put sco *
<syntaxhighlight lang="text">region def sco fif|* sco-admin|* ioi|* wls|* eng-ne
region put ioi *
region put fif sco
 
region allowf sco
region allowf ioi
region allowf fif
 
region denyf *
region denyf *
set flood.advert.interval 24
set flood.advert.interval 24
 
set multi.acks 1
set path.hash.mode 2
region default sco
region default sco
region save</syntaxhighlight>
region save</syntaxhighlight>
<span id="central-scotland-falkirk-repeater"></span>
<span id="central-scotland-falkirk-repeater"></span>
Line 189: Line 181:
Use this when the repeater serves Falkirk and wider Central Scotland.
Use this when the repeater serves Falkirk and wider Central Scotland.


<syntaxhighlight lang="text">region put sco *
<syntaxhighlight lang="text">region def sco cen fal|* sco-admin|* ioi|* wls|* eng-ne
region put ioi *
region put cen sco
region put fal cen
 
region allowf sco
region allowf ioi
region allowf cen
region allowf fal
 
region denyf *
region denyf *
set flood.advert.interval 24
set flood.advert.interval 24
 
set multi.acks 1
set path.hash.mode 2
region default sco
region default sco
region save</syntaxhighlight>
region save</syntaxhighlight>
<span id="good-repeater-habits"></span>
<span id="good-repeater-habits"></span>
Line 235: Line 217:
! Meaning
! Meaning
|-
|-
| <code>region put sco *</code>
| <code>region def sco …</code>
| Create <code>sco</code> at the top of the region tree.
| Define the whole region tree in one line: the default scope first, then each code, with <code>name|*</code> resetting to the root.
|-
|-
| <code>region put fif sco</code>
| <code>set multi.acks 1</code>
| Create <code>fif</code> as a child of <code>sco</code>.
| Turn on double ACKs.
|-
|-
| <code>region allowf sco</code>
| <code>set path.hash.mode 2</code>
| Allow scoped flood traffic for <code>sco</code>.
| Use the 3-byte path hash (avoids collisions).
|-
|-
| <code>region denyf *</code>
| <code>region denyf *</code>

Revision as of 17:21, 3 November 2026

MeshCore Repeater Quick Setup

This is the short version for setting up a MeshCore repeater on ScotMesh.

A repeater helps the network by hearing MeshCore traffic and passing it on. A good repeater in a good location can make a big difference for everyone nearby.

ScotMesh does not use wildcard forwarding.

Add the right regions, allow those regions, and deny wildcard forwarding with region denyf *.


Quick settings

Setting Use
Configurator MeshCore web flasher: https://meshcore.io/flasher
Preset UK / EU Narrow
Device role Repeater
Browser Chrome or Edge
Baseline regions sco, sco-admin, ioi, wls, eng-ne
Local regions Add only the areas the repeater genuinely serves
Wildcard forwarding Deny with region denyf *
Flood advert interval 24 hours
Path hash set path.hash.mode 2 (3-byte, avoids collisions)
Double ACKs set multi.acks 1
Default scope sco — required so other repeaters accept your adverts

Before you start

You will need:

  • A supported LoRa device — open the MeshCore Flasher to see what can be flashed, or ask on Discord.
  • A USB data cable, not a charge-only cable.
  • A laptop or desktop with Chrome or Edge.
  • A sensible repeater location.
  • Reliable power.

Location matters more than almost anything else.

A modest repeater in a high, clear spot is usually more useful than a powerful setup hidden indoors.


Choose your region settings

Start with the baseline sco, sco-admin, ioi, wls and eng-ne, then add the local areas the repeater genuinely covers.

Location / coverage Regions to add Notes
Any Scottish repeater sco, sco-admin, ioi, wls, eng-ne Baseline ScotMesh setup.
Fife sco, fif, sco-admin, ioi, wls, eng-ne Fife-wide coverage.
Central Scotland sco, cen, sco-admin, ioi, wls, eng-ne Wider Central belt coverage.
Falkirk sco, cen, fal, sco-admin, ioi, wls, eng-ne Falkirk local coverage.
Edinburgh area sco, cen, edi, sco-admin, ioi, wls, eng-ne Edinburgh-facing Central Scotland coverage.
Glasgow area sco, cen, gla, sco-admin, ioi, wls, eng-ne Glasgow-facing Central Scotland coverage.
Tayside sco, tay, sco-admin, ioi, wls, eng-ne Wider Tayside coverage.
Dundee area sco, tay, dun, sco-admin, ioi, wls, eng-ne Dundee local coverage.
Perth area sco, tay, per, sco-admin, ioi, wls, eng-ne Perth local coverage.
High site / bridge sco, sco-admin, ioi, wls, eng-ne, plus genuinely served areas Do not add every region just because it is listed.

Simple setup flow

  1. Open the MeshCore web flasher in Chrome or Edge.
  2. Select your device.
  3. Choose the repeater role.
  4. Use the UK / EU Narrow preset.
  5. Flash the device with the latest stable firmware
  6. Set a clear repeater name.
  7. Add the right regions from the table above.
  8. Set flood adverts to 24 hours.
  9. Deny wildcard forwarding.
  10. Set region default sco.
  11. Save the region configuration.

Simple command examples

Baseline Scottish repeater

Use this when the repeater is part of ScotMesh but does not have a more specific local region yet.

region def sco|* sco-admin|* ioi|* wls|* eng-ne
region denyf *
set flood.advert.interval 24
set multi.acks 1
set path.hash.mode 2
region default sco
region save

Without region default sco, your repeater’s adverts are sent unscoped. The Scottish network denies unscoped forwarding (region denyf *), so other repeaters will reject those adverts and will not know your repeater is there.


Fife repeater

Use this when the repeater serves Fife.

region def sco fif|* sco-admin|* ioi|* wls|* eng-ne
region denyf *
set flood.advert.interval 24
set multi.acks 1
set path.hash.mode 2
region default sco
region save

Central Scotland / Falkirk repeater

Use this when the repeater serves Falkirk and wider Central Scotland.

region def sco cen fal|* sco-admin|* ioi|* wls|* eng-ne
region denyf *
set flood.advert.interval 24
set multi.acks 1
set path.hash.mode 2
region default sco
region save

Good repeater habits

  • Put the repeater as high and clear as you reasonably can.
  • Use stable power.
  • Keep the antenna vertical.
  • Give the repeater a name people can recognise.
  • Add only the regions it genuinely serves.
  • Use region denyf *; do not allow wildcard forwarding.
  • Set region default sco so your adverts are accepted by the rest of the mesh.
  • Set flood adverts to 24 hours.
  • Ask the community before inventing new region codes.

Where to go next

  • Regions has the fuller region guide and more command examples.
  • Scopes explains what Companion App users need to set.
  • Channels lists the agreed and proposed channels.
  • MeshCore CLI Commands is the upstream command reference.

Appendix: what the key commands mean

Command Meaning
region def sco … * resetting to the root.
set multi.acks 1 Turn on double ACKs.
set path.hash.mode 2 Use the 3-byte path hash (avoids collisions).
region denyf * Deny unscoped wildcard forwarding.
set flood.advert.interval 24 Set flood adverts to 24 hours.
region default sco Set the default scope so adverts from this repeater are scoped to sco and accepted by the mesh.
region save Save the region configuration.