User mode driver for Airspy HF+ is offered here:
https://github.com/airspy/airspyhf
You can build the host software following the steps shown in the site, and you will get:
user1@Asrock ~ % ls -l /usr/local/bin/airspy* -rwxr-xr-x 1 root root 17184 Jan 7 22:54 /usr/local/bin/airspyhf_gpio -rwxr-xr-x 1 root root 17504 Jan 7 22:54 /usr/local/bin/airspyhf_info -rwxr-xr-x 1 root root 16608 Jan 7 22:54 /usr/local/bin/airspyhf_lib_version -rwxr-xr-x 1 root root 27320 Jan 7 22:54 /usr/local/bin/airspyhf_rx
Let’s try one of the tools.
user1@Asrock ~ % airspyhf_info AirSpy HF library version: 1.4.2 S/N: .......... Part ID: 0x00000001 Firmware Version: R1.00.00 Available sample rate: 768 kS/s
Another tool, airspyhf_rx, spits out IQ in 32 bit floating point format.
user1@Asrock ~ % airspyhf_rx -z -d -r stdout -f 0.810 -m on | csdr octave_complex_c 1024 120000 --2d | octave -i > /dev/null airspyhf_rx Frequency: -f 0.810000MHz (810000 Hz) 0.768000 MS/s IQ Device Serial Number: .......... Stop with Ctrl-C Streaming at 0.768 MS/s Streaming at 0.768 MS/s Streaming at 0.768 MS/s Streaming at 0.658 MS/s Streaming at 0.680 MS/s Streaming at 0.697 MS/s Streaming at 0.697 MS/s Streaming at 0.711 MS/s Streaming at 0.723 MS/s Streaming at 0.732 MS/s Streaming at 0.739 MS/s Streaming at 0.745 MS/s Streaming at 0.749 MS/s Streaming at 0.753 MS/s
On the first line, CSDR is a command line tool to carry out DSP tasks for Software Defined Radio.
GNU octave is a scientific programming language with built-in plotting and visualization tools.
So what can I do with these IQ signals from Airspy HF+?