使用 airspy-fmradion 连接 AirSpy 设备,并播放声音。
airspy-fmradion 需要依赖许多库,Debian 或者 Ubuntu 下,可以通过 apt 命令来直接安装,省去自己编译的麻烦。
sudo apt install -y \
cmake pkg-config \
libusb-1.0-0-dev libasound2-dev libairspy-dev libairspyhf-dev librtlsdr-dev \
libsndfile1-dev portaudio19-dev libvolk2-dev libvolk2-bin
airspy-fmradion由于是 ARM 平台,需要自己编译。建议直接看官方的步骤:Install
主要命令总结如下:
# 克隆源代码
git clone https://github.com/jj1bdx/airspy-fmradion.git
# 克隆子模块代码
git submodule init
git submodule update
# 在 airspy-fmradion 目录中运行
mkdir build
cd build
cmake ..
# 在 build 目录中运行
cmake .. \
-DAIRSPY_INCLUDE_DIR=/path/airspy/include \
-DAIRSPY_LIBRARY_PATH=/path/airspy/lib/libairspy.a
-DAIRSPYHF_INCLUDE_DIR=/path/airspyhf/include \
-DAIRSPYHF_LIBRARY_PATH=/path/airspyhf/lib/libairspyhf.a \
-DRTLSDR_INCLUDE_DIR=/path/rtlsdr/include \
-DRTLSDR_LIBRARY_PATH=/path/rtlsdr/lib/librtlsdr.a
PKG_CONFIG_PATH=/path/to/airspy/lib/pkgconfig cmake ..
# 编译安装
make -j4
make install
airspy-fmradion运行示例:
# Portaudio output
airspy-fmradion -t airspy -q \
-c freq=88100000,srate=10000000,lgain=2,mgain=0,vgain=10 \
-b 1.0 -P -
# 16-bit signed integer WAV output (pipe is not supported)
airspy-fmradion -t airspyhf -q \
-c freq=88100000,srate=768000 \
-b 1.0 -W output_s16_le.wav
# 32-bit float WAV output (pipe is not supported)
airspy-fmradion -m am -t airspyhf -q \
-c freq=666000 \
-b 0.5 -G output_f32_le.wav