关于gr-gsm包安装及Ubuntu 22.04下兼容GNU Radio 3.10的gr-gsm安装最佳方法的咨询
Ubuntu 22.04 下兼容 GNU Radio 3.10 的 gr-gsm 安装最佳方法
嘿,我在折腾GNU Radio相关项目时踩过不少坑,下面是亲测有效的gr-gsm安装步骤,完美适配Ubuntu 22.04和GNU Radio 3.10:
一、先搞定依赖包
gr-gsm的编译和运行需要一堆基础依赖,先把这些装全:
sudo apt update && sudo apt upgrade -y sudo apt install git cmake build-essential libboost-all-dev libcppunit-dev swig doxygen liblog4cpp5-dev gnuradio-dev libosmocore-dev libosmocore libosmo-dsp libosmo-dsp-dev
这里重点提一下osmocore相关的包,gr-gsm依赖它来处理GSM信号的底层协议,缺了肯定跑不起来。
二、拉取兼容3.10的gr-gsm源码
现在gr-gsm的main分支已经适配GNU Radio 3.10了,直接克隆就行:
git clone https://github.com/ptrkrysik/gr-gsm.git cd gr-gsm
三、编译安装
这一步要注意配置正确的安装路径,避免和系统里的GNU Radio路径冲突:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr make -j$(nproc) sudo make install sudo ldconfig
-DCMAKE_INSTALL_PREFIX=/usr:把gr-gsm安装到系统默认的GNU Radio目录,这样GRC能直接找到模块;-j$(nproc):用你机器的所有CPU核心编译,能省不少时间;sudo ldconfig:更新系统库缓存,确保新安装的gr-gsm库能被识别。
四、验证安装是否成功
两种方式可以验证:
- 打开GNU Radio Companion(GRC),在模块搜索框输入“gsm”,如果能看到
gsm_receiver、gsm_sender这类模块,就说明安装成功了; - 用命令行工具测试:
grgsm_scanner
如果能正常输出GSM频段的扫描信息,那就没问题了。
常见问题解决
- 如果cmake时提示找不到GNU Radio 3.10:先运行
gnuradio-config-info --version确认版本是3.10.x,要是版本不对,重新安装gnuradio-dev包; - 遇到osmocore相关的错误:重新执行依赖安装命令,确保libosmocore-dev和libosmo-dsp-dev装到位了。
备注:内容来源于stack exchange,提问作者Private Owner
相关产品推荐
相关产品推荐

