Está en la página 1de 13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)


0

Ms Siguienteblog

Crearblog Acceder

Neka's Throw-Ups
Seguid ores
Participarenestesitio
GoogleFriendConnect

Miembros(6)

Yaeresmiembro?Iniciarsesin

Archivo d el blog
2011 (3)
julio (1)
abril (1)
Una centralita en
casa ...
(Asterisk +
SPA3000)

domingo, 3 de abril de 2011

Una centralita en casa ... (Asterisk +


SPA3000)
Esta entrada va a ser un poco tcnica, pero intentar dejar todos los pasos plasmados
para que lo pueda reproducir cualquiera con un poco de ganas :)
Antes de nada me gustara establecer los requisitos y el motivo de esta instalacin. Por
mi situacin geogrfica no puedo contratar determinado proveedor de acceso
directamente (ONO), as que tengo un enlace wireless hasta otro punto (casa de mi
mami :b) y tengo una lnea a mi nombre contratada en esa ubicacin (S, ONO lo
permite y es legal :b), dado este escenario estoy pagando doble por la lnea de
telfono analogica (una de Timo en casa y otra que ONO incluye con el acceso a
internet por cojones) as que he decidido quitarme ese gasto y hacer la frikada de
montar una centralita en casa :)
La configuracin que vamos a hacer es la siguiente: 1 Adaptador analgico para
convertir la lnea a IP (desde este adaptador es desde donde vamos a convertir las
llamadas tanto entrantes como salientes de RTB a IP) y un Asterisk donde registrar los
telfonos, y tener los servicios bsicos de operadora, buzn de voz, desvos, etc...

marzo (1)

El coste total inicial es de aproximadamente 20.


Vamos con la lista de la compra (tanto de hard como de soft):
Hace falta un PC independiente o una mquina virtual para montar esto (yo
lo he montado sobre una mquina virtual en Hyper-V y he hecho algun
testing sobre VMWare, pero cualquier hypervisor que usis ir bien). Los
requisitos son mnimos, en mi caso le he asignado 512Mb de Ram y 20Gb de
disco.
Es necesario al menos un telfono IP (ya sea fsico o software) en mi caso
estoy haciendo las pruebas con un softphone que se llama 3CXPhone (en
realidad instalado en varios PCs para probar tambin las llamadas internas,
link para descargar es: http://www.3cx.com/VOIP/ip-phonehelp/index.html ).
Para hacer la conversin de lnea de digital a analgico hace falta o bien una
tarjeta en el pc (lo que nos obliga a tener el PC en la misma ubicacin que
est contratada la lnea, y en nuestro caso no procede) o en este caso un
adaptador analgico (Ojo, tiene que tener al menos un puerto FXO, esto son
los puertos para poder usar la lnea), el que estoy usando yo es un Linksys
SPA3000, lo he comprado por ebay por menos de 20, que es algo
aceptable para jugar un poco con la VozIP.
http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

1/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

El ltimo ingrediente que nos hace falta es la ISO para instalar el Asterisk, yo
he usado Asterisk Now + FreePBX, la podeis descargar aqui.
Lo Primero que haremos es instalar el software, en mi caso he utilizado una mquina
virtual (sobre HyperV) con las siguientes caractersticas:

Eso viene a ser una configuracin mnima con 512Mb de Ram, 20Gb de disco, 1 cpu y la
iso correspondiente montada. Solo un comentario, los drivers para la tarjeta de red
que pone HyperV por defecto no vienen con esta distro, si cambiamos la tarjeta en la
mquina virtual a la que se llama: 'Legacy Network Adapter' no ahorramos el tener que
cargar drivers :)
Lo siguiente es arrancar la mquina y hacer una instalacin de 'botn gordo' (siguiente
siguiente siguiente). Incluyo unos pantallazos para ilustrarlo:
(No voy a meter comentarios, porque las imgenes son bastante explicativas,
bsicamente lo nico que se ha cambiado en la instalacin es el idioma y un password
para root)

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

2/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

3/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Una vez instalado, y en la consola podemos ver la IP que se le ha asignado a la


mquina, el resto de configuracin la haremos desde la interfaz web FreePBX. (Si
queremos cambiar la IP lo podemos hacer a travs de consola en cualquier momento).

Aqu va un screen de la pantalla de presentacin:

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

4/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Una vez tenemos la mquina instalada y con acceso, necesitamos cubrir los siguientes
puntos:
Preparar el FXO (puerto para conectar la lnea analgica) del SPA3000
(adaptador para convertir esa lnea en IP)
En el Asterisk tenemos que crear:
SIP Trunk para que las llamadas salientes se encaminen por el
SPA3000
Outbound Route: plan de numeracin para sacar las llamadas por
el sip trunk del SPA3000
Inbound Route: para tratar las llamadas que vengan del
SPA3000
Varias extensiones (al menos dos a efectos de pruebas internas,
externas, redirecciones etc..)
Empecemos preparando el SPA3000:
La siguiente configuracin se har sobre la web del dispositivo, si tiene los valores por
defecto vendr con una IP asignada por DHCP, podemos consultar cual es conectando
un telfono analgico al dispositivo y marcando: **** para entrar al men de
configuracin, una vez en el men la opcin 110# nos dar la ip que tiene el dispositivo
en ese momento. Una vez en la web de configuracin podemos ajustar la IP a nuestro
gusto. (el user/password por defecto de este dispositivo es: admin/admin) a
continuacin vamos a enumerar los cambios a realizar en este dispositivo para que nos
funcione la configuracin propuesta (Importante: Partimos de una configuracin por
defecto, si ha habido algn intento o cambio anterior, es mejor deshacerlo o resetear el
cacharrico :b)
Una vez logueamos en el dispositivo, tenemos que entrar como admins, y luego
habilitar las opciones avanzadas:

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

