之前有大神出过c118做基站发短信,但是不怎么详细,很多人在苦恼如何用c118配置openbts,其实就是官方文档,只不过不懂linux的新手就会遇到很多的环境问题,所以我今天出一个完整的c118做收发器,安装配置openbts的教学
系统环境:ubuntu12.04
首先你要安装好了osmocombb
关于osmocombb可以查看之前的一些文章:
http://bbs.pediy.com/showthread.php?t=182574
http://gsmsuperben.blogspot.my/2016/07/osmocombbc118-gsm-sniffer.html
安装libosmo-dsp请看七楼
http://bbs.pediy.com/showpost.php?p=1443425&postcount=7
一:安装libosmo-dsp(osmocom的收发器,用c118当做收发器)
在osmocom和libosmocore的目录
$ git clone git://git.osmocom.org/libosmo-dsp.git
$ cd libosmo-dsp/
$ autoreconf -i
$ ./configure
$ make
$ sudo make install
二:重新编译osmocom(如果你已经安装了osmocom需要切换分支到收发器重新编译)
$ cd osmocom-bb/
$ git checkout sylvain/testing
$ cd src
$ make HOST_layer23_CONFARGS=--enable-transceiver
(这个是收发器的分支)
三:下载openbts和安装一些依赖(下面所以操作都需要使用root权限)
$ su
$ svn co http://wush.net/svn/range/software/public
(如果提示没有svn的话现在安装一下svn)
$ apt-get install subversion
(安装svn)
$ 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的配置文件)
$ sqlite3 /etc/OpenBTS/OpenBTS.db .dump
(查看数据库文件是否成功)
$ sudo mkdir -p /var/lib/asterisk/sqlite3dir
五:安装sipauthserve(SIP 鉴权服务)
回到public目录
$ 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的配置文件)
七:启动osmocom,openbts
osmocom-bb/src/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123xor ../../target/firmware/board/compal_e88/trx.compalram.bin
(刷入c118)
osmocom-bb/src/host/layer23/src/transceiver/transceiver ARFCN
(利用c118做openbts的收发器,ARFCN是基站信息,你可以扫描附近的基站,利用cell可以先扫描基站信息,找个最强的)
smqueue/trunk/smqueue/smqueue
(启动短信服务)
subscriberRegistry/trunk/sipauthserve
(启动SIP)
openbts/trunk/apps/OpenBTS
(启动openbts)
openbts/trunk/apps/OpenBTSCLI
(启动时钟)
八:配置OpenBTSCLI(修改openbts的配置,这一步很重要)
启动OpenBTSCLI后,我们需要修改几处配置
$ config
(这条命令可以查看你的配置文件)
$ config 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是短信内容)
如果不懂可以看下面这个视频
https://youtu.be/r_U7DKFYuqo
文档地址:http://gsmsuperben.blogspot.my/2016/07/osmocomc118openbts-send-sms.html
PS:补充一下,,我的openbts是2.8.。。。改天在做5.0的。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工
作,每周日13:00-18:00直播授课
最后于 2020-1-1 13:44
被kanxue编辑
,原因: