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