5/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Una vez hemos logueado como admin y activado las opciones avanzadas, vemos que
hay mens adicionales a nuestra disposicin:

En adelante solo nos referiremos a la pestaa y seccin en la que est la opcin a


cambiar (voy a intentar reducir el nmero de pantallazos :b)

1. En la pestaa SIP en la seccin RTP Parameters, tenemos que modificar el valor


del campo RTP Packet Size a: 0.020 (valor por defecto 0.030)
2. En la pestaa PSTN Line cambiar lo siquiente:
1. Sip Settings, asegurarnos de que el valor del campo SIP Port est en 5061
(es el valor por defecto)
2. Proxy and Registration, el valor del campo Proxy tiene que ser la IP (o
host) que hemos asignado previamente al asterisk.
3. Proxy and Registration, los campos: Make Call Withous Reg y Ans Call
Without Reg los tenemos que poner en YES. (Una vez finalizada la
instalacin podemos securizar un poco esta parte pero por ahora nos
vamos a centrar en que funcione y luego lo dejamos bonito :b)
4. Proxy and Registration, el campo Register Expires, lo ponemos a 300
5. Subscriber Information, en el campo Display Name tenemos que nombrar
http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

6/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

el dispositivo, este es el texto que se ver en el display del telefono con


las llamadas entrantes, mantener el nombre de menos de 15 carcteres
(yo he usado: PTSN de ONO).
6. Subscriber Information, en el campo User ID pondremos: 1-pstn y en el
campo password ponemos una contrasea a nuestra eleccin *****. (Ojo,
estos campos son para autenticacin es muy importante que coincidan
con una configuracin que haremos mas adelante en Asterisk, cuidado
con el guin, espacios etc..)
7. Audio Configuration, los campos: DTMF Process INFO y DTMF Process AVT
los pondremos en YES. Y el campo: DTMF Tx Method lo pondremos
enAUTO.
8. Dial Plans, aqu tenemos que dejar todos los Dial Plan tal como estn
excepto el 2. El Dial Plan 2 lo tenemos que establecer con la siguiente
cadena: (S0<:900000000>) (OJO, para que funcionen las llamadas
entrantes tenemos que introducir aqu nuestro nmero de telfono, por
ejemplo para el nmero 971 123 456 la cadena quedara:
(S0<:971123456>), si solo queremos llamadas salientes esto no es
importante).
9. VoIP-To-PSTN Gateway Setup, campo: VoIP-To-PSTN Gateway Enable lo
ponemos en: YES
10. VoIP-To-PSTN Gateway Setup, campo: VoIP Caller Auth Method lo
ponemos en: NONE (una vez comprobado y funcionando podemos
segurizar la instalacin asignando autenticacin).
11. VoIP-To-PSTN Gateway Setup, campo: VoIP PIN Max Retry lo ponemos a:
3
12. VoIP-To-PSTN Gateway Setup, campo: One Stage Dialing lo ponemos en:
YES
13. VoIP-To-PSTN Gateway Setup, campo: Line 1 VoIP Caller DP lo ponemos
en: NONE
14. VoIP-To-PSTN Gateway Setup, campo: VoIP Caller Default DP lo ponemos
en: NONE
15. VoIP-To-PSTN Gateway Setup, campo: Line 1 Fallback DP lo ponemos en:
NONE
16. PSTN-To-VoIP Gateway Setup, campo: PSTN-To-VoIP Gateway Enable lo
ponemos en: YES
17. PSTN-To-VoIP Gateway Setup, campo: PSTN Caller Auth Method lo
ponemos en: NONE
18. PSTN-To-VoIP Gateway Setup, campo: PSTN Ring Thru Line 1 lo ponemos
en: NO
19. PSTN-To-VoIP Gateway Setup, campo: PSTN Pin Max Retry lo ponemos a:
3
20. PSTN-To-VoIP Gateway Setup, campo: PSTN CID for VoIP CID lo ponemos
en: YES
21. PSTN-To-VoIP Gateway Setup, campo: PSTN CID Number Prefix lo
dejamos vaco
22. PSTN-To-VoIP Gateway Setup, campo: PSTN Caller Default DP lo ponemos
a: 2
23. PSTN-To-VoIP Gateway Setup, campo: Off Hook While Calling VoIP lo
ponemos en: NO
24. PSTN-To-VoIP Gateway Setup, campo: Line 1 Signal Hook Flash To PSTN
lo ponemos en: Disabled
25. PSTN-To-VoIP Gateway Setup, campo: PSTN CID Name Prefix lo dejamos
vaco
26. FXO Timer Values (sec), campo Voip Answer Delay lo ponemos a: 0
27. FXO Timer Values (sec), campo PSTN Answer Delay lo ponemos a: 0 (si no
captura correctamente el caller ID lo podemos subir a 3 o 5)
Son bastantes parmetros, as que ah van unos pantallazos (esta config es la que
tengo montada en testing y son los parmetros que acabamos de configurar, entran y
http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

7/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

salen llamadas perfectamente :b):

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

