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

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

2016-8-30 16:56
33214

之前有大神出过c118做基站发短信,但是不怎么详细,很多人在苦恼如何用c118配置openbts,其实就是官方文档,只不过不懂linux的新手就会遇到很多的环境问题,所以我今天出一个完整的c118做收发器,安装配置openbts的教学

系统环境:ubuntu12.04

首先你要安装好了osmocombb

关于osmocombb可以查看之前的一些文章:
http://bbs.pediy.com/showthread.php?t=182574
62fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6K6L8i4y4#2M7r3g2J5j5X3g2F1i4K6u0W2j5X3I4G2k6%4y4H3L8%4c8Q4x3X3g2E0P5g2)9J5c8U0t1H3x3e0k6Q4x3V1j5H3y4#2)9J5c8X3!0K6L8h3!0U0L8$3#2T1j5X3x3I4x3e0S2Q4x3X3c8Y4M7$3#2Q4x3X3c8K6L8X3W2X3k6X3g2J5i4K6u0W2K9s2c8E0L8l9`.`.

安装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 08cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6#2M7$3S2Q4x3X3g2F1k6i4c8Q4x3V1k6K6N6X3&6Q4x3V1k6J5j5h3&6Y4k6g2)9J5c8Y4y4G2k6Y4c8%4j5i4u0W2i4K6u0r3M7s2g2T1L8r3W2U0

(如果提示没有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 .*


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-1-1 13:44 被kanxue编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (18)
雪    币: 156
活跃值: (122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
配点图片更好
2016-8-31 09:35
0
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
没怎么写过文章。。。图片的话我后面补上,我有录制视频。
2016-8-31 13:59
0
雪    币: 7077
活跃值: (3603)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
4
支持一个~~
2016-8-31 16:49
0
雪    币: 9202
活跃值: (2632)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
sylvain/testing分支部分没有写全,另外楼主有研究PDU编码么?
2016-8-31 23:09
0
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
osmocom分支那块我没写。。。我改天补上。。因为和之前大神们出的嗅探osmocom基本一样的。。PDU编码我后面再补上吧LOL
2016-8-31 23:33
0
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
首先一样,更新系统
$ 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 405K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0T1i4K6u0W2L8%4y4E0L8$3y4G2L8g2)9J5k6h3!0J5k6#2)9J5c8Y4c8J5j5h3y4Q4x3V1k6J5j5i4N6Q4x3X3c8S2N6s2c8S2j5$3S2E0k6h3&6@1i4K6u0r3N6$3W2C8K9g2)9J5c8V1N6F1N6f1q4J5L8g2c8G2L8$3I4U0K9r3q4A6L8W2)9J5c8X3N6F1N6g2)9J5k6r3q4J5L8g2)9J5k6r3u0#2K9h3I4V1i4K6u0W2x3#2)9J5k6i4y4Z5

$ cd src

$ wget 18dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3k6@1M7q4)9J5k6h3N6F1N6g2)9J5k6h3!0J5k6#2)9J5c8X3N6F1N6g2)9J5c8X3N6U0j5#2)9J5c8X3N6U0j5#2)9J5k6o6c8Q4x3X3f1^5i4K6u0W2x3W2)9J5c8X3N6U0j5#2)9J5k6o6c8Q4x3X3f1^5i4K6u0W2x3W2)9J5k6i4c8S2M7W2)9J5k6h3u0*7x3R3`.`.

$ wget 716K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3k6@1M7q4)9J5k6h3N6F1N6g2)9J5k6h3!0J5k6#2)9J5c8X3N6F1N6g2)9J5c8X3u0A6L8Y4g2@1K9h3I4K6i4K6u0r3j5X3W2F1N6i4c8A6L8s2y4Q4x3X3b7J5i4K6u0W2x3U0q4Q4x3X3f1I4j5g2)9J5k6i4c8S2M7W2)9J5k6h3u0*7x3R3`.`.

$ 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 e40K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2K6j5h3#2T1j5g2)9J5k6h3!0J5k6#2)9J5c8X3k6@1M7q4)9J5c8Y4c8S2L8r3I4G2j5#2)9J5c8Y4c8S2L8r3I4G2j5#2)9J5k6o6u0Q4x3X3f1I4i4K6u0W2y4#2)9J5k6i4c8S2M7W2)9J5k6h3N6*7

$ 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
2016-9-1 15:48
0
雪    币: 38
活跃值: (290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主有没QQ,留个QQ呗。有问题请教一下。
2016-9-1 15:57
0
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
有邮箱。。。。blog里面有
2016-9-1 16:03
0
雪    币: 38
活跃值: (290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
可以截取到被黑的手机号码吗?
2016-9-1 16:40
0
雪    币: 4
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
你可以用osmocombb就可以呀
2016-9-1 17:35
0
雪    币: 203
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
请教一下,C118做基站时需要改硬件吗?
我使用改过的启动后,手机搜索不到网络,求指导
2017-1-1 11:37
0
雪    币: 1887
活跃值: (2776)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
13
我没改是可以的。
我改了一个,但多半改失败了。还是抓不到上行的。你用的是1523C1和1526吗?
2017-1-4 10:18
0
雪    币: 10
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
看了一遍教程,很详细,打算买设备实验一下~
2017-2-16 15:03
0
雪    币: 6
活跃值: (1483)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
太高端跟不上节奏了
2017-2-17 13:18
0
雪    币: 1553
活跃值: (2758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这个能给任意手机号发短信吗?
2017-2-19 15:05
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我做的,它的工作! 谢谢你,作者! 如何使的手机自动连接到我的网络上?28.03.2017
2017-3-28 23:22
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
寻求openbts 技术支持 付费求助  会的留个号码
2020-1-6 16:56
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
楼主的联系方式找不到啊
2020-1-6 16:57
0
游客
登录 | 注册 方可回帖
返回