Difference between revisions of "Setting up the BTS/es"
(Created page with "(=`ェ´=)") |
(Created page with "o(≧◕o◕≦)o") |
||
Line 214: | Line 214: | ||
(=`ェ´=) | (=`ェ´=) | ||
− | + | o(≧◕o◕≦)o | |
Revision as of 03:47, 27 March 2016
Contents
Conectando las antenas:
La antena de transmisión deberá ser de doble banda/ la recepción no importa
Recomendamos utilizar un atenuador como este [1]. O dejar que la BTS emita algo de radiación hasta que puedas lograr apagar los amplificadores!!!
En la computadora que utilizas para la configuración
Crea una conexión compartida de ethernet: establece la configuración ipv4 como "Compartida con otras computadoras"
Obten las 2 ips de la BTS:
arp -n #muestra la tabla de arp
prende la bts - al hacerlo se asignarán ip's a la BTS
arp-n # mostrará 2 ip's nuevas, probablemente en eth0 (recuerda que cada caja tiene 2 bts)
ipaccess-find puede utilizarse para encontrar BTS's en una interface:
$ ipaccess-find eth0 ipaccess-find (C) 2009 by Harald Welte This is FREE SOFTWARE with ABSOLUTELY NO WARRANTY Trying to find ip.access BTS by broadcast UDP... MAC_Address='24:62:78:00:00:5a' IP_Address='192.168.0.80' Serial_Number='162' Unit_ID='sysmoBTS 1002'
entra en la BTS:
ssh root@IP #cualquiera de las direcciones IP que obtuviste la segunda vez que escribiste arp -n
sbts2050-util
checa el estatus de encendido o apagado:
sbts2050-util sbts2050-pwr-status
por 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]
(este amplificador esta encendido se indica con la palabra ON)
apaga el amplificador
sbts2050-util sbts2050-pwr-enable 1 1 0 #1 1 0 = el amplificador del master slave
Para que el amplificador este apagado esto debe aparecer como se muestra a continuación:
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] #significa que el amplificador esta apagado OFF!
sbts2050-util sbts2050-temp
- durante el disgnóstico : 75 C es una tenperatura muy alta, 50-60 C es normal
sysmobts-util :
Esta es la interface de línea de comando de sysmoBTS :
sysmobts-util trx-nr #muestra en cuál transreceptor estamos (0 master, 1 slave)
Posibles nombres de paŕametros: ethaddr clk-factory temp-dig-max temp-rf-max serial-nr hours-running boot-count key model-nr model-flags trx-nr
Corre el script
En la computadora que utilizas para configurar la BTS, copia el siguiente código en el archivo llamado 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],)
Conviértelo en archivo ejectuble y ejecutalo:
chmod +x setup-bts.py # convierte el script en ejecutable ./setup-bts.py -H btsip setup
espera un poco hasta que termine, una vez que termine haz lo mismo en la otra bts
una vez que ambos han terminado, entra como ssh en cada bts y reinicia ambas
Después del reinicio, las IP DHCP será reemplazada por una IP estática, para cada BTS: 172.16.0.11 y 172.16.0.12
La luz BTS estará prendida ahora solamente si la BSC esta conectada
(=゚・゚=)
(>◕ω◕<)
(=`ェ´=)
o(≧◕o◕≦)o
Copiar las llaves de la BTS a la BSC
desde dentro de la BSC: ssh-copy-id root@172.16.0.11
Ahora a probarla!
☎☎ haz unas llamadas! ☎☎
Diagnóstico de problemas
Cuando el script de la red tiene problemas:
Problema: A veces el archivo setup-bts.py tiene problemas cuando se actualizan algunos paquetes.
entra con la línea de comando y ssh dentro de la BTS y actualiza los scripts del programa a mano:
opkg update
opkg upgrade
regresa y ejecuta el script otra vez.
Trucos rápidos para arreglar los problemas
Cuando el problema es causado por una mala cofiguración de SSL/HTTPS. La forma rápida para arreglarla:
sed -i -e 's/https/http/g' /etc/opkg/*.conf
Una mala configuración de la dirección IP (todavía esta buscando una IP a través del DHCP)
Como buscar el DHCP y/o paquetes ARP:
tcpdump -v -n -i eth1 port 67 or port 68 or arp
Configura la red 172.16.0.0/24 en /etc/dhcp/dhcpd.conf, reinicia la segunda BTS, tal vez tendrá asignado algo como 172.16.0.100. Entra con Ssh, configura manualmente /etc/network/interfaces , añade lo siguiente:
gateway 172.16.0.1
en la última línea. también:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
Reiniciala, entonces copia setup-bts.py en la BSC y correla con la segunda BTS (la cuál está ahora en 172.16.0.2).
La BTS no tiene acceso al internet. - opkg falla
Checa si la BTS se puede conectar:
ping 8.8.8.8
La BTS probablemente necesita un gateway:
cambia la ip al rango 192.168.x.x (si este es un gateway que funciona - trata de rutear -n en una computadora que se pueda conectar al internet)
ifconfig eth0 192.168.0.49
reconectate otra vez con la nueva ip:
ssh root@192.168.0.49
ahora añade un gateway en la misma subred que funciona:
route add default gw 192.168.0.1
ahora querrás añadir nameserveer a resolve.conf:
vi /etc/resolv.conf
añade:
nameserver 8.8.8.8
ahora trata de conectarte con ping google o ejectuta opkg update.
Si funciona, ejectuta el script setup en la nueva ip:
./setup-bts.py -H 192.168.0.49 setup