XDR-GTK is a user interface for the XDR-F1HD radio tuner with XDR-I2C modification.
Latest stable version: v1.1 (2021-03-12)
This version is backwards compatible with previous versions of XDR-I2C firmware (20160420 or later), but for the best experience download the latest XDR-I2C (20200221) and upload it to the Seeeduino board using Arduino IDE. Replace the tuner alignment settings file (align.ino) with your own values.
- v1.2 BETA 64-bit (build 2023-03-27)
Bundled with antpatt for antenna radiation pattern measurements.
- v1.1 64-bit (build 2021-10-26)
- v1.1 32-bit (build 2021-10-26)
- Previous versions: v1.0
- v1.2 BETA 64-bit (build 2023-03-27)
- Source code: GitHub (GNU/Linux, Windows, OS X)
Arch Linux AUR repository contains
xdr-gtk-git package. Download and build it with your favorite AUR installer.
If you have already uploaded the XDR-I2C software using Arduino IDE, then you should have the USB driver installed. Choose the same serial port COM numer as listed in the Device Manager.
Spectral scanning is a spectrum pseudo-analyzer function. The controller tunes to each frequency within a given range and step to report the signal level. The view supports basic features like peak hold, hold and frequency marks. It is possible to tune to a desired frequency just with a mouse sweep (hold left button).
Note: The AM signal level meter has a too long response time, so this feature is reliable only for the FM mode.
Antenna pattern measurement
The antenna pattern function allows to measure the antenna radiation pattern. Basic functions include plot rotation and signal averaging. It is possible to save the signal samples to a file or export an image plot. See the antpatt project, which is capable of drawing multiple plots in a single image and has many other features.
Note: In order to obtain glitch-free plots, make sure to use a signal attenuator. Keep the signal peak below 60 dBf for a smooth plot. Other strong signals may also desensitize the tuner due to impact of wideband AGC. Keep all other signals below 80 dBf.
RDS Spy Link
RDS Spy Link feature allows to stream the RDS data to RDS Spy software. To enable or disable the link toggle the RDS Spy button. Automatic start can be enabled in settings. The RDS Spy button can be also configured to automatically start the RDS Spy software (select the executable file in settings).
Configure RDS Spy:
- Choose: Configure → Select RDS Source → ASCII G Protocol.
- Set the Connection Type to TCP/IP.
- Set the TCP/IP Port to 7376 (or other specified in XDR-GTK settings).
Note: RDS Spy receives only data marked by decoder as valid (i.e. without any level of error correction).
- Click left mouse button on frequency, PI code, PS name or RT (Radio Text) to copy it to the clipboard.
- Use right mouse button to toggle both RF and IF gain settings at the same time.
- Click left mouse button on FM/AM to toggle the demodulation mode.
- Clear the signal graph with a right mouse button.
- Click left mouse button on stereo indicator to estimate the pilot injection level.
- Click right mouse button on stereo indicator to force mono reception.
- Click left mouse button on the signal level meter to change the signal sampling interval.
- Hover mouse over signal level meter to get the average value.
|Up||Fine tune up|
|Down||Fine tune down|
|Page Up||Tune +1 MHz|
|Page Down||Tune -1 MHz|
|B||Tune back to the previous frequency|
|R||Reset frequency to the nearest channel|
|S||Make a screenshot|
|]||Increase filter bandwidth|
|[||Decrease filter bandwidth|
|\||Set adaptive filter bandwidth|
|`||Toggle RDS PS mode (progressive / normal)|
|Q||Toggle spectral scan|
|<||Switch to previous scan mark|
|>||Switch to next scan mark|
|F1 … F12||Tune to a frequency preset|
|Shift + F1 … F12||Store a frequency preset|
- v1.1 (2021-03-12) – XDR-I2C firmware update recommended
- Customizable signal level meter sampling interval (requires XDR-I2C update).
- Multi-level PI code error checking (requires XDR-I2C update).
- Frequency offsets per antenna input (for frequency up/down converters).
- Accessibility options for screen readers.
- Horizontal AF display mode (option).
- Hide Radio Text (option).
- Keyboard shortcut for tuner mode toggle.
- Frequency tuning with mouse scroll over main window (by walczakp).
- Spectral scan improvements, including:
- Option for clearing the spectral scan.
- Option for interactive spectral scan update.
- Frequency marks automatic adding with a custom step.
- Switching between marks in spectral scan (incl. keyboard shortcuts).
- Option for appending scan marks to the scheduler.
- Non-overlapping frequency labels.
- Selectable antenna pattern plot colors.
- Bluetooth rfcomm listing support (Linux).
- Extended COM port range listing (Windows).
- UTF-8 file and directory support (Windows).
- Other minor fixes and improvements.
- v1.0 (2016-05-01) – XDR-I2C firmware update required
- Change log: XDR-GTK v1.0
- v0.3.1 (2015-01-22) – XDR-I2C firmware update recommended
- Change log: XDR-GTK v0.3.1
- v0.3 (2014-08-06) – XDR-I2C firmware update required
- Change log: XDR-GTK v0.3
- v0.2.3 (2014-08-06)
- StationList support via SRCP.
- v0.2.2 (2014-04-16)
- RDS PS progressive correction (read more).
- v0.2.1 (2014-02-20)
- RDS Spy support.
- Configurable keyboard shortcuts.
- New TCP/IP connection protocol.
- RDS timeout and other minor improvements.
- v0.2b (2013-12-17)
- Font loading without manual installation (Windows).
- v0.2a (2013-11-23)
- XDR start-up with an IR diode bug-fix.
- v0.2 (2013-11-12) – XDR-I2C firmware update required
- Change log: XDR-GTK v0.2
- v0.1 (2013-01-06) – XDR-I2C firmware update required
- Code optimizations, stability improvements.
- Spectrum usage view.
- Antenna input alignment dialog.
- NFM 9kHz filter, generated with Brian Beezley’s optimizer.
- Higher resolution of the signal meter.
- RDS reception reliability improvement.
- Selectable signal level display: graph, bar or text only.
- v0.0 (2012)
- First public alpha release.