MeshCore is an off-grid text communication network that doesn't rely on cellular networks or the internet. It has been built by regular people installing low cost solar powered repeaters all around the world and can be used by anyone with an inexpensive companion radio in emergency situations or for personal communication.
MeshCore - meshcore.io
Official website: Firmware, documentation, user guides, blog, links to the official Discord and GitHub.
It is highly recommended to use the most recent version of the firmware available on the official MeshCore website above, and to periodically update your repeaters and companions to the latest firmware version at least once per year to ensure mesh reliability.
MeshCore Canada - meshcore.ca
National organization bringing together all regional meshes. Canadian Discord, forum, packet analyzer and node map, hardware guides and how to build your own nodes.
Salish Mesh - salishmesh.net
Salish Sea and surrounding area (Vancouver, Fraser Valley, Vancouver Island, Sunshine Coast).
Repeaters and companions should use the "USA/Canada Recommended" preset for radio settings. All settings except Coding Rate must match for radios to communicate with each other.
Frequency: 910.525 MHz Bandwidth: 62.5 kHz Spreading Factor (SF): 7 Coding Rate (CR): 5
Recommended repeater settings for the BC Interior are provided below.
Most of the settings below can be configured through a USB connection using the web configurator at config.meshcore.io (click Show advanced settings) or by using the repeater admin features in one of the MeshCore phone apps. Using an app requires a companion radio to connect to the repeater.
To set all the recommended settings at once, the following commands can be copy & pasted into the repeater Console or CLI (command line interface):
set path.hash.mode 1 set loop.detect minimal region put bc region put bcint region save
It is recommended to leave the repeater's Guest password blank so that other mesh users can view repeater information and troubleshoot network issues (guest accounts are read-only). Repeaters should have approximate location set for network mapping.
Advert Flood Interval should be a minimum of 24 hours to prevent mesh spamming. As of firmware release v1.16.0 the default advert flood interval is 47 hours and does not typically need to be changed. Repeaters in remote or lossy locations should reduce their advert flood interval to compensate.
If a repeater is located in a noisy environment, such as near industrial equipment or other radios, the automatic gain control (AGC) reset interval may need to be set to prevent the radios from going "deaf". This primarily affects SX1262 transceivers. The setting is only available from the Console/CLI:
set agc.reset.interval 4
The AGC reset interval should be left at zero if it is not required, as the repeater may drop packets if they arrive during the reset. Especially noisy environments (such as radio towers) will likely also require a tuned bandpass filter between the radio and antenna for reliable packet reception.
Companions should have "Multi Acks" turned on to improve Direct Message (DM) deliverability. In the main MeshCore app, this can be found in Settings -> Message Settings -> Direct Message Acks (change from 1 to 2).
Commonly used channels in the BC Interior:
Public - General discussion. #test - Post test messages here. #kambot - Kamloops bot, send cmd to channel for list of commands. #bc - Province wide general discussion, channel should be set to region scope bc
(Channel scope can be set in the main MeshCore app by clicking the three dots at the top of the channel page -> Set Region Scope. If region scope bc is not in the list, it can be added manually or discovered from the Select Region three dot menu.)
A Room Server (Room) is a special kind of repeater that acts as a bulletin board where you can leave messages that other people can read later. Rooms can be private or public (public rooms usually use the password "hello") and are especially useful if you don't have an "always connected" companion.
Commonly used Public Rooms in the BC Interior:
VA7AV Public Room [81C7BA] - Kamloops Midway Message Board [1C2ADC] - Falkland
If you plan on adding your own bot to the mesh, please set up your own dedicated hashtag channel for the bot. Bots should not participate in the Public or #test or #bot channels to prevent mesh spamming, unless the bot is publishing emergency information.
Repeaters or companions that suffer from packet loss may benefit from increasing the Coding Rate (CR) radio setting. A higher CR increases the number of error correction bits sent in each packet, improving deliverability at the expense of consuming additional airtime.
The CR setting only affects packets sent from the repeater or companion, it does not affect received packets and does not affect subsequent hops. Radios with different CR settings can communicate with each other. If you're having trouble sending packets, send one hop traces using the Trace tool while incrementing the CR setting. Run the trace again and compare packet loss figures. Please use the lowest CR value possible in order to save airtime for the rest of the mesh.
For additional support, ask in Public on the mesh or on the MeshCore Canada Discord linked above.