* 本文原创作者:diulei,本文属FreeBuf原创奖励计划,未经许可禁止转载
前提介绍:
上次我写了osmocombb配合c118嗅探短信的文章,很多朋友留言让我写搭建openbts的,对于openbts其实很简单,官方文档就可以,主要是很多的环境依赖对于新手来说不好安装。所以今天我就出一个详细的openbts搭建基站。
安装所需:
ubuntu12.0.4(系统)
openbts2.8
osmocom
libosmo-dsp
安装步骤:
一、安装libosmo-dsp分之:
对于osmocom的libosmo-dsp分之,首先需要先安装osmocom,对于osmocom我之前写的文章很详细的写到了
http://www.freebuf.com/sectool/107755.html
在这篇文章的“六:下载并编译osmocomBB”,请安装下面的步骤来安装
下载所需要的
$ git clone git://git.osmocom.org/libosmocore.git
$ git clone git://git.osmocom.org/osmocom-bb.git
$ git clone git://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 /dev/ttyUSB0 -m c123xor ../../target/firmware/board/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
(查看数据库文件是否成功)
如果成功显示配置文件的内容那就成功了
安装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
smqueue/smqueue
$ subscriberRegistry
sipauthserve
$ openbts
apps/OpenBTS
$ openbts
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是短信内容)
文档参考:http://gsmsuperben.blogspot.my/2016/07/osmocomc118openbts-send-sms.html
* 本文原创作者:diulei,本文属FreeBuf原创奖励计划,未经许可禁止转载
-
@ 456 那你发表文章告诉大家了吗,人家做出来告诉大家,你来马后炮,谁知道你是不是瞎说八道。
-
马化腾小伙子,不错嘛
-
做个 docker 镜像吧 233
-
我要报警了
-
svn co 时候的用户名密码,认证失败
不容错过
- 如何通过一张照片来获取ip地址?watcher2016-04-11
- 匿名者(Anonymous)组织再发声:将对以色列发动“电子大屠杀“Rechange2015-04-01
- 黑产揭秘:“打码平台”那点事儿阿里云誉反欺诈2016-05-17
- iOS 8漏洞可致wifi覆盖范围内任意iPhone iPad不断重启(含视频)Sphinx2015-04-23
0daybank
已有 33 条评论
只能英文,不能中文,嘿嘿~
@ calm 一只猿那里早有 文章了 。
小伙子,不错嘛
等世界末日了,你们这些小伙子就是希望啊
那我静悄悄的做小板凳
启动OpenBTSCLI过一会就断了报错,是怎么回事呀?
还要用什么硬件?
@ 123 c118 吧。Motorola C118 一款很经典的机器。淘宝巨便宜
垃圾东西 这东西老子去年就全部玩过了 包括各种问题解决 支持中英文
@ 456 那你发表文章告诉大家了吗,人家做出来告诉大家,你来马后炮,谁知道你是不是瞎说八道。
我要报警了
做个 docker 镜像吧 233
@ notolddriver 这个可以有。。
@diulei 丢你。。。。 有没有介绍openbts2.8版本配合USRP B200的安装过程 求一份资料 给个链接也行
@ wuhaitongtong 联系我邮箱吧。。。
svn co 时候的用户名密码,认证失败
安装libosmo-dsp No package ‘fftw3f’ found
百度上没有包啊
@ a'ゞ[̲̅V̲̅I̲̅P̲̅] Meteor fftw3f-dev
@ charsuine install libfftw3-dev libfftw3-doc
@ a'ゞ[̲̅V̲̅I̲̅P̲̅] Meteor sudo apt-get install libfftw3-dev libfftw3-doc。。。。。楼上正解。。我之前那篇文章有讲到
@ a'ゞ[̲̅V̲̅I̲̅P̲̅] Meteor apt-get install fftw3f*
注意买本ubuntu 的linux教材看看命令,linux就是折腾,没有点本事基本命令都不懂还是别玩了。
希望 GSM这块继续能更新,
卧槽,原来你们都在@ calm
够牛逼,用C118做基站,这才是黑客精神,用USPR做基站就够省钱了,还有用C118的。
、移动一个宏基站造假可是100万人民币。
他这个真的有问题!大家去我那里看一下!123.206.56.205,还没绑定域名!只有ip!
@ 0×024 可以 ,可以,可以,
全都做好了 但是 手机上 搜不到基站 无法连接
有人遇到在
$ svn co http://wush.net/svn/range/software/public
这一步,提示输入用户名和密码的问题吗?怎样解决呢?
@ 飞飞蓝鸟 我在win下用乌龟取的时候遇到了,但是ubuntu下取时没有
@ 飞飞蓝鸟 同问
请问这个用改过滤波器的可以成功吗?手上有一个改了的,一直没有成功,跪求大神指导
@ HelloYang 当然.
@ charsuine svn小于1.7