安云网 - 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,就可以自动安装,安装过程耗时较长,但是不需要过多的手动操作。

//安云网,anyun.org

Step1:安装合适的系统

//安云网,anyun.org

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

//ANYUN.ORG

Step2:更新Git //ANYUN.ORG

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

//内容来自安云网

$ sudo apt-get install software-properties-common python-software-properties 
//copyright AnYun.ORG
$ sudo add-apt-repository ppa:git-core/ppa (press enter to continue) //内容来自安云网 
$ sudo apt-get update 

//内容来自安云网

$ sudo apt-get install git 
//ANYUN.ORG

Step3:下载 //内容来自安云网

l工具: //安云网,anyun.org

首先确定Git的版本是不是大于1.8.2 //安云网咨询系统

$ git --version //内容来自AnYun.ORG 
git version 2.9.1 
//copyright AnYun.ORG

下载最新的工具

//内容来自安云网

$ git clone https://github.com/RangeNetworks/dev.git //内容来自安云网 

l组件:

//内容来自AnYun.ORG

首先在GitHub上建立自己的SSHkeys。首先登陆github,可以使用已经注册的github账号。

//安云网咨询系统

在执行下列命令之前,首先输入命令 //安云网咨询系统

sudo apt-get install ssh //安云网咨询系统 

安装了ssh之后,再进行下列步骤 //ANYUN.ORG

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

1、首先检查已经存在的SSHkeys,输入命令 //内容来自AnYun.ORG


//ANYUN.ORG

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

Øid_dsa.pub

//copyright AnYun.ORG

Øid_ecdsa.pub

//内容来自AnYun.ORG

Øid_ed25519.pubid_rsa.pub

//本文来自安云网

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

//本文来自安云网

2、产生新的SSHkey //copyright AnYun.ORG


//ANYUN.ORG

//copyright AnYun.ORG

//ANYUN.ORG


//内容来自AnYun.ORG

3、把自己的SSHkey加到GitHub

//内容来自安云网

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

//copyright AnYun.ORG


//copyright AnYun.ORG

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

//安云网,anyun.org

选择SSHkeys,点击addSHH key

//copyright AnYun.ORG

titlefield添加名字 //ANYUN.ORG

把复制的内容粘贴到“keyfield,添加后如下图。 //内容来自AnYun.ORG


//安云网咨询系统

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


//本文来自安云网

这时可能会有这样的提示: //ANYUN.ORG


//ANYUN.ORG

输入yes,显示如下 //安云网咨询系统


//内容来自AnYun.ORG

说明SSH配置成功。

//安云网,anyun.org

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

//ANYUN.ORG

$ cd dev 
//内容来自AnYun.ORG
$ ./clone.sh //ANYUN.ORG 

就可以实现自动的安装。

//内容来自AnYun.ORG

Step4:选择一个branchtag

//内容来自AnYun.ORG

$ ./switchto.sh master //本文来自安云网 

Step5:编译 //内容来自安云网

Build.sh脚本会自动安装所有编译所需要的东西 //安云网咨询系统

$ ./build.sh N210 
//内容来自AnYun.ORG
此时会提示错误: //ANYUN.ORG 
解决办法: 

//本文来自安云网

将主文件夹下dev文件夹下的build.sh文件中的installIfMissing libzmq5语句删掉。如下图: //本文来自安云网 
另外,需将主文件夹中/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中,找到最新的时间戳文件夹(如下图)。

//copyright AnYun.ORG


//内容来自安云网

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

//本文来自安云网

Step6:安装

//内容来自AnYun.ORG

cd到最新的时间戳文件里 //安云网,anyun.org

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

安装了该目录下所有.deb //内容来自安云网

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

//安云网咨询系统

$ sudo apt-get -f install //安云网咨询系统 

Step7:运行

//copyright AnYun.ORG

下面可以运行OpenBTS //内容来自安云网

$ sudo start sipauthserve 
//安云网咨询系统
$ sudo start smqueue //安云网,anyun.org 
$ sudo start openbts 

//安云网咨询系统

$ sudo start asterisk 

//ANYUN.ORG

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

//内容来自安云网

停止的命令: //安云网,anyun.org

$ sudo stop sipauthserve 

//内容来自安云网

$ sudo stop smqueue //copyright AnYun.ORG 
$ sudo stop openbts //内容来自安云网 
$ sudo stop asterisk //内容来自AnYun.ORG 

Step8:用户数据库的注册 //安云网,anyun.org

$ sudo sqlite3 /var/lib/asterisk/sqlite3dir/sqlite3.db //copyright AnYun.ORG 
sqlite> .tables //内容来自AnYun.ORG 
DIALDATA_TABLE RRLP SIP_BUDDIES rates 
//内容来自AnYun.ORG
sqlite> select * from sip_buddies; //安云网,anyun.org 
sqlite> select * from dialdata_table; 
//copyright AnYun.ORG
sqlite> .quit //内容来自安云网 

以上,OpenBTS的安装结束。 //内容来自AnYun.ORG

下面进入运行的阶段。

//内容来自安云网

OpenBTS运行

//安云网咨询系统

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

//内容来自安云网

Step2:启动上面提到的四个进程:

//安云网,anyun.org

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

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

$ cd /OpenBTS 
//内容来自AnYun.ORG
$ ./OpenBTSCLI //内容来自安云网 
下面是一些OpenBTS常用命令,此处不必执行。 

//ANYUN.ORG

OpenBTS> help (list all commands available) //内容来自AnYun.ORG 
OpenBTS> audit (check if your configuration is correct) 

//内容来自AnYun.ORG

OpenBTS> config (list all parameters) 
//安云网,anyun.org
OpenBTS> config XYZ (list all parameters that contain XYZ) //copyright 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] //ANYUN.ORG 
OpenBTS> chans (view the currently active channels) //安云网咨询系统 
OpenBTS> tmsis (view all IMSIs that have interacted with the system) //ANYUN.ORG 
OpenBTS> trans (view all completed transactions like calls and sms) //安云网咨询系统 
OpenBTS> quit //ANYUN.ORG 

Step4:启动OpenBTSCLI以后

//安云网,anyun.org

config GSM.Radio.Band 900 //内容来自安云网 
config GSM.Radio.C0 1 //安云网,anyun.org 
config Control.LUR.OpenRegistration .* 
//本文来自安云网

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

//本文来自安云网

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

//本文来自安云网

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

//内容来自AnYun.ORG

101发送你想使用的手机号码,位数在710位之间均可。 //内容来自安云网

这样配置以后手机就可以接入网络,并实施通话,发短信功能了。 //本文来自安云网


//安云网咨询系统


//内容来自AnYun.ORG

----------------------------------------------------------- //安云网,anyun.org

MARK:

//内容来自安云网

http://blog.csdn.net/huazicomeon/article/details/51932534 //内容来自安云网


//内容来自安云网

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

//安云网咨询系统


//内容来自AnYun.ORG

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