You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
On v26.9.2, the SPE Expert applet's floating LCD mirror (merged in #5393) visibly appears and disappears in cycles of a few seconds on a real 1.5K-FA reached over a ser2net telnet link: the mirror shows the live screen for ~5–10 s, then blanks to the idle "waiting for display…" glass with the FRONT PANEL keys disabled for a couple of seconds, then comes back — repeating indefinitely. Status telemetry (gauges, pill, readouts) stays live throughout; only the display channel drops.
To Reproduce
Connect the SPE applet to an SPE Expert via ser2net in telnet mode (accepter: telnet,<port>), amp on.
Pop the applet out to its floating presentation so the LCD mirror starts polling.
Leave it idle and watch: the mirror cycles between live and "waiting for display…" every handful of seconds. Captured on video against a real 1.5K-FA.
Expected behavior
The mirror stays continuously live, and an occasional lost display frame on a lossy proxy link reads as a hiccup at worst — not as the whole display blinking out of existence and the menu keys flapping.
Analysis (root cause)
Two compounding causes, both client-side — the amplifier behaves fine:
Harmonic phase-lock between the two poll loops. The LCD request free-runs at 600 ms — an exact multiple of the 100 ms Status poll. Two free-running QTimers with evenly-dividing periods phase-lock (Qt's coarse timers actively coalesce timeouts into shared wakeups), and when the locked phase lands where each 371-byte display reply straddles a status poll on the wire, display frames are corrupted/lost in consecutive bursts that persist until clock drift walks the alignment out — seconds later. Hence the cyclic pattern.
A freshness gate with no loss tolerance made the bursts maximally visible. Two missed refreshes (1.2 s) hard-clear the glass to the idle hint and disable the keys, so every burst becomes a full appear/disappear blink. (The pre-SPE applet: floating presentation with live LCD mirror and full front-panel keys #5393 validation builds never blanked the mirror at all, which is why hardware validation didn't catch it: the same frame losses were happening, but a lost frame just meant one late refresh.)
Environment
AetherSDR v26.9.2 (Windows), SPE Expert 1.5K-FA, ser2net 4.3.11 accepter: telnet on a Debian host, LAN.
Fix direction (PR to follow from fix/spe-lcd-staleness-flicker)
Re-arm the LCD cadence from each display reply instead of free-running — the amp's variable response latency folds into the period, so no stable phase relationship with the status poll can form. This also makes the interval an idle gap, never queuing a second request before the previous reply fully arrived, which lets the gap drop to 250 ms for a visibly smoother mirror while degrading gracefully on slow proxy serial sides.
Absolute 1.8 s staleness window (covers a lost frame plus retry even at 9600 baud) instead of two missed periods.
On staleness, dim the last image in place instead of blanking; the keys still gate on freshness exactly as before, and hard clears remain where the image is truly obsolete (disconnect, presentation switch).
Describe the bug
On v26.9.2, the SPE Expert applet's floating LCD mirror (merged in #5393) visibly appears and disappears in cycles of a few seconds on a real 1.5K-FA reached over a ser2net telnet link: the mirror shows the live screen for ~5–10 s, then blanks to the idle "waiting for display…" glass with the FRONT PANEL keys disabled for a couple of seconds, then comes back — repeating indefinitely. Status telemetry (gauges, pill, readouts) stays live throughout; only the display channel drops.
To Reproduce
accepter: telnet,<port>), amp on.Expected behavior
The mirror stays continuously live, and an occasional lost display frame on a lossy proxy link reads as a hiccup at worst — not as the whole display blinking out of existence and the menu keys flapping.
Analysis (root cause)
Two compounding causes, both client-side — the amplifier behaves fine:
Environment
accepter: telneton a Debian host, LAN.Fix direction (PR to follow from
fix/spe-lcd-staleness-flicker)73 de Miguel, EC5W