Universal Receive and Transmit [URTX]
Key features:
- The RF and control part can be physically separated
- All flows (two-way audio, controls, spectral waterfall) occur over the network via ZeroMQ connections.
- Over net bandwidth 330 Ksps (rx only) to 1.5 Msps (rx + tx + waterfall)
- Uses an Adalm Pluto ( in my case a Pluto+ )
- Continuous coverage 50 MHz / 6 GHz
- tuning via pseudo-Contraves display number
- waterfall +/- 24 KHz from set frequency, level and range adjustment, mouse pointer for frequency readout
- SSB / NBFM / CW emission modes
- Continuously adjustable bandwidth in the 200 / 3000 Hz range
- full-duplex with adjustable tx emission monitoring
- possibility to set offset between both transmit and receive, and for use with up/down transverter
- level / audio compressor in SSB transmission
- vox to activate PTT when 'digital modes' are used
- CTSS generator on NBFM, squelch on receive ( no CTSS decode )
- CW keyboard keyer with WPM speed adjustment, audio tone, 5 programmable macros plus a temporary message
- fine frequency calibration in +/- 50 ppm, step 0.05 ppm
- RF gain (rx/tx), audio, RIT
- all settings are stored and updated on named setup file
- possibility to have different setups recallable from command line
To do list
- Internal satellites tracking for Doppler compensation
- Azimuth / zenith tracking for satellite antennas (GS232A standard)
- external CAT control ( Hamlib ?? )
Prerequisites:
- GNURADIO 3.10.9.2
- gr-morse-code-gen / Barry Duggan KV4FV / https://github.com/duggabe/gr-morse-code-gen
- gr-cessb / Ron Economos W6RZ / https://github.com/drmpeg/gr-cessb
Issues
There are some “problems”, not due to my implementation but to some issues related to the Qt implementation; hopefully the next releases of Gnuradio and/or Qt will resolve these particulars
- When switching from SSB to CW, and vice versa, the displayed bandwidth limits [High cutoff / Low cutoff] are not updated, even though they are actually used --> Qt issue
- Changing the frequency too fast via the commands (Contraves / Waterfall) crashes the application --> Qt issue