Este documento describe la instalación y configuración de un sistema de red GSM basado en software y hardware libre utilizando el servidor YateBTS y el dispositivo SDR BladeRF X115. Se instala Ubuntu, se añade un usuario al archivo sudoers para obtener permisos de administrador, y luego se instalan y configuran YateBTS, BladeRF, y los archivos de configuración necesarios como ybts.conf y subscribers.conf. Finalmente, se inicia el servidor Yate para iniciar la red GSM implementada.
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
Instalación YateBTS BladeRF Ubuntu
1. Universidad Técnica Particular de Loja
Practica N° 2
Integrantes:
Ángel Leonardo Torres
Juan Pablo Condoy.
Víctor Eras
Tema: YateBTS – BladeRF
A continuación se describe en detalle la instalación del software necesario para el funcionamiento de
la radio base celular BTS. Se inició partiendo de la instalación del sistema operativo Ubuntu 16.04
LTS en un computador portátil.
Todos los comandos que se presentan a continuación son corridos desde el terminal del sistema
operativo Ubuntu.
Añadimos un usuario a "sudoers", para darle permisos de administrador y, por ende, obtener
privilegios de root.
Arrancamos un Terminal (Ctrl+Alt+T) y escribimos lo siguiente:
sudo visudo
Después de introducir la contraseña de tu usuario entraremos en el fichero sudoers. El contenido
será similar a este:
Guardamos todos los cambios realizados en el fichero con Ctrl + o y cerramos con ctrl + x después
de eso reiniciamos el computador. Desde ese momento ya tendremos nuestro usuario añadido al
fichero sudoers.
2. Instalación del servidor Yate:
Arrancamos un Terminal (Ctrl+Alt+T) y ingresando en modo super usuario con sudo su:
Instalamos prerrequisitos.
$ sudo apt-get install subversion
$ sudo apt-get install autoconf
$ sudo apt-get install libgsm1-dev
$ sudo apt-get install libgusb-dev
$ mkdir ~/tolos
Instalamos Yate
$ which -a yate-config (make sure only have 1 instance installed)
$ cd ~/tools
$ svn checkout http://voip.null.ro/svn/yate/trunk yate
$ cd yate
$ ./autogen.sh
$ ./configure
$ sudo make install-noapi
Instalamos YateBTS
$ cd ~/tools
$ svn checkout http://voip.null.ro/svn/yatebts/trunk yatebts
$ cd yatebts
$ ./autogen.sh
$ ./configure
$ sudo make install
3. Configuración de permisos de usuario en yatebts
$ sudo addgroup yate
$ sudo usermod -G yate [your-username]
$ sudo touch /usr/local/etc/yate/snmp_data.conf /usr/local/etc/yate/tmsidata.conf
$ sudo chown root:yate /usr/local/etc/yate/*.conf
$ sudo chmod g+w /usr/local/etc/yate/*.conf
Configuración para la puesta en marcha del sistema
$ sudo nano /usr/local/etc/yate/ybts.conf
Radio.Band= 900 (Dependiendo del país)
Radio.C0=0 (Determinamos nuestra banada)
Identity.MCC=001 (Descomentamos)
radio_read_priority=highest (Descomentamos)
radio_send_priority=high (Descomentamos)
Guardamos todos los cambios realizados en el fichero con Ctrl + o y salimos con ctrl + x
4. Realizada esta configuración se procedió a editar el archivo limits.conf
$ sudo nano /etc/security/limits.conf
Pegamos esta líneas de código al final de este archivo después de # End of file
@yate hard nice -20
@yate hard rtprio 99
Guardamos todos los cambios realizados en el fichero con Ctrl + O y salimos con ctrl + X
5. Realizada esta configuración se procedió a editar el archivo ysnmpagent.conf
$ sudo nano /usr/local/etc/yate/ysnmpagent.conf
port=20161 (Descomentamos y cambiamos el valor)
remote_port=20162 (Descomentamos y cambiamos el valor)
Guardamos todos los cambios realizados en el fichero con Ctrl + O y salimos con ctrl + X
6. Realizada esta configuración se procedió a editar el archivo subscribers.conf
$ sudo vim /usr/local/etc/yate/subscribers.conf
country_code=593 (Ejemplo Ecuador.)
cregexp = 740010166990720( IMSI del teléfono)
msisdn = 593967046179 (código del país 593 + # de teléfono sin el 0)
actívate=on (descomenta)
imsi_type=2G (descomentamos)
Short_number=111(descomentamos)
Guardamos todos los cambios realizados en el fichero con Ctrl + O y salimos con ctrl + X
7. Instalamos BladeRF
Arrancamos un Terminal (Ctrl+Alt+T) y ingresando en modo super usuario con sudo su:
$ sudo add-apt-repository ppa:bladerf/bladerf
$ sudo apt-get update (you may get some 404s but it’s ok)
$ sudo apt-get install bladerf
$ sudo apt-get install libbladerf-dev
$ sudo apt-get install bladerf-firmware-fx3
En esta parte se instala dependiendo de la versión del hadware.
$ sudo apt-get install bladerf-fpga-hostedx40 (for the 40 kLE hardware)
O
$ sudo apt-get install bladerf-fpga-hostedx115 (for the 115 kLE hardware)
Conectamos el BladeRF
$ bladeRF-cli --flash-firmware /usr/share/Nuand/bladeRF/bladeRF_fw.img
Desconectamos el BladeRF y vuelve a conectamos.
$ bladeRF-cli -p (verifica si el dispositivo esta conectado.
$ bladeRF-cli -i (ver la versión del Hadware)
bladeRF> versión
8. Finalmente, para dar inicio a la red GSM basada en hardware y software libre, se ejecutó elcomando
yate en el terminal de Ubuntu, con el dispositivo SDR BladeRF X115 conectado al sistema de red.
9. Realizada la correcta conexión de equipos se procede al inició del sistema de red GSM YateBTS, el
sistema de red arranca con la ejecución del servidor VoIPYate, mismo que se lo ejecuta con el
siguiente comando sudo yate en el terminal de Ubuntu
Fotos
Iniciado el sistema, la red entra en funcionamiento, su transmisión se encuentra activa, las estaciones
móviles (celular) que se encuentren dentro de la cobertura de la celda celular podrán notar la
existencia de la nueva red, junto a la lista de redes disponibles de las demás operadoras
Conexión de las estaciones móviles a la red GSM implementada
Nos registramos.