Skip to content

Aether-gate v0.2.0

Pre-release
Pre-release

Choose a tag to compare

@nigelfenton nigelfenton released this 16 Jul 01:57
· 111 commits to main since this release
6e17e85

Second release of Aether-gate — the universal radio bridge that presents any rig or SDR to AetherSDR as a Flex 6000. This release makes the IC-9700 a fully working two-way radio through AetherSDR, including real digital-mode TX.

Highlights

🎉 Real modulated AX.25 TX on the IC-9700

The gate now keys the rig and sends modem audio end-to-end — a real AX.25 packet connect to a live node has been made through the gate. Guarded PTT (arm-latch, in-band check for 2m/70cm, TX watchdog), AE MOX → real keying, and the DAX-TX audio path that actually modulates the carrier.

🩺 Deaf-scope freeze FIXED

The long-standing IC-9700 LAN scope stall (froze every ~60–100 s) is resolved by porting the SDR9700 (w5jwp, GPL-3.0) LAN transport wholesale — the root cause was single-int RX-sequence tracking vs. a full seq-map. Plus three transport correctness fixes (seq-recovery, retransmit parse, watchdog cadence) and the S-meter-poll-as-keepalive fix.

🛠️ CI-V settings read/write facility

A reusable accessor for the rig's SET-menu items (1A 05) over the live gate session — reads and writes rig settings without a competing login. It found and fixed a real bug on first use (LAN MOD Level = 0 → bare carrier), and now auto-sets a usable LAN MOD Level on connect so digital TX just works on a factory-fresh rig.

🔌 Robust connect behaviour

  • Busy-refuse: a second client no longer hangs the gate — it's refused with a clean disconnect instead of leaving AE waiting forever.
  • Radio-state wins on reconnect: the gate comes up where the rig actually is.
  • Phantom-pan fix (no more spurious second panadapter / slice flicker on connect).

📻 Accurate radio reporting

Real RF-power reporting (0–100 % level, and accurate forward-power watts via the Po meter), correct Flex↔CI-V mode mapping (incl. data variants), and IC-905 5.7 GHz band named 5cm to match AE's vocabulary.

Notes

  • Icom LAN rigs (IC-9700) need only numpy; SoapySDR/hamlib are optional for USB/CAT/dongle paths.
  • ⚠️ TX on non-Flex USB/CAT rigs (hamlib) is still cosmetic-only (no PTT wired) — the real TX path is the IC-9700 LAN one above.

Full commit log: v0.1.0...v0.2.0