依赖
Arch Linux:
sudo pacman -S --needed \
base-devel cmake fftw glfw volk zstd \
airspy rtaudio hackrf rtl-sdr soapysdr \
libiio libad9361 bladerf limesuite
额外设备库:
yay -S airspyhf-git libsdrplay
编译
git clone https://github.com/AlexandreRouma/SDRPlusPlus.git
cd SDRPlusPlus
mkdir build
cd build
cmake ..
make -j"$(nproc)"
生成开发运行目录:
sh ./create_root.sh
运行:
./sdrpp -r root

PipeWire JACK
终端启动后闪退或无音频,日志中出现:
RtApiJack::getDeviceInfo: error determining Jack input/output channels!
RtApiPulse::DeviceInfo pa_context_connect() failed: Connection refused
Could not open audio device
禁用本次进程的 PipeWire JACK 接入:
env PIPEWIRE_NOJACK=1 ./sdrpp -r root
该环境变量处理后,SDR++ 可以启动并输出音频。
原记录中的另一条路径是用 PulseAudio 替换 pipewire-pulse:
sudo pacman -S pulseaudio
最终保留 pipewire-pulse,只在 SDR++ 启动命令中设置 PIPEWIRE_NOJACK=1。
参考
Application hang and infinite loop using PipeWire
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。