如何利用c118搭建基站發簡訊實驗?-HeiBai.Org
前提介紹:
很多朋友留言讓我寫搭建openbts的,對於openbts其實很簡單,官方文檔就可以,主要是很多的環境依賴對於新手來說不好安裝。所以今天我就出一個詳細的openbts搭建基站。
安裝所需:
ubuntu12.0.4(系統)
openbts2.8osmocomlibosmo-dsp
安裝步驟:
一、安裝libosmo-dsp分之:
對於osmocom的libosmo-dsp分之,首先需要先安裝osmocom
下載所需要的
$ git clone git://http://git.osmocom.org/libosmocore.git
$ git clone git://http://git.osmocom.org/osmocom-bb.git
$ git clone git://http://git.osmocom.org/libosmo-dsp.git (openbts要用的)
在安裝libosmocore執行./configure 的時候很多人會遇到 No package 『talloc』 found 這種錯誤,因為找不到talloc,下面是解決辦法
$ wget https://www.samba.org/ftp/talloc/talloc–2.1.7.tar.gz
$ tar -zxvf talloc-2.1.7.tar.gz
$ cd talloc-2.1.7/
$ ./configure
$ make
$ sudo make install
安裝libosmocore
$ cd libosmocore/
$ autoreconf -i
$ ./configure
$ make
$ sudo make install
$ cd ..
安裝libosmo-dsp
$ cd libosmo-dsp/
$ autoreconf -i
$ ./configure
$ make
$ sudo make install
$ cd..
安裝osmocom-bb
$ cd osmocom-bb/
$ git checkout sylvain/testing
$ cd src
$ make HOST_layer23_CONFARGS=–enable-transceiver
執行下面命令,刷入c118(如果刷入失敗。。請檢查你的c118是否接好)
$ sudo ./osmocon -p <span class="hljs-meta-keyword">/dev/</span>ttyUSB0 -m c123xor ../..<span class="hljs-meta-keyword">/target/</span>firmware<span class="hljs-meta-keyword">/board/</span>compal_e88/trx.compalram.bin
二、下載安裝openbts
下面所有操作都在root許可權下所以獲取root許可權
$ su
下載openbts2.8
$ svn co http://wush.net/svn/range/software/public
(如果提示沒有svn的話現在安裝一下svn)
$ apt-get install subversion
(安裝svn)
安裝需要的依賴(很多人安裝openbts各種錯誤就是因為環境依賴的問題)
$ sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev
安裝openbts(進入剛才下載openbts的目錄裡面有一個public目錄)
$ cd public
$ cd a53/trunk
$ make install
$ cd openbts/trunk
$ autoreconf -i
$ ./configure
$ make
$ cd apps
$ ln -s ../TransceiverRAD1/transceiver .
$ mkdir /etc/OpenBTS
(在etc下面創建目錄存放openbts的配置文件)
$ cd ..
$ sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db 「.quit」
(openbts的配置文件)
$ sudo mkdir -p /var/lib/asterisk/sqlite3dir
$ sqlite3 /etc/OpenBTS/OpenBTS.db .dump
(查看資料庫文件是否成功)
$ cd public
$ cd a53/trunk
$ make install
$ cd openbts/trunk
$ autoreconf -i
$ ./configure
$ make
$ cd apps
$ ln -s ../TransceiverRAD1/transceiver .
$ mkdir /etc/OpenBTS
(在etc下面創建目錄存放openbts的配置文件)
$ cd ..
$ sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db 「.quit」
(openbts的配置文件)
$ sudo mkdir -p /var/lib/asterisk/sqlite3dir
$ sqlite3 /etc/OpenBTS/OpenBTS.db .dump
(查看資料庫文件是否成功)
如果成功顯示配置文件的內容那就成功了
安裝sipauthserve(SIP 鑒權服務)
然後我們在回到public目錄安裝sipauthserve
$ cd subscriberRegistry/trunk
$ make
$ sudo sqlite3 -init subscriberRegistry.example.sql /etc/OpenBTS/sipauthserve.db 「.quit」
(sipauthserve的配置文件同樣在剛才openbts配置文件的目錄)
安裝smqueue(簡訊服務)
回到public目錄
$ cd smqueue/trunk
$ autoreconf -i
$ ./configure
$ make
$ sudo sqlite3 -init smqueue/smqueue.example.sql /etc/OpenBTS/smqueue.db 「.quit」 (同樣的smqueue配置文件)
好了現在全部都安裝好了,咱們來開始啟動openbts
第一步先刷入c118(注意下面的操作依然是root許可權)
$ osmocom-bb/src/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor ../../target/firmware/board/compal_e88/trx.compalram.bin
第二步利用c118做openbts的收發器,ARFCN是基站信息,你可以掃描附近的基站,利用cell可以先掃描基站信息,找個最強的
$ osmocom-bb/src/host/layer23/src/transceiver/transceiver ARFCN
第三步啟動openbts(新手朋友注意。這裡是打開4個新的終端。。不是在一個終端裡面執行)
$ smqueue/trunk/smqueue/smqueue
$ subscriberRegistry/trunk/sipauthserve
$ openbts/trunk/apps/OpenBTS
$ openbts/trunk/apps/OpenBTSCLI
啟動成功後,咱們還有一步就是配置OpenBTSCLI(修改openbts的配置,這一步很重要)
啟動OpenBTSCLI後,我們需要修改幾處配置
$ config
(這條命令可以查看你的配置文件)
https://1.bp.blogspot.com/-LiP6wODk3Dg/V381LDCynpI/AAAAAAAAAD4/c4pFA3rgdagmcitTcrm3N_ojicTetI7bACLcB/s1600/H%2529DXTU%257D%2529E%2529RHOXDBV%252875OI7.jpg
$ config Control.LUR.OpenRegistration .*
(修改Control.LUR.OpenRegistration可以讓任何的手機加入基站)
$ config GSM.Radio.C0 ARFCN
(這裡的ARFCN是 transceiver 監視的基站信息)
$ config GSM.Identity.MCC 001
$ config GSM.Identity.MNC 01
(MCC MNC 移動國家碼,這裡用001 01這是測試網路)
最後終於可以用手機搜索並連接bts
你手機應該會看見Test PLMH 1-1(如果看不見就多試幾次。。或者換基站。。畢竟是c118
最激動的時候到了測試簡訊
看到OpenBTSCLI終端窗口執行
$ tmsis
(查看鏈接到基站的ismi)
$ sendsms TMSIS number messege
(TMSIS就是剛才tmsis查看到的ismi,number就是你要發送過去的電話號碼,messege是簡訊內容)
推薦閱讀:
TAG:偽基站 |