Ettus USRP B2xx family » History » Revision 4
Revision 3 (Anonymous, 02/19/2016 10:47 PM) → Revision 4/26 (Anonymous, 02/19/2016 10:47 PM)
This page will describe how to install and configure OpenBSC, Osmo-BTS, Osmo-TRX, Osmo-PCU and OpenGGSN to create an opensource 2G/GSM network with your Ettus USRP B200/B210 SDR hardware.
This page in under development, please stay tuned.
'''Pre-Req:'''
The following guide is created on Ubuntu 14.14.03 LTS 64bit with kernel 3.19.0-26-lowlatency
1. Installing the UHD driver stack for Ettus USRP SDRs:
http://files.ettus.com/manual/page_install.html#install_linux_ourbins
'''2. Installing dependencies:'''
{{{
apt-get install libdbi0-dev libdbd-sqlite3 build-essential libtool autoconf automake git-core pkg-config libpcsclite-dev libusb-1.0 libncurses5-dev libgsm1-dev
}}}
'''Get Opencore AMR:'''
{{{
wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
tar xvzf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure
make
make install
ldconfig
cd ..
}}}
'''Get ORTP:''
Note: 0.24.2 is not working with OpenBSC!
{{{
wget http://download.savannah.gnu.org/releases/linphone/ortp/sources/ortp-0.22.0.tar.gz
tar xvzf ortp-0.22.0.tar.gz
cd ortp-0.24.2
./configure
make
make install
ldconfig
cd ..
}}}
'''Get libosmocore (master):'''
{{{
git clone git://git.osmocom.org/libosmocore.git
cd libosmocore
autoreconf -fi
./configure
make
make install
ldconfig
cd ..
}}}
'''Get libosmo-abis (master)'''
{{{
git clone git://git.osmocom.org/libosmo-abis.git
cd libosmo-abis
autoreconf -fi
./configure
make
make install
ldconfig
cd ..
}}}
'''Get libosmo-netif (master):'''
{{{
git clone git://git.osmocom.org/libosmo-netif.git
cd libosmo-netif
autoreconf -fi
./configure
make
make install
ldconfig
cd ..
}}}
'''Get OpenGGSN:'''
{{{
git clone git://git.osmocom.org/openggsn.git
cd openggsn
autoreconf -i
./configure --prefix=/usr/local
make
make install
ldconfig
cd ..
}}}
'''Get libosmo-sccp (master):'''
{{{
git clone git://git.osmocom.org/libosmo-sccp.git
cd libosmo-sccp
autoreconf -fi
./configure
make
make install
ldconfig
cd ..
}}}
'''Get OpenBSC (fairwaves/master):'''
{{{
git clone git://git.osmocom.org/openbsc.git
cd openbsc/openbsc
git checkout fairwaves/master
autoreconf -fi
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure
make
make install
ldconfig
cd ../..
}}}
'''Get Osmo-BTS (fairwaves/master):'''
{{{
git clone git://git.osmocom.org/osmo-bts.git
cd osmo-bts
git checkout fairwaves/master
autoreconf -fi
./configure --enable-trx
make
make install
ldconfig
cd ..
}}}
'''Get Osmo-PCU (master):'''
{{{
git clone git://git.osmocom.org/osmo-pcu.git
autoreconf -fi
./configure --enable-sysmocom-bts
make
make install
ldconfig
cd ..
}}}
'''Get Osmo-TRX (master):'''
{{{
git clone git://git.osmocom.org/osmo-trx.git
cd osmo-trx
./autogen.sh
./configure
make
make install
ldconfig
cd ..
}}}