OPENBTS安装
目标
项目使用OpenBTS进行GSM系统仿真, 用BladeRF进行硬件搭建收发平台。
所用软硬件版本
Ubuntu 14.04 LTS;
OpenBTS v 4.0.0;
BladeRF;
Gnu Radio;
工具
git
安装步骤
在命令行执行下面下载命令进行相关工具下载
$ git clone https://github.com/RangeNetworks/dev.git
检查Git版本:
$ git --version
git version 1.9.1
这个开发脚本能被clone下来的前提是自己的主机有一个Github上的SSH私钥。 每一个Github账户可以有多个私钥, 对于不同的主机需要使用不同的私钥。在获取之后就能用./clone.sh简单复制下来所需要的文件
$ cd dev
$ ./clone.sh
若在校用教育网ipv6的话则能顺利下载, 不用vpn, 否则需要用vpn建立专用通道下载, 这里我用的Goagent。
选择分支
在building之前, 用build.sh选择要进行building的分支:
$ ./switchto.sh master(or)
$ ./switchto.sh 4.0(or)
$ ./switchto.sh v4.0.0
在构建之前许多包是必须安装的, 用apt-get install 就能方便地安装:
sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev
构建
运行 ./build.sh
用dpkg安装最新的包(有些依赖库需要进行更新与安装)
$ sudo dpkg -i BUILD-timestamp/*.deb
可以用Aptitude进行依赖库的检查与安装, 这里Aptitude也许检查不出所需的依赖库, 按终端提示在网上查找再下载对应的包安装即可
$ sudo apt-get -f install
运行
系统中的每一个组成元素都有为Ubuntu设计的启动服务, 进行如下启动即可:
$ sudo start sipauthserve
$ sudo start smqueue
$ sudo start openbts
$ sudo start asterisk
反之停止服务则用:
$ sudo stop sipauthserve
$ sudo stop smqueue
$ sudo stop openbts
$ sudo stop asterisk
应用适配BladeRF
首先确定已经安装了最新版本的libbladeRF, 再确认对于bladeRF的硬件程序已经写入。
适用BladeRF的OpenBTS安装大部分与上面所述相同, 不同的就是在执行了./clone.sh之后认证环境变量需要用命令export confflags=--with-bladeRF'改变成 --with-bladeRF。 这样总体流程就变为:
- git clone https://github.com/Nuand/dev
- cd dev
- ./clone.sh
- export confflags=--with-bladeRF
- ./build.sh
- sudo dpkg -i BUILD-timestamp/*.deb
运行OpenBTS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)