The TH-9800 is the primary mobile/base rig at this station. The reasoning was straightforward: four bands of analogue FM with genuine cross-band repeat, plus a detachable head — that last point turned out to be the foundation of the whole ESP32 project.
Why this rig
Not many radios in this price bracket tick all three boxes:
29 / 50 / 144 / 430 MHz, and 10m/6m are genuinely useful under Australian band openings
True dual receive, so main and sub can monitor different talkgroups
Cross-band repeat, letting a UHF handheld reach far beyond its own coverage via VHF
Output is 50W on VHF, 35W on UHF, 800 channels, 13.8V DC.
What the detachable head makes possible
The head and the main unit are joined by an 8-conductor cable carrying a proprietary serial protocol. Its intended purpose is simply to let you hide the body in the boot and mount the head on the dash.
But since every interaction between head and body travels down that cable, inserting a device in the middle gives you two things at once:
Visibility into everything the body reports — frequency, S-meter, TX state
The ability to inject fabricated keypresses back into the body
That is exactly how the elfRadio Box works: an ESP32-based man-in-the-middle controller.
The ESP32 controller
The hardware sits between head and body and is transparent to both. The head keeps working normally; the body never knows anything was added. The ESP32 decodes the protocol and pushes state over WiFi to a phone app and a web page.
What it does:
Remote read/write of frequency, volume, squelch and power level
Live S-meter and channel-busy reporting
The physical head remains fully usable — the two never fight each other
The protocol was reverse engineered in full, with no undecoded fields left. The teardown and hardware design have their own write-up under Projects.
Living with it
As a daily monitoring rig its weakness is equally clear: analogue FM only, no digital modes whatsoever. DMR duty falls to the AnyTone and the MMDVM hotspot.
Of the four bands, 29 MHz is only as useful as solar conditions allow — most of the time it sits idle. The bands that actually earn their keep are 144 and 430.
This body text is placeholder content used to settle the page layout. It can be replaced at any time from the admin panel.