首页
社区
课程
招聘
[原创]利用osmocom+c118+openbts自己搭建基站发短信(已经补上补上安装libosmo-dsp)
2016-8-30 16:56 31447

[原创]利用osmocom+c118+openbts自己搭建基站发短信(已经补上补上安装libosmo-dsp)

2016-8-30 16:56
31447
之前有大神出过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编辑 ,原因:
收藏
点赞1
打赏
分享
最新回复 (18)
雪    币: 156
活跃值: (97)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
oopww 2016-8-31 09:35
2
0
配点图片更好
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
superben笨 2016-8-31 13:59
3
0
没怎么写过文章。。。图片的话我后面补上,我有录制视频。
雪    币: 7076
活跃值: (3468)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
bxc 6 2016-8-31 16:49
4
0
支持一个~~
雪    币: 8360
活跃值: (1827)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
广岛秋泽 2016-8-31 23:09
5
0
sylvain/testing分支部分没有写全,另外楼主有研究PDU编码么?
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
superben笨 2016-8-31 23:33
6
0
osmocom分支那块我没写。。。我改天补上。。因为和之前大神们出的嗅探osmocom基本一样的。。PDU编码我后面再补上吧LOL
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
superben笨 2016-9-1 15:48
7
0
首先一样,更新系统
$ sudo apt-get update

$ sudo apt-get upgrade

装一些依赖(我只能说复制粘贴吧。。。)
sudo apt-get install libusb-dev libpcsclite-dev
sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd
sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev libpcsclite-dev
sudo apt-get install libfftw3-dev libfftw3-doc

下载ARM编译器(自己创个目录放ARM)
$ mkdir osmocombb

$ cd osmocombb

$ mkdir build install src

$ wget http://bb.osmocom.org/trac/raw-attachment/wiki/GnuArmToolchain/gnu-arm-build.3.sh

$ cd src

$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2

$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.1a.tar.bz2

$ wget ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz

安装gnu-arm-build.3.sh
$ cd ..

$ chmod +x gnu-arm-build.3.sh

$ ./gnu-arm-build.3.sh

出现Press ^C now if you do not wan to do this
直接回车即可(过程非常漫长,建议可以看个电影先。。)

安装完过后添加环境
$ cd install/bin

$ pwd

(查看路径)

$ vi ~/./.bashrc

export PATH=$PATH:/osmocombb/install/bin
(最后一行加入,保存退出)

$ source ~/.bashrc

下载并编译osmocomBB

回到osmocombb目录下载osmocom

git clone git://git.osmocom.org/libosmocore.git
git clone git://git.osmocom.org/osmocom-bb.git
git clone git://git.osmocom.org/libosmo-dsp.git    (openbts要用的)

在安装libosmocore执行./configure 的时候很多人会遇到 No package ‘talloc’ found 这种错误,因为找不到talloc,下面是解决办法            

        

$ wget https://www.samba.org/ftp/talloc/talloc-2.1.7.tar.gz

$ tar -zxvf talloc-2.1.7.tar.gz

$ cd talloc-2.1.7/

$ ./configure

$ make

$ sudo make install

安装libosmocore                                    

$ cd libosmocore/

$ autoreconf -i

$ ./configure

$ make

$ sudo make install
$ cd ..

cd libosmo-dsp/
autoreconf -i
./configure
make
sudo make install

cd..
cd osmocom-bb/

git checkout sylvain/testing
cd src
make HOST_layer23_CONFARGS=--enable-transceiver

最后sudo ./osmocon -p /dev/ttyUSB0 -m c123xor ../../target/firmware/board/compal_e88/trx.compalram.bin
搞定。。。其实就是多了个libosmo-dsp
雪    币: 38
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
troops 2016-9-1 15:57
8
0
楼主有没QQ,留个QQ呗。有问题请教一下。
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
superben笨 2016-9-1 16:03
9
0
有邮箱。。。。blog里面有
雪    币: 38
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
troops 2016-9-1 16:40
10
0
可以截取到被黑的手机号码吗?
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
superben笨 2016-9-1 17:35
11
0
你可以用osmocombb就可以呀
雪    币: 203
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
remoo 2017-1-1 11:37
12
0
请教一下,C118做基站时需要改硬件吗?
我使用改过的启动后,手机搜索不到网络,求指导
雪    币: 1887
活跃值: (2731)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
大大薇薇 1 2017-1-4 10:18
13
0
我没改是可以的。
我改了一个,但多半改失败了。还是抓不到上行的。你用的是1523C1和1526吗?
雪    币: 10
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
蓝色贝雷帽 2017-2-16 15:03
14
0
看了一遍教程,很详细,打算买设备实验一下~
雪    币: 6
活跃值: (980)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lookzo 2017-2-17 13:18
15
0
太高端跟不上节奏了
雪    币: 1369
活跃值: (2123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xdnice 2017-2-19 15:05
16
0
这个能给任意手机号发短信吗?
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
movsarisaev 2017-3-28 23:22
17
0
我做的,它的工作! 谢谢你,作者! 如何使的手机自动连接到我的网络上?28.03.2017
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_kitewrxa 2020-1-6 16:56
18
0
寻求openbts 技术支持 付费求助  会的留个号码
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_kitewrxa 2020-1-6 16:57
19
0
楼主的联系方式找不到啊
游客
登录 | 注册 方可回帖
返回