Skip to content

v0.3.0 — HPSDR adapter (Radioberry/HL2), telemetry + SWR, bare-carrier guard

Choose a tag to compare

@nigelfenton nigelfenton released this 16 Jul 22:31
· 79 commits to main since this release
24eeb3e

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. swr is None when unmeasurable, never a fake 1.0 — a board with no sensors reports has_sensors=False and 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 no dax_tx stream. 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_dbm subsampled 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. See docs/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_sensors reports this honestly.
  • --samp-rate 250000 on the kenwood adapter measured worse and is unexplained. Reverted.
  • Why AE sometimes omits stream create type=dax_tx before 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