v0.3.0 — HPSDR adapter (Radioberry/HL2), telemetry + SWR, bare-carrier guard
FT8 decodes end-to-end through AetherSDR + WSJT-X on 14.074, off a Radioberry, through the gate's own DSP.
Added
- HPSDR Protocol-1 adapter (
--adapter hpsdr) — raw IQ from a Radioberry or Hermes-Lite 2, presented to AE as a Flex. - EP6 response telemetry — PA temp / fwd / rev / current + SWR, from C&C bytes we already receive.
swrisNonewhen unmeasurable, never a fake 1.0 — a board with no sensors reportshas_sensors=Falseand AE's SWR meter is omitted rather than showing a false 'perfect match'. - Bare-carrier guard (IC-9700) —
key_tx()refuses in a digital mode when AE registered nodax_txstream. 127 of 261 keys on 2026-07-15 were exactly that: keyed, transmitting nothing but carrier. - CHANGELOG.md and the first tests for the core FFT. 113 tests pass.
Fixed
iq_to_dbmsubsampled before the FFT — aliasing, not decimation; ~61% of each 4096-sample block discarded. Now FFTs the whole block and bins by peak: +1.4–1.9 dB, and it affects every IQ adapter (soapy/RTL, HPSDR, kenwood, yaesu).- HPSDR IQ sideband inverted — confirmed on air against WWV 15 MHz off-centre.
Known limitations (read these)
- HPSDR is RX-only by construction — no
key_tx, so AE's MOX cannot reach the radio. TX targets the HL2, which has native fwd/rev/temp/current the Radioberry PA hat lacks. Seedocs/HPSDR_TX_PLAN.md. set_span()is a no-op — AE's zoom does nothing; cause not understood.- A Radioberry PA hat without the preAmp board has no thermal or SWR protection at all (no MAX11613).
has_sensorsreports this honestly. --samp-rate 250000on the kenwood adapter measured worse and is unexplained. Reverted.- Why AE sometimes omits
stream create type=dax_txbefore keying is unknown. The guard makes the consequence non-radiating; it does not fix the cause.
Full detail in CHANGELOG.md.
🤖 Generated with Claude Code