The current work on my Linux GUI for the Siglent SDG2042X is about findig bugs before piling more features on top.
Version 0.1 already did the basics: Waveform control, burst and sweep settings, ARB handling, presets, a small SCPI console, and screenshot support. But no software without bugs. So besides the first code fixes, I also set up a proper issue tracker for the project in Gitea (this was also a point in my gitea learning 2Do List). The repository now has labels, issue templates, a small board workflow, and the first full review list entered as issues. For this first round, I started with the items that looked most worth fixing immediately: #1, #2, & #12. I also did #6 as it was a little bit annoing thing.
The code side for those is already done in v0.2 in this git. What is still open is real verification against the actual SDG hardware before I close them.
Current issue list
Find this in the Gitea: https://gitea.togo-lab.io/tgohle/0003-SDG2042X-PyQt-GUI-for-Linux/issues
Status of the project is now (18.04.2026):
I wrote and ran a small test script for issues #1, #2, #6, and #12, plus a final hardware check on the SDG itself: https://gitea.togo-lab.io/tgohle/0003-SDG2042X-PyQt-GUI-for-Linux/src/branch/master/script/archive/V0.2 That gives me enough confidence to close all four issues and move this first bug-fix round a step further toward done.
- bug tracker is set up in Gitea, including milestone for v0.2
- the full first review list is in the tracker
- the first four fixes (1,2,6 & 12) are already coded and l loaded up to this git
- tested with script, passed.
- hardware verification for issue 2 done
Not exciting, but necessary: the tedious grind of bugfix work, so the front end becomes handy enough that it does not get in the way of my other hobby projects.
Further bug and issue work will only tracked in the issue tracker.
Update 20.04.2026 Bug-fix round for the SDG2042X Linux GUI
A productive bug-fix day on the SDG2042X GUI for Linux.
The focus was on medium-severity issues around ARB handling, sweep robustness, preset handling, and input validation.
- #15 — ARB download response parser fails on real SDG
- #10 — Sweep fallback from WAV to SPAC is timing-fragile
- #9 — Preset recall ignores current channel selection
- #8 — Preset file path selection is not propagated back to Main
- #3 —
human_to_eng()silently accepts ambiguousmsuffix
Details in the closed section of the gitea: https://gitea.togo-lab.io/tgohle/0003-SDG2042X-PyQt-GUI-for-Linux/issues?type=all&state=closed
Version progression during this round
v0.2.1→ Bug #15v0.2.2→ Bug #10- later working copy → Bug #9 and Bug #8
v0.2.6→ Bug #3
Summary
This round cleaned up several of the more annoying reliability and usability problems in the GUI: better ARB handling on real hardware, safer sweep fallback, more reliable preset behaviour, and stricter input validation where silent misinterpretation would be risky. Overall, a good step toward making the GUI more dependable as an actual bench tool instead of just a nice front-end.


