1.GRGSM简介

GRGSM项目是基于由Piotrkrysik写GSM接收机(也是GRGSM的主要作者)的airprobe项目。其目的是提供接收GSM设备/设备传输信息的工具集。

2.依赖环境

安装前需先安装依赖环境gnuradio,rtl-sdr, gr-osmosdr and libosmocore。可根据这些项目的主页查看他们安装:

http://gnuradio.org/redmine/projects/gnuradio/wiki

http://sdr.osmocom.org/trac/wiki/rtl-sdr

http://sdr.osmocom.org/trac/wiki/grosmosdr

http://bb.osmocom.org/trac/wiki/libosmocore

注意,GRGSM需要GNURadio 3.7.3以上。

也可以从分布的库中安装这些程序或库。

3.下载GRGSM

下载GRGSM源运行以下命令:

$ git clone https://github.com/ptrkrysik/gr-gsm.git

4.检查软件包

确保你有所有需要的软件包(在Ubuntu14.04和14.10检查):

$ sudo apt-get install cmake libboost-all-dev libcppunit-dev swig \
 doxygen liblog4cpp5-dev python-scipy

5.编译和安装

编译和安装GRGSM运行如下指令:

$ cd gr-gsm
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

6.创建config.conf配置文件

最后创建~/.gnuradio/config.conf配置文件,这样gnuradio-companion就可以发现GRGSM自定义模块,文件内容如下:

[grc]
local_blocks_path=/usr/local/share/gnuradio/grc/blocks

7.OS X应注意

在OS X上,由源代码进行编译,你要确保你的到正确的Python版本否则swig会崩溃,接着运行如下指令(如果使用MacPorts安装的gnuradio):

cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/local -DPYTHON_LIBRARY=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib -DPYTHON_INCLUDE_DIR=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/ ..


8.原网站链接

https://github.com/ptrkrysik/gr-gsm/wiki/Manual-compilation-and-installation

手动编译源代码安装GR GSM相关推荐

  1. CentOS6.9下手动编译并安装Python3.7.0

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...

  2. ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)

    本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装.训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整 后半部分大致是官方wiki的翻译 ...

  3. 超级账本Hyperledger-Fabric本地编译与安装(来源于区块链-原理、设计与应用)

    超级账本Hyperledger-Fabric本地编译与安装  来源于杨保华等<区块链-原理.设计与应用> 本地编译安装部署超级账本Fabric网络. 超级账本Fabric基于Go语言实现, ...

  4. CentOS 7 使用源代码编译并安装软件

    CentOS 7 使用源代码编译并安装软件 1. 确保有编译开发环境 # yum group list 看看是否有 Development Tools 没有的话需要安装 # yum group ins ...

  5. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  6. linux环境手动编译安装Nginx实践过程 附异常解决

    linux环境手动编译安装Nginx实践过程 附异常解决 参考文章: (1)linux环境手动编译安装Nginx实践过程 附异常解决 (2)https://www.cnblogs.com/david9 ...

  7. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

  8. 从源代码编译和安装gluster

    目的 下载glusterfs的源代码,在CentOS 7 系统中编译和安装gluster. 注意前提: 作者的当前系统里面已经通过yum安装了版本为5.11的gluster,并且已经建好了可用的vol ...

  9. Screen常见用法 Linux手动编译安装Screen

    7,screen使用 1.简历screen窗口 screen -S face 2.查看实例 screen -ls 3.调取窗口 screen -r 28730 4.关闭 screen -d {name ...

最新文章

  1. 每天学一点flash(23) flash.net包常用笔记
  2. (转)Apache Commons工具集简介
  3. Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
  4. window.navigator.userAgent用来区分设备和浏览器
  5. 后缀为frm是什么文件_Shell 点文件可以为你做点什么
  6. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
  7. .net操作xml小结 (转)
  8. c 取数组 最大值 算法_拜托,面试别再问我最大值最小值了!!!
  9. 安卓 java 视频_安卓实战项目-动态桌面-rxjava实现搜索本地所有视频
  10. 图片加载框架之Fresco
  11. varnish运行机制及管理优化
  12. 如何删除Mac OS X上隐藏的文件?
  13. 程序员接私活必备的 10 个开源项目!
  14. Matlab之classification learner app无法从workspace导入label (response variable)
  15. 违停现场执法的人性化解决之道
  16. 本科毕业论文参考文献可以随便写吗?
  17. 10.24-10.25 交流会小日记
  18. python迭代法求极值_用Python实现最速下降法求极值的方法
  19. 视频处理-按帧或者按秒截取图像
  20. 第一章 信息源泉——推介资料出处

热门文章

  1. struct stat结构体中st_mode参数的含义
  2. Exp 8 Web基础 20164318 毛瀚逸
  3. Android Amazon S3 功能接入
  4. python设计模式篇3---创建型模式
  5. 蛮力法(python)
  6. 深度学习100题(1)
  7. yum操作提示错误:There are no enabled repos.
  8. win7如何显示文件后缀名【系统天地】
  9. 一句话木马 php asp,一句话木马源代码
  10. IOS开发之——更换Storyboard