安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 无线安全 > gnuradio+USRP实现OpenBTS 5.0安装

gnuradio+USRP实现OpenBTS 5.0安装

时间:2017-01-08来源:未知 作者:安云网点击:
用gnuradio+USRP实现OpenBTS,参考着大牛们的文章折腾了两天终于搭建成功,参考文章链接如下: http://www.cnblogs.com/atomic-pulse/p/4177589.html 参考上文搭建时遇到了一些问题,对于遇到的问题及解决方法进行了记录。 在安装 OpenBTS5.0 之前,

用gnuradio+USRP实现OpenBTS,参考着大牛们的文章折腾了两天终于搭建成功,参考文章链接如下: //ANYUN.ORG

http://www.cnblogs.com/atomic-pulse/p/4177589.html

//本文来自安云网

参考上文搭建时遇到了一些问题,对于遇到的问题及解决方法进行了记录。

//ANYUN.ORG


//安云网咨询系统

在安装OpenBTS5.0之前,要先安装GNURadioUHD,只要运行安装文件包可执行脚本build-gnuradio,就可以自动安装,安装过程耗时较长,但是不需要过多的手动操作。

//内容来自安云网

Step1:安装合适的系统 //ANYUN.ORG

本人使用的是UbuntuDesktop or Server 32-bit 14.04

//安云网,anyun.org

Step2:更新Git //ANYUN.ORG

OpenBTS使用了Git的几个新的特性,为了确保客户端的兼容性,Git的版本必须在1.8.2以上。命令如下:

//内容来自AnYun.ORG

$ sudo apt-get install software-properties-common python-software-properties //ANYUN.ORG 
$ sudo add-apt-repository ppa:git-core/ppa (press enter to continue) 
//安云网,anyun.org
$ sudo apt-get update 

//内容来自AnYun.ORG

$ sudo apt-get install git 
//安云网,anyun.org

Step3:下载 //安云网咨询系统

l工具: //本文来自安云网

首先确定Git的版本是不是大于1.8.2 //ANYUN.ORG

$ git --version //内容来自AnYun.ORG 
git version 2.9.1 //安云网咨询系统 

下载最新的工具 //内容来自AnYun.ORG

$ git clone https://github.com/RangeNetworks/dev.git 

//ANYUN.ORG

l组件:

//内容来自AnYun.ORG

首先在GitHub上建立自己的SSHkeys。首先登陆github,可以使用已经注册的github账号。 //内容来自AnYun.ORG

在执行下列命令之前,首先输入命令 //ANYUN.ORG

sudo apt-get install ssh //安云网,anyun.org 

安装了ssh之后,再进行下列步骤

//copyright AnYun.ORG

产生SSHkeys的步骤: //ANYUN.ORG

1、首先检查已经存在的SSHkeys,输入命令

//安云网,anyun.org


//ANYUN.ORG

检查是否已经有了公钥,默认的公钥文件名:

//copyright AnYun.ORG

Øid_dsa.pub

//ANYUN.ORG

Øid_ecdsa.pub //安云网,anyun.org

Øid_ed25519.pubid_rsa.pub //内容来自AnYun.ORG

注:如果没有出现上述文件,则需要使用ssh-keygen-t rsa命令产生(执行 下述流程)

//安云网,anyun.org

2、产生新的SSHkey

//安云网咨询系统


//内容来自AnYun.ORG

//安云网,anyun.org

//内容来自安云网


//本文来自安云网

3、把自己的SSHkey加到GitHub //内容来自AnYun.ORG

