OpenBTS 5.0安装

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

Step1:安装合适的系统

Ubuntu Desktop or Server 32-bit 12.04(我使用的是Desktop)

Step2:更新Git

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

$ sudo apt-get install software-properties-common python-software-properties
$ sudo add-apt-repository ppa:git-core/ppa
(press enter to continue)
$ sudo apt-get update
$ sudo apt-get install git

Step3:下载

l 工具:

首先确定Git的版本是不是大于1.8.2

$ git --version
git version 1.9.1

下载最新的工具

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

l 组件:

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

在执行下列命令之前,首先输入命令

sudo apt-get install ssh

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

产生SSH keys的步骤:

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

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

? id_dsa.pub

? id_ecdsa.pub

? id_ed25519.pubid_rsa.pub

注:如果没有出现上述文件,则需要使用ssh-keygen -t rsa命令产生

2、产生新的SSH key

3、把自己的SSH key加到GitHub

打开id_rsa.pub,把里面的内容复制到剪贴板

登陆自己的github,在每个页面的右上角,点击

选择SSH keys,点击add SHH key

title field添加名字

把复制的内容粘贴到“keyfield

4、检测是否产生了SSH keys

这时可能会有这样的提示:

输入yes,显示如下

说明SSH配置成功。

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

$ cd dev
$ ./clone.sh

就可以实现自动的安装。

Step4:选择一个branchtag

$ ./switchto.sh master

Step5:编译

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

$ ./build.sh N210

编译的包会被放在一个新的目录中。这个目录在dev的BUILD中,找到最新的时间戳文件夹。

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

Step6:安装

先cd到最新的时间戳文件里

$ sudo dpkg -i *.deb

安装了该目录下所有.deb

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

$ sudo apt-get -f install

Step7:运行

下面可以运行OpenBTS

$ sudo start sipauthserve
$ sudo start smqueue
$ sudo start openbts
$ sudo start asterisk

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

停止的命令:

$ sudo stop sipauthserve
$ sudo stop smqueue
$ sudo stop openbts
$ sudo stop asterisk

Step8:用户数据库的注册

$ sudo sqlite3 /var/lib/asterisk/sqlite3dir/sqlite3.db
sqlite> .tables
DIALDATA_TABLE RRLP SIP_BUDDIES rates
sqlite> select * from sip_buddies;
sqlite> select * from dialdata_table;
sqlite> .quit

以上,OpenBTS的安装结束。

下面进入运行的阶段。

OpenBTS运行

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

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

$ sudo start sipauthserve
$ sudo start smqueue
$ sudo start openbts
$ sudo start asterisk

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

$ cd /OpenBTS
$ ./OpenBTSCLI
OpenBTS> help       (list all commands available)
OpenBTS> audit      (check if your configuration is correct)
OpenBTS> config     (list all parameters)
OpenBTS> config XYZ (list all parameters that contain XYZ)
OpenBTS> devconfig  (change developer and factory parameters)
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以后

config GSM.Radio.Band 900
config GSM.Radio.C0 1
config Control.LUR.OpenRegistration .*

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

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

手机选择运营商(我搜到的运营商名字是00101),连接该运营商。

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

时间: 2024-12-17 10:16:43

OpenBTS 5.0安装的相关文章

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安

VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)

前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

Hadoop2.6.0安装 — 集群

文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6034187.html 这里写点 Hadoop2.6.0集群的安装和简单配置,一方面是为自己学习的过程做以记录,另一方面希望也能帮助到和LZ一样的Hadoop初学者,去搭建自己的学习和练习操作环境,后期的 MapReduce 开发环境的配置和 MapReduce 程序开发会慢慢更新出来,LZ也是边学习边记录更新博客,路人如有问题欢迎提出来一起探讨解决,不足的地方希望路人多指教,共勉! 目

zabbix3.0安装部署文档

zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v3.0.1 - 运维生存时间(2016)>一书. 关于zabbix及相关服务软件版本: Linux:centos 6.6 nginx:1.9.15 MySQL:5.5.49 PHP:5.5.35 一.安装nginx: 安装依赖包: yum -y install gcc gcc-c++ autoconf

记:MySQL 5.7.3.0 安装 全程截图

前言: 下一个班快讲MySQL数据库了,正好把服务器里面的MySQL卸了重装了一下. 截个图,作为笔记.也正好留给需要的朋友们. 目录: 下载软件 运行安装程序 安装程序欢迎界面 许可协议 查找更新 选择安装类型 检查需要组件 准备安装 准备配置MySQL 配置MySQL实例 设置MySQL账号 Server服务配置 配置完毕 安装&配置完毕 完成安装 MySQL Workbench工作台 MySQL Workbench工作台主界面 结尾 MySQL 5.7.3.0 安装 全程截图 经典的MyS

Hadoop-2.4.0安装和wordcount执行验证

Hadoop-2.4.0安装和wordcount执行验证 下面描写叙述了64位centos6.5机器下,安装32位hadoop-2.4.0,并通过执行 系统自带的WordCount样例来验证服务正确性的步骤. 建立文件夹 /home/QiumingLu/hadoop-2.4.0,以后这个是hadoop的安装文件夹. 安装hadoop-2.4.0,解压hadoop-2.4.0.tar.gz到文件夹 /home/QiumingLu/hadoop-2.4.0就可以 [[email protected]

CentOS 7.0安装配置Vsftp服务器步骤详解

安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止

【转】Windows环境下Android Studio v1.0安装教程

原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/158-androidstudio-v1-0-win-install Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包.要求:JDK 7以及以上版本. Android Studio安装文件. Windows:exe(包含SDK) (813 MB)exe(不包含