This page gives first-line troubleshooting checks for SA:MUG MeshCore users and repeater operators.
Start with simple physical and settings checks before changing advanced options.
Useful links:
- Confirm the device is running MeshCore, not Meshtastic.
- Confirm the firmware role is correct: companion, repeater, room server, or standalone.
- Confirm the local radio settings.
- Check the antenna is connected and suitable for the band.
- Test outdoors or near a window.
- Reboot the radio and app.
- Send an advert or ask a nearby user to send one.
- Record what changed before asking for help.
For South Australia, Western Australia, and Queensland:
| Setting |
Value |
| Frequency |
923.125 MHz |
| Bandwidth |
62.5 kHz |
| Spreading factor |
8 |
| Coding rate |
8 |
If these do not match the local mesh, the app may still connect to the device but the radio may hear nothing useful.
Likely causes:
- wrong radio settings
- wrong firmware role
- no MeshCore nodes in range
- antenna missing, damaged, or wrong band
- indoor testing location
- noisy USB power or nearby electronics
- no recent adverts or stale contacts
Try:
- Move outdoors or near a window.
- Check antenna and connector.
- Confirm frequency, bandwidth, spreading factor, and coding rate.
- Ask a nearby known-good node to send an advert.
- Test with another known-good device if available.
Likely causes:
- poor antenna or feedline
- low transmit power or board-specific RF issue
- poor location or obstruction
- you can hear a repeater but cannot reach it
- wrong regional settings
- power supply sag while transmitting
Try a short-range line-of-sight test with another node before changing advanced settings.
Likely causes:
- local receive noise near your device
- poor antenna receive performance
- nearby electronics desensing the receiver
- you are lower or more obstructed than the other station
- stale route/contact information
Try moving the device away from chargers, computers, solar controllers, and other RF-noisy equipment.
Check:
- firmware is BLE companion, not USB serial companion or repeater
- Bluetooth is enabled on the phone/tablet
- another phone is not already connected
- old pairings are forgotten if needed
- device is close during setup
- device is powered reliably
If still stuck, reboot both the radio and phone before reflashing.
Check:
- use Chrome or another browser with WebSerial support
- use a data-capable USB cable
- close serial monitors and other flasher tabs
- try another USB port
- check OS serial permissions
- put the device into the correct bootloader/DFU mode if required
Charge-only cables are a common cause.
Check:
- repeater firmware is installed
repeat is on
- radio settings match the local mesh
- antenna is suitable and placed well
- the site actually has a useful path to users or other repeaters
- settings profile matches the site role
- flood/adverts are not disabled unexpectedly
Useful commands:
get repeat
get flood.max
get flood.max.unscoped
get flood.max.advert
get advert.interval
get flood.advert.interval
stats-core
stats-radio
Symptoms may include excessive duplicate traffic, poor message reliability, or many users hearing confusing repeated adverts.
Check:
- wrong profile for the site role
- flood limits too high
- flood adverts too frequent
- loop detection too loose
- too many nearby repeaters hearing the same traffic
- high site hearing too many marginal paths
Start by comparing the configuration against Repeater settings profiles.
Do not use rxdelay values between 0 and 1.
Reminder:
rxdelay 0 disables rxdelay.
rxdelay 1 is a no-op.
rxdelay > 1 is the intended weak-packet delay behaviour.
0 < rxdelay < 1 inverts the behaviour.
See rxdelay and txdelay calculations before tuning.
Use:
stats-radio
Look for values such as:
noise_floor
last_rssi
last_snr
A strong RSSI with poor SNR can still be a bad link. Nearby electronics, chargers, solar gear, computers, and other transmitters can raise the noise floor.
Be careful with int.thresh. If it is too low on a noisy site, the repeater may keep treating the channel as busy.
If messages behave strangely after nodes move or repeaters change:
- Send a fresh advert.
- Ask the other node to send a fresh advert.
- Test with a known nearby node.
- Check whether the old path depended on a repeater that changed or disappeared.
See How MeshCore routing works.
Include:
- device model
- firmware role and version if known
- companion app or web app used
- radio settings
- antenna type and location
- indoor/outdoor test location
- whether another known-good node was used
- exact symptom
- what changed recently
- relevant
get, stats-core, or stats-radio output
This avoids guesswork and makes support much faster.
If changes made things worse:
- Stop changing settings.
- Write down what changed.
- Return to known-good local settings.
- Test one device at short range.
- Add repeaters or advanced settings back one at a time.