retire radioserver: the emulators hold the chip now - #18
Merged
Merged
Conversation
This repository builds MeshCore for this host. radioserver was here only because the chip model used to be here too: it wrapped VirtualSX1262 behind a socket so QEMU and Renode could reach the same model a native node links. The model moved to MeshBench/virtual-sx1262 in #14, and both emulators now load it directly, so nothing calls this and nothing needs to. What that arrangement cost, beyond the round trips: it framed SPI a byte at a time, which is how the model came to answer GetRssiInst correctly for a native node and with zero for an emulated one for months; it left DIO1 pollable only, because the protocol was request-response; and it put three clocks in three processes in front of anybody asking what happened when. The submodule stays. A native node compiles the model in, which is what keeps it the same chip as the one the emulators load, from the same commit. Gone: bridge/radioserver.cpp, the radioserver branch of build.sh, its two release jobs, its pull-request job, RADIOSERVER_PLATFORMS, the radioserver_only input and radioserver.version. The published radioserver-v1..v3 releases stay where they are; nothing new is cut. A native role still builds: simple_repeater for linux-amd64, from this tree. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q9HbD44EKWWTRYgxbFGxf6
This was referenced Sep 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This repository builds MeshCore for this host.
radioserverwas here onlybecause the chip model used to be here too: it wrapped
VirtualSX1262behind asocket so QEMU and Renode could reach the same model a native node links. The
model moved to MeshBench/virtual-sx1262
in #14, and both emulators now load it directly, so nothing calls this and
nothing needs to.
Why the socket was worth removing, beyond the round trips
one. That is how the model came to answer
GetRssiInstcorrectly for a nativenode and with zero for an emulated one for months, which is where the firmware
takes its entropy: every emulated board derived its identity from a constant.
millisecond is a long time to hold a receive interrupt, and a packet delivered
and acknowledged inside one sampling gap raised the pin never.
happened when.
What stays
The submodule. A native node compiles the model in, which is what keeps it the
same chip the emulators load, from the same commit.
NOTICE.mdnow says thatrather than the old reason.
The published
radioserver-v1..v3releases stay where they are, so an olderMeshBench keeps working. Nothing new is cut.
What goes
bridge/radioserver.cpp, theradioserverbranch ofbuild.sh, its tworelease jobs, its pull-request job,
RADIOSERVER_PLATFORMS, theradioserver_onlyinput, andradioserver.version.Checked
simple_repeaterfor linux-amd64 still builds from this tree, and thepull-request workflow that remains is the job that proves it.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Q9HbD44EKWWTRYgxbFGxf6