C118+OsmocomBB+openbts=微型基站可发短信打电话,组建家庭移动网络{非短信监听}
先上图:
教程:www.vgego.com
以下所有命令在root用户下执行,工作目录为/opt/
新系统先执行apt-get update
Ox01交叉编译环境安装(这一步很关键,也很容易出错):
① 安装依赖包(宁多勿少,避免出错):
$sudo apt-get install libtool libtalloc-dev 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
$ sudo apt-get install libusb-dev libpcsclite-dev
$ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd
② 开始安装ARM编译器
$ cd /opt/
$ mkdir GnuArmToolchain
$ cd GnuArmToolchain/
$ wget http://bb.osmocom.org/trac/raw-attachment/wiki/GnuArmToolchain/gnu-arm-build.2.sh
$ chmod +x gnu-arm-build.2.sh
$ mkdir build install src
$ cd src/
$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.5.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
$ cd ../
$ ./gnu-arm-build.2.sh
执行以上命令需要漫长的等待,博主电脑配置高,半个小时就好了,kali下更快,10分钟!
下面的这一步骤很关键,用来添加环境变量,忽略前面的半个小时等于白搭!
③ 追加新的环境变量到配置文件:
$echo “export PATH=\$PATH:/opt/GnuArmToolchain/install/bin”>>/root/.bashrc
执行以下命令让追加环境变量生效:
$source /root/.bashrc
可用“echo $PATH”命令查看加入的环境变量是否生效。
至此,arm编译器安装完成!
————————————————————————————————
Ox02安装libosmo-dsp(这个简单,表紧张,舒口气)
$cd /opt/
$git clone git://git.osmocom.org/libosmo-dsp.git
$cd libosmo-dsp/
$autoreconf -i
$./configure
$make
Ox03编译libosmocore(一样简单)
$ cd /opt/
$ git clone git://git.osmocom.org/libosmocore.git
$ cd libosmocore/
$ autoreconf -i
$ ./configure
$ make
$ sudo make install
$ cd ..
$ sudo ldconfig
Ox04在sylvain/testing分支安装osmocom-bb:
$ cd /opt/
安装必要的依赖:
$ sudo aptitude install libtool shtool autoconf git-core pkg-config make gcc
$ git clone git://git.osmocom.org/osmocom-bb.git
$ cd osmocom-bb
$ git checkout sylvain/testing
$ cd src/
$ make HOST_layer23_CONFARGS=–enable-transceiver
如果没有错的话到这里OSMOCOM-BB安装完成!!
下面就是重头戏—-openbts了!!
Ox05安装OpenBTS 5.0:
① 依然是依赖可能有重复:
$sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev libortp8
$apt-get install subversion
$apt-get install fftw3 fftw3-dev(这个用于BTS信号处理中的傅里叶变换,大学数字信号处理)
② 安装libosmo-dsp
$cd /opt/
$git clone git://git.osmocom.org/libosmo-dsp.git
$cd libosmo-dsp/
$autoreconf -i
$./configure
$make
$sudo make install
$cd ../
③ 安装openbts:
先升级git:
$ 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
查看版本git –version 我的是2.1.4。
$ git clone https://github.com/RangeNetworks/dev.git
$ cd dev
$ ./clone.sh
$ ./switchto.sh master (验证下载)
又是依赖(有重复,请忽视):
$sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev
$cd liba53
$sudo make install
$cd ../
$ ./build.sh SDR1(执行这一步会用到google的东西,所以要翻墙,用稳定的VPN,因为需要自动下载asterisk-11.7.0.tar.gz)
④ 漫长的等待结束后,openbts安装完成,开始配置:
在openbts文件夹下执行以下代码创建OpenBTS的配置数据
$sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db