You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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库能被识别。

四、验证安装是否成功

两种方式可以验证:

  1. 打开GNU Radio Companion(GRC),在模块搜索框输入“gsm”,如果能看到gsm_receiver、gsm_sender这类模块,就说明安装成功了;
  2. 用命令行工具测试:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:28:02