You are here: Home » Asterisk » OpenBTS y Asterisk

OpenBTS y Asterisk

Instalación y configuración de OpenBTS.

Software usado:

Ubuntu 12.04

Gnu Radio 3.6

OpenBTS

Hardware usado:

Dongle Rafael Micro 820T (RTL2832)

USRP

Computador.

@mrdesc

Anteriormente estuvimos hablando de la topologia de una red GSM, así mismo como sus características funcionales, en caso de no haberlo visto, recomiendo que hagan una lectura del articulo, debido a que es de vital importancia conocer la tecnología, la dirección de la publicación es:

http://sdrlatino.wordpress.com/2013/06/28/introduccion-a-la-tecnologia-de-acceso-gsm/

OpenBTS es un proyecto, con el cual podemos hacer la instalación de nuestra propia red GSM con todos los componentes que en ella existen, y lo mejor de todo es que esta bajo licencia GPL, y el hardware que usaremos para este caso, es hardware de bajo presupuesto.

 Para poder hacer la instalación del OpenBTS, se debe de tener instalado previamente: GNUradio, Asterisk.

Para hacer la instalación del ateristeisk, seguir los siguientes pasos:

Asterisk en Ubuntu 12.04 a 32 bits.

  1. Ingresar a la carpeta de descarga: root@mrdesc-NoteBook:# cd /home/mrdesc/Downloads/

  2. Descomprimir el archivo descargado: root@mrdesc-NoteBook:/home/mrdesc/# tar -xzvf asterisk-11-current.tar.gz

  3. Ingresamos a la carpeta donde esta el asterisk: root@mrdesc-NoteBook:/home/mrdesc/Downloads# cd asterisk-11.4.0/

Nota: para instalar, el asterisk se necesita tener sqlite3 para instalarlo ejecutar sudo apt-get install libsqlite3-dev

  1. Ahora procedemos a hacer la instalacion del asterisk, ejecutamos el siguiente comando:

    root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# ./configure –disable-xmldoc

  2. ejecutamos: root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make menuselect y aqui escogemos todo lo que deseamos que se instale, para mas informacion busque en internet.
  3. Ejecutamos: root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make
  4. root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make install
  5. root@mrdesc-NoteBook:/home/mrdesc/Downloads/asterisk-11.4.0# sudo make samples
  6. y para verificar que el servicio asterik este funcionando presionamos: asterisk -vvvvvvvr

podemos seguir el proceso de instalacion del OpenBTS, la instalacin tambien se puede seguir de:

http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS

 clonamos:

<span style="color: #303030">git clone https://github.com/ttsou/openbts-uhd.git</span>

ingresamos al el directorio:

cd /openbts-uhd/public-trunk

Nota: se debe de tener instalado las siguientes librerias root@mrdesc-NoteBook:/home/mrdesc/Downloads# sudo apt-get install apt-utils libortp-dev libortp8 ubuntu-dev-tools libosip2-4 libosip2-dev libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries libsdl1.2-dev python-wxgtk2.8 git-core guile-1.8-dev libqt4-dev python-numpy ccache python-opengl libgsl0- dev python-cheetah python-lxml doxygen qt4-dev-tools libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 libortp-dev latext git-core cmake libxml2-dev libortp-dev libusrp-dev libusrp0 gawk

e iniciamso la intalacion:

  1. sudo ./boostrap

  2. sudo ./configure

  3. sudo make

  4. sudo make install

 Ahora podremos opbservar qeu senos hancreado unas carpetas, las cuales tienen los nombres de los equipos existentes en una red GSM, tales como el HLR, el VLR y entre otros; para mas informacion sobre una red GSM, recuerde visitar:

http://sdrlatino.wordpress.com/2013/06/28/introduccion-a-la-tecnologia-de-acceso-gsm/

La configuración de OpenBTS:

reside en un archivo maestro con el nombre de “OpenBTS.config”, el cual se encuentra localizado en el directorio “/apps” de la raíz de la instalación de OpenBTS.

