发布日期:2025-01-04 16:45 点击次数:107
之前有大神出过c118做基站发短信,但是不怎么详细,很多人在苦恼如何用c118配置openbts,其实就是官方文档,只不过不懂linux的新手就会遇到很多的环境问题,所以我今天出一个完整的c118做收发器,安装配置openbts的教学
系统环境:ubuntu12.04
首先你要安装好了osmocombb
关于osmocombb可以查看之前的一些文章:
?t=182574
-gsm-sniffer.html
安装libosmo-dsp请看七楼?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
(如果提示没有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
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法