MeshCore Signal Tester
Real-time mesh signal monitor for MeshCore companion radios & repeaters
Aleš Janda Connectivity
Screenshots
Description
MeshCore Signal Tester monitors mesh traffic from a MeshCore companion radio (over Bluetooth, USB-C, or Wi-Fi) or a MeshCore repeater (USB serial CLI) in real time. The connected device type is auto-detected.
It is built for field signal testing: it keeps capturing received packets and your GPS position while the phone is in your pocket with the screen off. A foreground service holds the connection and location alive — something a normal mobile browser cannot do, because it freezes the page and drops the link when the screen turns off.
Features:
* Connect to a MeshCore companion over Bluetooth, USB-C serial, or Wi-Fi (a raw TCP link to the Wi-Fi firmware), or to a repeater over USB.
* Group every reception by message, so you can see which repeaters forwarded the same packet and compare their signal side by side.
* Seen-repeaters table with per-repeater RX count and max/last RSSI and SNR.
* Scrolling SNR and RSSI history charts with a noise-floor estimate; zoom and pan the time axis.
* Signal 3D map: each received packet is placed at your GPS location, with height encoding SNR; many map styles, or none.
* Discover nearby nodes and read the SNR they measured for your uplink.
* Received-packets table with full decoded detail and raw hex.
* CSV export and re-import for offline review.
* Persistent on-disk capture that survives a reload or restart.
* Optional beep on each packet, auto-remove of old data, adjustable display window, repeater filter, keep-screen-on, device battery readout, and a light/dark theme.
All captured data stays on your device. The app has no ads and uses no analytics and no tracking. Map tiles are fetched from third-party tile servers only while online.
Free and open source (MIT). Source code: https://github.com/kybl/meshcore-signal-tester
What’s new (1.3.2)
Version 1.3.2
- Header no longer hidden under the status bar; signal colors follow a theme switch; native dialogs.
- More reliable auto-reconnect (no hung attempts; waits for the pairing PIN).
- A declined notification/location permission no longer blocks Bluetooth.
- Safer CSV import; capture is saved when the app goes to the background.
- Old/imported sessions show correctly with a short Display window.
- Better GPS positions at high speed, and many smaller fixes.
Anti-features
Properties of this app that are worth knowing about before installing.
- NonFreeNet
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Internet accessSend and receive data over the internet.
- Write storageCreate and change files on the device storage.
- Prevent sleepingKeep the device from going to sleep.
- Bluetooth scanSearch for nearby Bluetooth devices.
- Bluetooth connectionConnect to paired Bluetooth devices.
- BluetoothConnect to Bluetooth devices.
- BLUETOOTH_ADMIN
Show 9 more permissions
- Precise locationDetermine the location via GPS.
- Approximate locationDetermine the location via the network.
- Change Wi-FiTurn Wi-Fi on and off or switch networks.
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_LOCATION
- FOREGROUND_SERVICE_CONNECTED_DEVICE
- NotificationsShow notifications.
- signaltester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
- Read storageRead files on the device storage.
Comments