8/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Esto es todo en la parte del SPA3000.


Ahora vamos a por el Asterisk:

Sip Phone creation:


En el men Extensions, pulsamos sobre Add Extension.
Los campos a tener en cuenta son:
User Extension: Numero de extensin para este softphone (por defecto usaremos
extensiones de 3 digitos y empezadas con un 1, eg 111, 112 etc ..)
Display Name: Nompre Descriptivo
Outbound CID: Este es el nombre que saldr en la pantalla de la extensin a la que
llamemos desde este softphone.

Sip Trunk:
Tenemos que entrar a la web de administracin del FreePBX (http://x.x.x.11/admin/
user y password: admin), una vez dentro vamos a la men de trunks,en este men
seleccionamos la opcin Add SIP Trunk.

Le ponemos un nombre descriptivo al nuevo trunk, y seteamos los canales disponibles


para este trunk a 1 (Dado que nuestro dispositivo solo tiene 1 canal, esto es importante
http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

9/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

para no perder llamadas en caso de lnea ocupada)

Nombramos al trunk de SIP, aqu tenemos que respetar el nombre por que tambin se
utiliza en el SPA. (en nuestro caso estamos usando: 1-pstn ) y seteamos los valores
del campo: Peer Details con lo siguiente:

disallow=all
allow=ulaw
canreinvite=no
context=from-trunk
dtmfmode=rfc2833
host=x.x.x.12 ---> Ojo establecer correctamente la IP del SPA
incominglimit=1
nat=never
port=5061
qualify=yes
secret=sip123sip ---> Atencin a que el password coincida con el que hemos puesto
en el SPA
type=friend
username=1-pstn ---> Comprobar tambin que el usuario es el correcto.

Guardamos los cambios y pasamos a las rutas de salida.


http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

10/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Outbound Route:
Para la ruta de salida de llamadas, tenemos que definir 3 campos:
Route Name: le damos un nombre a la ruta.
Dial Patterns: Importante, estos son los patrones que va a aceptar el asterisk para
lanzar llamadas por esta ruta. En mi caso he definido lo siguiente:
1077XXXXXXXXX --> este patrn hace que la regla se aplique a todas las llamadas con
prefijo 1077
NXXXXXXXX --> este patrn hace que la regla se aplique a todas las llamadas que
no empiecen por 1
y por ltimo, Trunk Secuence: aqu definimos el orden de los enlaces por los que se
intentarn sacar las llamadas (En nuestro caso solo tenemos uno, lo ponemos en
primer lugar)

Inbound Route:
Ruta para la entrada de llamadas, tenemos que definir 3 campos:
Description: nombramos la ruta.
DID Number: Importante, tenemos que poner el nmero de telfono de la lnea
analgica, y tiene que coincidir con el que pusimos en el SPA.
Extensions (en la seccin Set Destination): aqu ponemos qu telfono va a recoger las
llamadas. (en nuestro ejemplo la extensin 111)

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

11/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Bueno ya tenemos montado el esqueleto, ya nos funcionaran las llamadas entrantes y


salientes (Ojo, con las llamadas salientes no hay que marcar prefijo ninguno, esa
opcin no la hemos puesto, solo tendramos que marcar el telfono o extensin a la
que queremos llamar y go.)
Para las pruebas estoy usando un softphone gratuito que se llama 3CXPhone (lo
podis bajar aqu)
Con lo que hemos hecho, tenemos una estructura funcional, pero deja de estar
terminado el trabajo, ahora quedara la parte cosmtica (por ejemplo, el contestador
est en italiano xD), el resto lo voy a dejar fuera del manual para que todos juguemos
un poco con el nuevo juguetito :b
Si alguien lo prueba no dudis en mencionar los posibles errores o mejoras, que
siempre son bienvenidos :)
Un Saludo!
/neka
Publicado por Neka en 1:15
Recomendar esto en Google

1 comentario:
Vic 5 de abril de 2011, 9:23
Urooo, mi kerer.. a ver si instalo esto en la home y me quito el phone en la ofice
:) .
Saludos golfo!
Vicky's
Responder

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

12/13

17/8/2015

Neka's Throw-Ups: Una centralita en casa ... (Asterisk + SPA3000)

Introducetucomentario...

Comentarcomo:

Publicar

CuentadeGoogle

Vistaprevia

Entrada ms reciente

Pgina principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Plantilla Awesome Inc.. Con la tecnologa de Blogger.

http://nekathrowups.blogspot.com/2011/04/una-centralita-en-casa-asterisk-spa3000.html

13/13

También podría gustarte