Python wrapper of airspyhf library
https://github.com/airspy/airspyhf.git
Project webpage main.lv main project page http://main.lv cgit source viewer http://git.main.lv/cgit.cgi/pyairspyhf.git
git clone https://git.main.lv/cgit/pyairspyhf.git
Install all dependencies such as:
cmake, libusb
Checked supported and tested version list
To build the libairspyhf follow: https://github.com/airspy/airspyhf
Works with airspyhf master branch install. Master airspyhf version is 1.7.1, most distribution have tagged version of 1.6.8 beware when building master branch.
git clone https://github.com/airspy/airspyhf.git
cd airspyhf
cmake .
make
sudo make install
If there is issues with libusb header try to find libusb header locations
cmake -DLIBUSB_INCLUDE_DIR=/usr/include/libusb-1.0/ -DINSTALL_UDEV_RULES=ON
udevadm control --reload-rules
Imported functions from libairspyhf library
Function declaration | Version |
---|---|
airspyhf_lib_version | |
airspyhf_list_devices | |
airspyhf_open | |
airspyhf_open_sn | |
airspyhf_open_fd | >= 1.7.1 |
airspyhf_close | |
airspyhf_get_output_size | |
airspyhf_start | |
airspyhf_stop | |
airspyhf_is_streaming | |
airspyhf_is_low_if | |
airspyhf_set_freq | |
airspyhf_set_freq_double | >= 1.7.1 |
airspyhf_set_lib_dsp | |
airspyhf_get_samplerates | |
airspyhf_set_samplerate | |
airspyhf_get_calibration | |
airspyhf_set_calibration | |
airspyhf_get_vctcxo_calibration | >= 1.7.1 |
airspyhf_set_vctcxo_calibration | >= 1.7.1 |
airspyhf_set_optimal_iq_correction_point | |
airspyhf_iq_balancer_configure | |
airspyhf_flash_calibration | |
airspyhf_version_string_read | |
airspyhf_set_hf_agc | |
airspyhf_set_hf_agc_threshold | |
airspyhf_set_hf_att | |
airspyhf_set_hf_lna |
Python | libairspyhf | OS | Status |
---|---|---|---|
3.9, 3.10 | 1.7.1 | ArchLinux, Ubuntu 20.04 | Supported and tested |
3.9, 3.10 | 1.6.8 | MacOS | Supported and tested |