天天看點

OpenBTS和硬體平台搭建 OPENBTS安裝應用适配BladeRF

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。 這樣總體流程就變為:

  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

繼續閱讀