glfer is a program for reception and transmission of QRSS/DFCW signals. It is composed of two main parts:
The signal to be analyzed can be acquired in real-time from the soundcard or can be read from a WAV file.
Starting from release 0.3, it is possible to select a spectral estimator among several different types:
The spectrogram window includes also an Automatic Gain Control, which allow the output spectrogram to cover the entire palette to ensure the maximum visual contrast. In addition to this, there is also an automatic limiter which can be enabled to try to enhance the signal detection (based on an idea of RA9MB).
When using FFTW (see below) the number of points per FFT is not restricted to powers of two and is anyway user selectable up to about 65536 points. This limitations is mainly due to the maximum window size and could be (easily, or at least I think so) removed in the next release. The soundcard sampling rate is selectable to values depending on the capability of your particular hardware. For easier reading of the signals frequencies, you can automatically add an offset, with the usual convention of negative offsets meaning LSB reception.
The transmitter can be controlled using the serial or the parallel port; the pins used for PTT and key are the same as in Rik Strobbe QRS, i.e. RTS = key and DTR = PTT/DFCW for the serial port, DB0 = key, DB1 = PTT/DFCW for the parallel port.
A more detailed description is in the README file included in the glfer source distribution.
Here is a screenshot of glfer (click on the picture for a larger image):
glfer is written using the Gtk+ library for the graphical user interfaces, so please make sure that it is already installed on your system before trying to compile the program; the configuration script will anyway warn you if it will not be able to find the Gtk+ libraries.
You can download the Gtk+ library at the Gtk home page
You may also use the FFTW library for greater speed and flexibility in FFT calculations; FFTW, by Matteo Frigo and Steven G. Johnson, is available at the FFTW home page; if FFTW is not available, glfer will use its own internal FFT routine.
In order to be able to save the spectrograms to a (JPEG) file you need also the jpeg library, by The Independent JPEG Group; I used the release 6b but other releases should be ok anyway. glfer will compile also without the JPEG library but in this case will not be able to save the spectrograms.
You can here download the source code (150 kB) of glfer, release 0.3.4; this release features a new beacon mode, to automatically repeat a predefined message, and an adjustable visual threshold on the spectrogram display.
Special thanks to Steve, G8GSQ, which helped testing glfer configuration without the FFTW library, to Joop, PA4TU, which submitted a patch for non-i386 architectures and to Roberto Tumiati for the visual threshold idea.
To compile glfer, after extracting the tar archive, you should just need to type:
./configure makeand at the end of the compilation you should have the executable file, named glfer, in the current directory, together with mixer, a small utility to set the input/output levels of the soundcard.
For Debian users, packages can be found at http://packages.debian.org/etch/glfer
If you like glfer and would like to see some more features, or would like to tell your opinion about the program, please drop me a note.
References:
Last modified: Sun Feb 17 18:57:05 CET 2008