How guido57/ebaz4205_sdr_spectrum works
The repository combines an EBAZ4205 SDR platform with separate FPGA/Linux support projects and Qt applications. Its central user workflow is viewing a 0–32 MHz spectrum and tuning HF AM/LSB/USB stations; a separate application decodes FT8. The README also identifies a Vitis color-bar/HDMI configuration utility and a framebuffer VNC server. Paths for several major subsystems are supported by the tree and README, but their runtime wiring is not shown in the sampled source, so uncertain connections are omitted.
Main entry points: myjtdx FT8 and weak-signal app · Capture_RF_lib/src RF capture · MessageClient.cpp UDP message client · EBAZ4205_SDR_HDMI_PS2/src Video display drivers
Components 17
SDR operation
- Spectrum and tuning UI
qt5/sdr-app - RF capture
Vitis/Capture_RF/Capture_RF_lib/src - FPGA signal processing
CIC_FIR_2C_ - AD9851 control
AD9851_test
Digital modes
- FT8 and weak-signal app
qt5/myjtdx - WSPR decoder
qt5/myjtdx/lib/wsprd/wsprd.c - UDP message client
qt5/myjtdx/MessageClient.cpp - Radio control API
qt5/myjtdx/hamlib-ebaz/include/hamlib/rig.h
Board and display
- PetaLinux system
PetaLinux - GPIO driver
PetaLinux/project-spec/meta-user/recipes-modules/zgpio/files/zgpio.c - HDMI color-bar utility
Vitis/colorbars/EBAZ4205_SDR_HDMI_PS2/src/display_demo.c - Video display drivers
Vitis/colorbars/EBAZ4205_SDR_HDMI_PS2/src - Framebuffer VNC server
qt5/vncfb/framebuffer-vncserver.c - Linux framebuffer
Other components
- Radio operator
- UDP message peer
- HDMI display
Connections 12
- Radio operator → Spectrum and tuning UI: tunes and views
- Radio operator → FT8 and weak-signal app: runs decoder
- RF capture → FPGA signal processing: captures for processing
- AD9851 control → RF capture: controls synthesis
- FT8 and weak-signal app → WSPR decoder: decodes WSPR
- FT8 and weak-signal app → UDP message client: sends and receives
- UDP message client → UDP message peer: exchanges datagrams
- FT8 and weak-signal app → Radio control API: uses rig interface
- PetaLinux system → GPIO driver: hosts driver
- HDMI color-bar utility → Video display drivers: configures video
- Video display drivers → HDMI display: drives output
- Framebuffer VNC server → Linux framebuffer: reads pixels