--- tags: configuración, redcelular --- # Levantamiento y Configuración BTS - BSC ## Configuración BTS ### Elementos Necesarios: * BTS con sus Accesorios(Cables para Atenas, GPS, Antenas, Cargador, Atenuador, etc.) * Cable de Red * Compuatdor con puerto de red RJ45 * En este documento se describe el proceso de Configuración de las Estaciones Base, el esquema de funcionamiento en este caso está dado por Las estaciones Base configuradas con OpenBTS conectadas a una BSC por meido de una red de datos WiFi. ### Encontrar IP de la BTS Lo primero que se debe hacer es conocer la IP de la BTS, se debe conectar la BTS como se inidica en la **guía de manejo físico de las BTS**, Para conocer la IP de la BTS se busca la tabla arp donde vemos la lista de IP en la red del computador para esto se utiliza la linea de comandos o terminal y se ejecuta le siguiente comando antes encender la BTS de conectar el cable de red al Computador. ``` arp -n ``` esto nos mostrará una lista de IP's de equipos actuales en la tabla ARP del equipo sin conectar la BTS. Ahora conectamos el cable de red de l BTS al Computador la conectamos a la energía y ejecutamos el comando Nuevamente, ésto nos debería mostrar una o dos nuevas ip's en la tabla de arp, las cuales corresponden a la BTS recien conectada. ``` arp -n ``` Se observa una nueva ip .... ### Acceder a la BTS Par acceder a la BTS se utiliza el protocolo SSH, para esto debemos conocer las credenciales de acceso a la BTS, nombre de usuario y contraseña, si e suna BTS ueva se deben solicitar a quien distribuya la BTS, si es una BTS preconfigurada se debe buscar en las guías de credenciales de los administradores. Para esto debemos ejecutar el sisguiente comando en la terminal del computador ``` ssh usuario@ip ``` Donde la IP es la que se encontró con el comando arp y el usuario de las credenciales. Al ejecutar el comando se nos solicitará la contraseña y ya deberiamos poder ingresar al sistema de la BTS. Tambien se puede utilizar el comando ***ipaccess-find*** para encontrar la IP de la BTS, este comando viene incluido en el paquete osmocom-ipaccess-utils, que contiene comandos especificos para BTS. Información adicional: http://manpages.ubuntu.com/manpages/bionic/man1/ipaccess-find.1.html Disponible: https://launchpad.net/ubuntu/bionic/+package/osmocom-ipaccess-utils ### Revisar el estado de la BTS El sistema operativo de la BTS se llama osmoBTS, está basado en GNU/Linux y es software libre, la forma en que se interactura con la BTS es por medio de la linea de comandos o terminal, dónde podemos obtener información del estado actual de la BTS, así como aplicar las configuraciones necesarias para su funcionamiento. El comando para ver el estado es: ``` sbts2050-util sbts2050-pwr-status ``` ejemplo: ``` root@NTQ0107973S:~# sbts2050-util sbts2050-pwr-status Main Supply :(ON) [(24.00)Vdc, 1.34 A] Master SF : ON [ 4.97 Vdc, 0.97 A] Slave SF : ON [ 4.97 Vdc, 0.91 A] Power Amp : ON [ 24.75 Vdc, 0.77 A] PA Bias: ON [ 9.00 Vdc, ---- A] ```` Observamos que **Power Amp** está en **ON**, es decir el transmisor está encendido. Para la realización de configuraciones se debe tener apagado el amplificador, se hace por medio del siguiente comando: ``` sbts2050-util sbts2050-pwr-enable 1 1 0 ```` Donde 1 1 0 = master slave amplifier. Ahora debería estar pagado el amplificador, se vuelve a revisar el estado de la BTS: ``` root@NTQ0107973S:~# sbts2050-util sbts2050-pwr-status Main Supply :(ON) [(24.00)Vdc, 0.56 A] Master SF : ON [ 4.94 Vdc, 0.98 A] Slave SF : ON [ 4.97 Vdc, 0.91 A] Power Amp : OFF [ 10.75 Vdc, 0.05 A] PA Bias: OFF [ 0.00 Vdc, ---- A] # ``` Podemos ver que **Power Amp** y **PA Bias** ahora están en **OFF**. #### Sysmobts-util El comando sysmobts-util sirve para obtener información directamente de la BTS. Por ejemplo: ``` sysmobts-util trx-nr ``` que muestra cuales transmisores se encuentran encendidos. #### Posibles parámetros que se pueden utilizar con sysmobts-util: **ethaddr:** **clk-factory:** **temp-dig-max:** **temp-rf-max:** **serial-nr:** **hours-running:** **boot-count:** **key:** **model-nr:** **model-flags:** **trx-nr:** ### Aplicar Configuraciones La Configuración se hace por medio de un script el cual se adjunta a continuación: Se debe copiar el script en un archivo con nombre setup-bts.py ``` #!/usr/bin/fab -f """ Rhizomatica BTS Toolkit Automate maintenance on the BTS """ import sys from fabric.api import env, run, task def ssh(): env.user = 'root' env.password = '' @task def setup(): ssh() run('sbts2050-util sbts2050-pwr-enable 1 1 0') run('sed -i s/NO_START=0/NO_START=1/ /etc/default/osmo-nitb') run('mv /etc/rc5.d/S90gprs.sh /home/root/ || true') run('mv /etc/rc5.d/S30osmo-bsc /etc/rc5.d/K30osmo-bsc || true') run('mv /etc/rc5.d/S30osmo-bsc-mgcp /etc/rc5.d/K30osmo-bsc-mgcp || true') run('mv /etc/rc5.d/S30osmo-nitb /etc/rc5.d/K30osmo-nitb || true') run('sed -i -e "s/sysmobts-2050\/201208\//sysmobts-2050\/201208-testing\//g" /etc/opkg/*') run('opkg remove openggsn osmo-sgsn lcr') run('opkg update') run('opkg upgrade || true') run('opkg upgrade') trx_nr = int(run('sysmobts-util trx-nr')) osmo(trx_nr) network(trx_nr) def osmo(trx_nr): etc_osmo_bts = """ ! ! OsmoBTS () configuration saved from vty !! ! log stderr logging color 0 logging timestamp 0 logging level all everything logging level rsl info logging level oml info logging level rll notice logging level rr notice logging level meas notice logging level pag info logging level l1c info logging level l1p info logging level dsp debug logging level abis notice ! line vty no login ! bts 0 band 850 ipa unit-id 1000 %(trx_nr)d oml remote-ip 172.16.0.1 """ % {'trx_nr': trx_nr} run("echo '%s' > /etc/osmocom/osmo-bts.cfg" % (etc_osmo_bts,)) def network(trx_nr): if trx_nr == 0: ip = "172.16.0.11" # master else: ip = "172.16.0.12" # slave interfaces = """ auto lo iface lo inet loopback auto eth0 iface eth0 inet static address %s netmask 255.255.255.0 """ % (ip,) run("echo '%s' > /etc/network/interfaces" % (interfaces,)) @task(default=True) def help(): print "%s -H bts_ip setup" % (sys.argv[0],) ``` Se debe hacer ejecutable el archivo, con el comando: ``` chmod +x setup-bts.py ``` y se ejecuta: ``` ./setup-bts.py -H btsip setup ``` ## Configuración BSC ### Configuraciones de Bios ### Instalación de Sistema Operativo ### Instalar Puppet ### Configuración de Red ###