2026-05-16, 01:26 PM
I'm planning another standalone feature for a open plotter and others, collision avoidance system — working name WiBoat — that runs alongside OpenPlotter/Signal K and uses LoRa mesh radio for cooperative vessel awareness between equipped boats. I'm at the stage of speccing out the Meshtastic integration and would love to hear from anyone who's already gone down this path on OpenPlotter.
The planned setup is:
• Heltec V3 (915 MHz, Meshtastic firmware) connected via USB serial to an RPi 4B
• signalk-meshtastic plugin on the Signal K server (RPi 5 running d3kOS / OpenPlotter)
• Meshtastic vessels injected into Signal K and appearing as trackable contacts in AvNav and freeboard-sk
A few specific questions for anyone who's tried this:
1. signalk-meshtastic plugin — production experience? The GitHub repo says it's "in production use on several boats." How stable has it been for you in practice? Any issues with the HTTP/TCP connection to the Meshtastic node dropping, or the Signal K plugin crashing on reconnect?
2. Heltec V3 on OpenPlotter — any quirks? USB serial recognition, /dev/ttyUSB0 vs /dev/ttyACM0, baud rate — any setup gotchas on RPi OS (Bookworm) worth knowing before I start?
3. AvNav display — do the injected vessels render cleanly? I want Meshtastic contacts to appear as AIS-style triangles in AvNav with their node name visible. Is this what you see in practice, or does the display differ from a real AIS target?
4. Dual-node setup My architecture has the Meshtastic bridge service running on the WiBoat RPi 4B (exposing a JSON API on the LAN) with the Signal K plugin connecting to it from the RPi 5. Has anyone run the Meshtastic serial connection and Signal K plugin on different devices, or does everyone co-locate them?
5. Clock sync / timestamp drift The plugin documentation mentions GPS-disciplined time when a fix is available. I'm planning to discard LoRa alerts older than 5 minutes as stale. Has timestamp drift between nodes been an issue in practice — particularly in anchorages where you might not have GPS lock?
6. Conflict with the Meshtastic mobile app I understand the Signal K plugin holds the connection to the Meshtastic node exclusively — the phone app can't connect at the same time. Has anyone found a clean workaround for this so crew can still use the app while the plugin is running?
The end goal is LoRa-equipped vessels appearing automatically in AvNav alongside AIS targets, with no manual intervention — just plug in and have it work. Any experience, gotchas, or config tips from people who've done this on OpenPlotter would be hugely appreciated.
Happy to share back what I learn once the build is running.
The planned setup is:
• Heltec V3 (915 MHz, Meshtastic firmware) connected via USB serial to an RPi 4B
• signalk-meshtastic plugin on the Signal K server (RPi 5 running d3kOS / OpenPlotter)
• Meshtastic vessels injected into Signal K and appearing as trackable contacts in AvNav and freeboard-sk
A few specific questions for anyone who's tried this:
1. signalk-meshtastic plugin — production experience? The GitHub repo says it's "in production use on several boats." How stable has it been for you in practice? Any issues with the HTTP/TCP connection to the Meshtastic node dropping, or the Signal K plugin crashing on reconnect?
2. Heltec V3 on OpenPlotter — any quirks? USB serial recognition, /dev/ttyUSB0 vs /dev/ttyACM0, baud rate — any setup gotchas on RPi OS (Bookworm) worth knowing before I start?
3. AvNav display — do the injected vessels render cleanly? I want Meshtastic contacts to appear as AIS-style triangles in AvNav with their node name visible. Is this what you see in practice, or does the display differ from a real AIS target?
4. Dual-node setup My architecture has the Meshtastic bridge service running on the WiBoat RPi 4B (exposing a JSON API on the LAN) with the Signal K plugin connecting to it from the RPi 5. Has anyone run the Meshtastic serial connection and Signal K plugin on different devices, or does everyone co-locate them?
5. Clock sync / timestamp drift The plugin documentation mentions GPS-disciplined time when a fix is available. I'm planning to discard LoRa alerts older than 5 minutes as stale. Has timestamp drift between nodes been an issue in practice — particularly in anchorages where you might not have GPS lock?
6. Conflict with the Meshtastic mobile app I understand the Signal K plugin holds the connection to the Meshtastic node exclusively — the phone app can't connect at the same time. Has anyone found a clean workaround for this so crew can still use the app while the plugin is running?
The end goal is LoRa-equipped vessels appearing automatically in AvNav alongside AIS targets, with no manual intervention — just plug in and have it work. Any experience, gotchas, or config tips from people who've done this on OpenPlotter would be hugely appreciated.
Happy to share back what I learn once the build is running.
Skipper Don
AtMyBoat.com
skipperdon@atmyboat.com
I watched enough Gilligan’s Island as a kid to explain this
AtMyBoat.com
skipperdon@atmyboat.com
I watched enough Gilligan’s Island as a kid to explain this