可用下面指令把里面的内容复制到剪贴板,不过我用指令没有反应,而是找到文件把文件内容直接复制的,具体操作为打开id_rsa.pub,把里面的内容复制到剪贴板(该文件在.ssh文件夹中,直接在主文件夹中可能找不到,这时按住ctrl+h可以显示显示隐藏文件,即可找到.ssh,在.ssh下即可找到id_rsa.pub

//安云网,anyun.org


//安云网,anyun.org

在网页输入github.com登陆自己的github账号,点击个人中心中的setting

//内容来自AnYun.ORG

选择SSHkeys,点击addSHH key

//ANYUN.ORG

titlefield添加名字 //本文来自安云网

把复制的内容粘贴到“keyfield,添加后如下图。 //安云网,anyun.org


//内容来自AnYun.ORG

4、检测是否产生了SSHkeys //copyright AnYun.ORG


//内容来自安云网

这时可能会有这样的提示: //安云网咨询系统


//copyright AnYun.ORG

输入yes,显示如下 //内容来自安云网


//本文来自安云网

说明SSH配置成功。 //内容来自安云网

下面就可以下载所有的组件了,只需要简单的输入命令:

//安云网,anyun.org

$ cd dev 

//安云网,anyun.org

$ ./clone.sh //ANYUN.ORG 

就可以实现自动的安装。 //内容来自安云网

Step4:选择一个branchtag

//内容来自安云网

$ ./switchto.sh master 

//安云网咨询系统

Step5:编译 //安云网,anyun.org

Build.sh脚本会自动安装所有编译所需要的东西

//copyright AnYun.ORG

$ ./build.sh N210 

//内容来自AnYun.ORG

此时会提示错误: 

//内容来自AnYun.ORG

解决办法: 
//内容来自AnYun.ORG
将主文件夹下dev文件夹下的build.sh文件中的installIfMissing libzmq5语句删掉。如下图: //安云网,anyun.org 
另外,需将主文件夹中/dev/libcoredumper/build.sh中的下述语句删掉,因为该链接在国内无法访问。需要自己下载coredumper-1.2.1.tar.gz放置在/dev/libcoredumper下。 coredumper-1.2.1.tar.gz可从链接https://sourceforge.net/projects/goog-coredumper/files/latest/download下载。 //内容来自AnYun.ORG 
此时,该命令即可正常运行。 //本文来自安云网 

编译的包会被放在一个新的目录中。这个目录在devBUILD中,找到最新的时间戳文件夹(如下图)。

//安云网咨询系统


//内容来自安云网

注意:这一步需要在安装完GNURadio之后进行,否则会报找不到UHD包的错误。 //本文来自安云网

Step6:安装

//copyright AnYun.ORG

cd到最新的时间戳文件里

//内容来自安云网

$ sudo dpkg -i *.deb //本文来自安云网 

安装了该目录下所有.deb

//内容来自安云网

这里可能会遇到dependencies的问题,输入下面的命令可以解决:

//内容来自AnYun.ORG

$ sudo apt-get -f install 

//本文来自安云网

Step7:运行

//本文来自安云网

下面可以运行OpenBTS

//内容来自AnYun.ORG

$ sudo start sipauthserve 

//安云网,anyun.org

$ sudo start smqueue 
//copyright AnYun.ORG
$ sudo start openbts 
//安云网,anyun.org
$ sudo start asterisk //本文来自安云网 

如果上述组件都能被启动,分配到进程号,说明OpenBTS安装成功,这里需要注意一点,前两个进程可以在没有安装完GNURadio的情况下被启动,openbtsasterisk必须在安装完GNURadio的情况下才能被启动。是否能被启动的判断依据是是否分配了进程号,如果输入start命令显示的是unknownjob,则表示启动失败。

//内容来自AnYun.ORG

停止的命令:

//内容来自AnYun.ORG

$ sudo stop sipauthserve //本文来自安云网 
$ sudo stop smqueue //安云网咨询系统 
$ sudo stop openbts 
//安云网,anyun.org
$ sudo stop asterisk 
//copyright AnYun.ORG

Step8:用户数据库的注册 //ANYUN.ORG

$ sudo sqlite3 /var/lib/asterisk/sqlite3dir/sqlite3.db 
//内容来自AnYun.ORG
sqlite> .tables 

//内容来自安云网

DIALDATA_TABLE RRLP SIP_BUDDIES rates //ANYUN.ORG 
sqlite> select * from sip_buddies; 
//ANYUN.ORG
sqlite> select * from dialdata_table; 
//ANYUN.ORG
sqlite> .quit //安云网,anyun.org 

以上,OpenBTS的安装结束。 //安云网,anyun.org

下面进入运行的阶段。 //内容来自AnYun.ORG

OpenBTS运行

//ANYUN.ORG

Step1:连接USRP,按照USRPip地址,给主机配置一个网络,命令行中中执行uhd_find_devices,若能够找到USRP,则继续执行下述步骤,否则,检查IP地址配置是否正确,网线是否正确连接,UHDGNURadio驱动是否正常运行。 //内容来自安云网

Step2:启动上面提到的四个进程: //本文来自安云网

$ sudo start sipauthserve 
//ANYUN.ORG
$ sudo start smqueue //内容来自AnYun.ORG 
$ sudo start openbts //安云网咨询系统 
$ sudo start asterisk 

//安云网,anyun.org

Step3:四个进程都被分配了各自的进程号以后。启动OpenBTSCLI命令,操作如下: //内容来自AnYun.ORG

$ cd /OpenBTS //本文来自安云网 
$ ./OpenBTSCLI 

//安云网,anyun.org

下面是一些OpenBTS常用命令,此处不必执行。 
//本文来自安云网
OpenBTS> help (list all commands available) 
//本文来自安云网
OpenBTS> audit (check if your configuration is correct) 

//内容来自AnYun.ORG

OpenBTS> config (list all parameters) //本文来自安云网 
OpenBTS> config XYZ (list all parameters that contain XYZ) 
//ANYUN.ORG
OpenBTS> devconfig (change developer and factory parameters) //内容来自AnYun.ORG 
OpenBTS> trxconfig (view the factory radio calibration) [so far only on Range Networks equipment] //本文来自安云网 
OpenBTS> chans (view the currently active channels) //安云网咨询系统 
OpenBTS> tmsis (view all IMSIs that have interacted with the system) //安云网咨询系统 
OpenBTS> trans (view all completed transactions like calls and sms) 
//本文来自安云网
OpenBTS> quit //内容来自安云网 

Step4:启动OpenBTSCLI以后 //copyright AnYun.ORG

config GSM.Radio.Band 900 

//内容来自AnYun.ORG

config GSM.Radio.C0 1 //内容来自AnYun.ORG 
config Control.LUR.OpenRegistration .* 

//本文来自安云网

上面配置BTSGSM900ARFCN1,对所有手机开放注册权限。注意:该配置使得手机没有注册限制。这样如果系统配置天线的情况下,附近的任何手机便可使用该网络,谨慎在居民点使用。

//安云网咨询系统

Step5:使用你的手机连接伪基站。

//内容来自安云网

手机选择运营商(搜到的运营商名字是TestPLMN 1-1),连接该运营商,连接后会收到来自101的欢迎短信。

//copyright AnYun.ORG

101发送你想使用的手机号码,位数在710位之间均可。

//安云网,anyun.org

这样配置以后手机就可以接入网络,并实施通话,发短信功能了。

//内容来自AnYun.ORG


//ANYUN.ORG


//安云网,anyun.org

-----------------------------------------------------------

//内容来自安云网

MARK: //内容来自安云网

http://blog.csdn.net/huazicomeon/article/details/51932534

//copyright AnYun.ORG


//内容来自安云网

http://www.cnblogs.com/atomic-pulse/p/4177589.html //安云网咨询系统


//内容来自安云网

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容