Para revisar como debe de quedar configurado dicha aplicacion recomiendo revisar el archivo: OpenBTS.config.examples que se encuentra en la carpeta apps/ del directorio raiz de la instalacion de OpenBTS.

 Se deben especificar lo códigos de la red GSM, en este caso con valores de red de prueba o desarrollo con los valores 001 y 01 para el MCC y MNC respectivamente, quedando el archivo de la siguiente manera:

# 001 = Valor MCC de red de prueba sin corresponder a ningun país.

GSM.MCC 001

# MNC = 01 Valor MCC de código red de prueba sin corresponder a ninguna compañía operadora.

GSM.MNC 01

en caso de que se desee conocer la MCC y la MNC para colombia revisar la imagen:

 msc1

Los valores de códigos de red de prueba permiten que cualquier terminal GSM de cualquier operador pueda conectarse a la antena BTS, sin importar los códigos de red MCC y MNC del chip SIM. (MCC 732 para Colombia, MNC 01, 02, 101, 102,103,123 para los diferentes operadores de telefonía móvil de Colombia)

Configurados los valores MCC y MNC se necesita finalmente especificar la banda de frecuencia a usar. Para no interferir con las bandas de frecuencias de los operadores más usadas (850 Mhz y 1900 MJHZ) se recomienda usar bandas de frecuencia no usadas por estos, como las banda de 900 o 1800 MHz en la opción GSM.Band.

GSM.Band 900

$static GSM.Band

GSM.ARFCN 50

$static GSM.ARFCN

GSM.Neighbors 51 55

Para los valores del ARFCN a ser usado por la antena BTS en la línea GSM.ARFCN, se tomará un valor de canal no usado por ningún operador en la banda de los 900 MHz. Tomando como referencia la tabla del escaneo previo de las bandas GSM con Kal (http://sdrlatino.wordpress.com/2013/07/02/kalibrate-frecuencias-en-gsm/) , podemos usar el canal 50 el cual esta distante a los canales 121 y 122 .

Finalmente podemos especificar valores de canales de celdas vecinas como 51 y 55 en GSM.Neighbors. En nuestro caso, estas celdas son inexistentes, pero es necesario especificarlas para el funcionamiento de OpenBTS.

Nombre de red

OpenBTS permite asignar un nombre a nuestra nueva red. Por defecto el archivo “OpenBTS.conf” tiene el nombre OpenBTS en varios lugares del archivo. Puede reemplazar y ocupar el nombre que desee como por ejemplo:

OpenBTS

fakeBTS

freeBTS

mrdescBTS

testBTS

sdrlatinoBTS

Solo debe asegurarse de que el nombre no tenga dos palabras o espacios en blanco .

Configuracion del Asterisk para su correcto funcionamiento con OpenBTS:

 Instalada la aplicación de central Vo-IP Asterisk, se deben intervenir dos archivos, los cuales son sip.conf y extensions.conf que estan almacenado en la direccion /etc/asterisk/, para crear la nueva numeración para los terminales GSM y rutas de discado entre terminales GSM de la celda y conexión a red pública ya sea por trama E1 o por algún proveedor vo-ip ITSP (Internet Telephony Service Provider) mediante SIP Trunking.

Obtención de códigos IMSI de los terminales GSM

Existen dos maneras de obtener los códigos IMSI de los chips SIM de cualquier terminal GSM:

1. Mediante el uso de cualquier lector USB de tarjetas de memoria con capacidad de chip SIM, el cual puede ser encontrado en muchos comercios locales de hardware. Recomendamos usar el programa Sim Manager de Dekart Software, el cual puede ser descargado en:

http://www.dekart.com/products/card_management/sim_man ager/ con libre uso por 30 días.

2. Si OpenBTS se encuentra funcionando y sin importar si Asterisk se encuentra configurado, cualquier terminal GSM que busque y detecte en forma manual la celda activa de OpenBTS en su lista de

operadores disponibles y solicite conectarse a esa red, OpenBTS generará un archivo temporal TMSI el cual contiene el código IMSI del terminal GSM.