OpenBTS和硬件平台搭建

 

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的话则能顺利下载, 不用, 否则需要用建立专用通道下载, 这里我用的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。 这样总体流程就变为:

  1. git clone https://github.com/Nuand/dev
  2. cd dev
  3. ./clone.sh
  4. export confflags=--with-bladeRF
  5. ./build.sh
  6. sudo dpkg -i BUILD-timestamp/*.deb

 

运行OpenBTS

 

你可能感兴趣的:(开源夏令营)