Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servidor Asterisk Casero
Servidor Asterisk Casero
Asterisk es un software libre que permite convertir una computadora comn y corriente en
una pequea centralita de telefonia, es decir, en una PBX (Private Branch Exchange).
Voy a mostrar lo fcil que puede ser configurar 2 anexos caseros, utilizando la red de mi
casa
:)
La idea ser, dado que es algo casero, NO HAY tlefono IP ni varios telfonos analgicos,
solo se cuenta con uno, por lo que dejar sin lnea a mi casa por un buen rato :P
Se conecta el cable del puerto del telfono al puerto FXS del ATA
Para poder jugar con las llamadas de un lugar a otro, necesitamos otro de alguien que haga
las llamadas al telfono analgico, lo ms prctico es un sofphone como el Zoiper
(www.zoiper.com/), que corre sobre linux y windows, en este caso utilizar la versin para
linux
;=)
Lo
pueden
descargar
de:
http://www.zoiper.com/downloads/free/linux/zoiper201-linux.tar.gz
Ubican
el
archivo
tar
le
zxf
hacen
un:
zoiper201-linux.tar.gz
./zoiper
Debo mencionar que si no cuentan con la posibilidad de tener un ATA para esta
prueba pueden utilizar un sofphone ms en otra PC, el procedimiento es el mismo
que
el
de
registrar
un
ATA
en
el
Asterisk.
Para instalar Asterisk, utilizamos apt-get, caso ests en Debian, tambin un sudo apt-get
caso
ests
en
Ubuntu:
apt-get
update
apt-get
Por
otro
install
lado,
si
deseas
compilar
mismo
asterisk
el
Asterisk,
aqu
estn
los
pasos:
http://blog.pucp.edu.pe/item/29066
Ahora, debes saber que en la carpeta /etc/asterisk/ se encuentran los principales archivos
de
configuracin
para
los
distintos
servicios
que
ofrece
Asterisk.
Tambin es importante saber que dentro de dicha carpeta se encuentran los siguientes
archivos
de
sip.conf,
configuracin
archivo
extensions.conf,
archivo
implementados
En
mi
Anexo
80
que
que
donde
->
voy
los
clientes
configura
se
configura
para
caso,
vamos
el
funcionamiento
los
192.168.1.4
tener
(es
mi
utilizar:
de
SIP.
los
servicios
distintos
el
anexos.
siguiente
computadora
Dial
con
un
Plan:
sofphone)
Es importante saber que en Asterisk se utiliza actualmente los protocolos iax y sip,
el primero es para la comunicacin entre distintas centrales Asterisk y el segundo
es para la comunicacin entre Asterisk y sus clientes. A pesar de que iax es un
protocolo que hace un uso ms eficiente del ancho de banda que sip, la mayora de
clientes VoIP solo soportan sip y es imposible, por lo tanto, utilizar iax para dichos
clientes. Asterisk funciona como proxy siempre registra a sus clientes y entabla un
protocolo
Los
1.
2.
3.
pasos
de
para
la
comunicacin
instalacin
1.
software
Configuracin
Configuracin
Configuracin
4.
5.
via
con
de
los
de
del
ATA
del
Configuracin
anexos
sern:
Asterisk
Sofphone
Levantar
Llamada
ellos.
SPA3102
Zoiper
Asterisk
entre
los
de
anexos
Asterisk:
El primer archivo a configurar, como ya se lo debian imaginar si es que han leido lo anterior,
es el sip.conf, dicho archivos si no ha sufrido ninguna modificacion esta hecho como para
rellenarlo, puesto que es una plantilla. Solo deben agregar los siguientes datos:
Edito
el
archivo
sip.conf
;########################################
;
;
sip.conf
configuracion
servidor
de
los
asterisk
;
;########################################
[general]
;
port=5060
disallow=all
allow=g726
allow=ulaw
allow=alaw
;
;=========================================
;
[80]
type=friend
host=dynamic
language=es
context=internal
secret=80
username=80
callerid=80
dtmfmode=rfc2833
qualify=yes
;
[81]
type=friend
host=dynamic
language=es
context=internal
secret=81
username=81
callerid=81
dtmfmode=rfc2833
qualify=yes
clientes
sip
>p3dR<
Edito
el
archivo
extensions.conf:
;#########################################
;
;
dialplan
configuracion
del
dialplan
servidor
para
los
anexos
asterisk
sip
>p3dR<
;
;#########################################
;
[general]
;
[internal]
;
exten
=>
exten
80,1,Dial(SIP/80,26)
=>
80,n,Hangup
;
exten
=>
exten
81,1,Dial(SIP/81,26)
=>
81,n,Hangup
2.
La
Configuracin
configuracin
del
del
ATA
SPA3102
ATA
lo
pueden
SPA3102
encontrar
en:
http://www.3cx.com/voip-gateways/linksys-3102.html
En la seccion How to configure a LINKSYS SPA-3102 (ATA Functionality) with 3CX, solo que
en vez de pensar que se esta configurando con la central 3CX se lo plantea para el Asterisk,
que
es
el
mismo
procedimiento
al
final
de
cuentas.
Solo un detalle, deben conectar el puerto 'Internet' del ATA al switch previamente habindole
configurado una IP para el puerto WAN que est en red con el resto de los equipos, en mi
caso para mi red le puse la 192.168.1.10 como pueden verificar:
3.
Configuracin
del
Sofphone
Zoiper
Por otro lado, se debe registrar tambin el sofphone Zoiper con Asterisk, para esto damos
clic en configuracin:
4.
Levantar
Asterisk
Ahora para levantar el asterisk debemos asegurarnos de que Asterisk se ejecute cada vez
que se carga el sistema, para esto debemos entrar a /etc/default/asterisk y poner el
RUNASTERISK=yes.
Ejecutamos
asterisk
en
modo
demonio:
/etc/init.d/asterisk
Comprueban
ps
Les
2865
que
restart
asterisk
-A
debera
est
salir
un
?
resultado,
corriendo
con
el
comando
grep
algo
00:00:00
asterisk
parecido
esto:
asterisk
Finalmente debemos entrar al modo CLI de Asterisk, que es un modo en el cual solo puedes
para
verificar
que
los
anexos
ya
esten
registrados:
asterisk
-vvvvr
==
Parsing
'/etc/asterisk/asterisk.conf':
Found
==
Parsing
'/etc/asterisk/extconfig.conf':
Found
Asterisk 1.2.13, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created
by
Mark
Spencer
under
conditions.
Type
'show
license'
for
details.
==============================================
Connected to Asterisk 1.2.13 currently running on nodo-c (pid = 6780)
Verbosity
was
and
is
now
nodo-c*CLI>
O lo que es lo mismo:
Ahora,
ya
aca,
ejecutamos
el
comando:
Host
81/81
192.168.1.4
5060
Status
OK (5
ms)
80/80
192.168.1.10
5060
OK (10
ms)
2 sip peers [2 online , 0 offline]
En Status, debemos fijarnos de que diga OK, de esta forma verficamos que los clientes sip
80
81
han
sido
registrados
correctamente
en
Asterisk.
Importante: Cualquier modificacin que hagan en los archivos de asterisk tales como
sip.conf,
5.
extensions.conf,
etc
deben
Llamada
poner
un
entre
/etc/init.d/asterisk
los
restart
anexos
Espero este pequeo tutorial les sea de ayuda para animarlos a montar su propio Asterisk
casero, aqu la receta: 1 Linux + 1 ATA + 1 sofphone + 'n' ganas de aprender.
Hasta
Pedro
de
llamada
(transfer)
otra
buzn
de
voz.
oportunidad!