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/ ..