Академический Документы
Профессиональный Документы
Культура Документы
Autora
Autora
Director:
JOS ALEJANDRO AMAYA PALACIO
DEDICATORIA
AGRADECIMIENTOS
A Wilson Giraldo Picn, MPE. Ing. Electricista pues sin su apoyo incondicional
hubiera sido imposible realizar este proyecto. Mil bendiciones para l y xitos en
su vida profesional.
RESUMEN
Proyecto de Grado
FACULTAD
DE
INGENIERAS
FISICOMCANICAS.
ESCUELA
INGENIERAS ELCTRICA, ELECTRNICA Y TELECOMUNICACIONES.
DIRECTOR: JOS ALEJANDRO AMAYA PALACIO
DE
GRADE PROJECT
FACULTY OF ENGINEERING PHYSICOMECHANICAL.
SCHOOL OF
ELECTRICAL ENGINEERING, ELECTRONICS AND TELECOMMUNICATIONS.
DIRECTOR: JOS ALEJANDRO AMAYA PALACIO
TABLA DE CONTENIDO
Pg
1 INTRODUCCIN
12
14
16
16
16
18
18
19
21
21
21
22
23
4 CONFIGURACIN DE ASTERISK
25
4.1
4.2
4.3
4.4
25
28
29
34
CONFIGURACION SIP
EL PLAN DE DISCADO
CONTEXTOS
CREACIN DE UNA EXTENSIN
35
6 CONCLUSIONES
42
7 BIBLIOGRAFIA
43
10
45
LISTA DE FIGURAS
Pg
Figura 1. Uso del comando Is. ...................................................................... 20
Figura 2. Despliegue de los directorios de los archivos descomprimidos ..... 21
Figura 3. SmboloAsterik. .............................................................................. 23
Figura 4. Archivo sip.conf ............................................................................. 26
Figura 5. Edicin archivo sip_general.conf ................................................... 27
Figura 6. Edicin extensions.conf ................................................................. 29
Figura 7. Algunos contextos en extensions_general.conf ............................. 33
Figura 8. Conexiones de Asterisk
36
11
1 INTRODUCCIN
En primer lugar, se
13
Linux. El
mismo, fue creado por Marck Spencer de Digium, a quien tambin se le atribuye
ser el principal desarrollador. Marck junto con otros programadores han
contribuido a corregir errores y aadir novedades y funcionalidades.
En esencia, a pesar de que el Asterisk est desarrollado para operar sobre Linux,
tambin se distribuye en versiones para otros sistemas operativos, tales como:
BSD, MacOSX, Solaris y Microsoft Windows, aunque la plataforma nativa
(GNU/Linux) es la mejor soportada de todas1
En conclusin se puede afirmar que el sistema de comunicaciones Asterisk es una
plataforma de interoperabilidad entre sistemas tradicionales de telefona TDM y
telefona a travs del Internet VoIP.
http://es.wikipedia.org/wiki/Asterisk
14
2
3
15
2.2
16
CRM (de la sigla del trmino en ingls Customer Relationship Management), es un modelo de
gestin de toda la organizacin, basada en la orientacin al cliente, dispone de sistemas
informticos de apoyo a la gestin de ventas y de los clientes de una empresa. Para su mejor
comprensin bsicamente se refiere a una estrategia de negocios centrada en el cliente.
17
18
Luego de ello, se vuelve a compilar tanto como sea necesario hasta que el
resultado sea que todo ha sido compilado con xito.
http://es.wikipedia.org/wiki/Asterisk
19
#cd /usr/src
De: http://downloads.asterisk.orgse descargan los paquetes necesarios, en este
caso:
Asterisk 1.6.2.20.tar.gz
Asterisk-addons-1.6.2.3.tar.gz
Asterisk-sounds-1.2.1.tar.gz
Dadhi-linux-current.tar.gz
Dadhi-tools-2.5.0-tar.gz
Posteriormente se realiza el listado del contenido del directorio con el comando ls,
como lo muestra la Figura 1, all se encontrarn archivos comprimidos
Luego, se aplica el comando tar zxvf a cada uno de los archivos con extensin
.tar.gz, para descomprimirlos:
20
Con el comando ls, se muestran los directorios de cada uno de los archivos
descomprimidos, los cuales se muestran en la Figura 2.
#cd /usr/src/dahdi-linux-2.6.0
#make
#make install
21
#cd /usr/src/dahdi-tools-2.5.0/
Aplicar,
#make clean
#./configure
#make menuselect
# make:
#make install
#make config
22
Figura3. SmboloAsterik.
#cd /usr/src/asterisk-addons-1.4.11
#make clean
#./configure
Se mostrar el smbolo de Asterisk (ver Figura3)
23
Luego se digita:
#make
#make install
#make samples
24
25
Para que un interfaz de este tipo pueda realizar o recibir llamadas debe estar
previamente configurado y validado. Se edita este archivo (Ver Figura 5):
#nano /etc/asterisk/sip_general.conf.
El archivo es ledo de arriba hacia abajo. Las secciones son destacadas por
corchetes [ ].
26
type: puede tener tres valores, friend, que puede generar y recibir llamadas,
peer, que slo puede generar llamadas, user, que slo puede recibir
llamadas
secret: es la contrasea de autenticacin de los peers y users.
qualify: Permite monitorizar la latencia entre el servidor asterisk y el
telfono. Se considera que un dispositivo est presente si su latencia es
menor de 2000 ms. Se puede modificar este valor, escribiendo el nmero
de milisegundos en vez de yes.
Port: puerto UDP en el que responder el Asterisk, por defecto 5060.
Nat:
27
28
4.3 Contextos
29
de discado. Cada canal existe dentro de un contexto. Cuando una llamada entra
al sistema Asterisk por un canal es procesada dentro de un contexto.
Los contextos reciben su nombre dentro de llaves([ ]).
Hay dos contextos especiales que estn siempre presentes que son: [general] y
[globals]. En general estas opciones se pueden dejar tal y como aparecen por
defecto.
exten=>_06XXXXXX,n,Dial(SIP/${ EXTEN:1},60,Tt)
Se indica marcar un nmero que inicia por 06 y tiene seis dgitos ms.
31
[interno]
exten=>_XXX,1,answer( )
exten=>_XXX,n,Dial(SIP/${ EXTEN},60,Tt)
exten=>_XXX,n,Hangup( )
[local]
exten=>_06XXXXXX,1,answer( )
exten=>_06XXXXXX,n,Dial(SIP/${ EXTEN:1},60,Tt)
exten=>_06XXXXXX,n,Hangup( )
[celular]
exten=>_0033XXXXXXXXX,1,answer( )
exten=>_0033XXXXXXXXX,n,Dial(trunk/${ EXTEN:1},60,Tt)
exten=>_0033XXXXXXXXX.,n,Hangup( )
[nacional]
exten=>_007XXXXXXXXX,1,answer( )
exten=>_007XXXXXXXXX,n,Dial(trunk/${ EXTEN:1},60,Tt)
exten=>_007XXXXXXXXX.,n,Hangup( )
[gratuitas]
exten=>_0018X.,1,answer( )
exten=>_0018X.,n,Dial(trunk/${ EXTEN:1},60,Tt)
exten=>_0018X.,n,Hangup( )
32
Servicios adicionales
[voicemail]
exten=>_*97,1,NoOp(${CALLERID(num)})
exten=>_*97,n,VoicemailMain(${CALLERID(num)})
Combinaciones de contextos:
[celular2]
Include =>interno
Include => local
Include =>celular
Include =>nacional
Include =>gratuitas
[local2]
Include =>interno
Include => local
33
34
Son
FXS y FXO son solamente los nombres tcnicos de los puertos usados en telefona analgica:
FXS (Foreign Exchange Station) es la interfaz de abonado externo, es decir, el enchufe de la pared donde
conectamos el telfono, a travs del cual recibimos el tono de marcado, corriente y tensin de llamada.
FXO (Foreign Exchange Office) es el puerto que recibe la lnea analgica
35
Para conectar el mundo IP con el analgico son necesarias unas tarjetas que son
conectadas al servidor. Estas tarjetas tienen mdulos FXS y FXO.
Si se quiere conectar directamente Asterisk a la red analgica se debe establecer
algn mecanismo mediante el cual la voz digital usada en Asterisk sea convertida
a voz analgica para ser transportada por la PSTN9 y viceversa. Al convertir la voz
transportada por la PSTN, sta puede ser procesada por Asterisk de manera
digital.
La red telefnica pblica conmutada (PSTN, Public Switched Telephone Network) es una red con
conmutacin de circuitos tradicional optimizada para comunicaciones de voz en tiempo real.
36
Existen unos dispositivos llamados FXO mediante los cuales esta labor puede
realizarse de manera simple. En caso de desear conectar directamente, por
ejemplo, 4 lneas analgicas de la PSTN a Asterisk, podra usarse una tarjeta
Digium TDM400P.
Si el proveedor de telefona suministra una lnea RDSI (tipo E1 por ejemplo) la
cual comunica de manera digital con la PSTN, se puede usar una tarjeta como la
DIGIUM TE122 para conectar Asterisk a la RDSI del proveedor.
A su vez, si el proveedor de telefona cuenta con un servidor de protocolo SIP, en
esta situacin el proveedor suministrar una direccin IP, un usuario y una
contrasea para conectarse a la PSTN. Solo se necesitar una simple tarjeta de
red Ethernet para conectar Asterisk a la red pblica de telefona.
Otras posibilidades es conectar el servidor Asterisk a otros sistemas de
comunicacin como lo son Avaya y plantas telefnicas como Panasonic, Siemens
y otras. A su vez existe la posibilidad de conectar dos Asterisk. En el desarrollo
de esta prctica se intent conectar con el sistema Avaya de la Universidad
Industrial de Santander, pero ante falta de acceso a la red Avaya no fue posible
implementarlo.
La integracin del servidor Asterisk con la red Avaya se efecta a travs del
protocolo H.32310. Para ello se solicita trunk al administrador de la red Avaya.
10
http://cyril-constantin.blogspot.com/2008/04/howto-connect-avaya-to-asterisk.
37
[general]
Port=1720
Bindarddr=192.168.42.197; IP de servidor Asterisk
Disallow=all
Allow=allaw
Dtmfmode=inband
progress_setup=8
progress_alert=8
faststart=yes
h245tunneling=yes
gatekeeper=DISABLE
context=interno
[Avaya]
type=friend
context=interno
host=192.168.14.20; IP de la Avaya
port=1720
disallow=all
allow=alaw
canreinvite=no
dtmfmode=inband
Seguidamente, en extensions.conf se agregan las siguientes lneas:
[general]
static=yes
autofallthrough=yes
exten => _7XXXXX,1,Dial(H323/${EXTEN}@Avaya)
exten => _5XXXX,1,Dial(H323/${EXTEN}@Avaya
exten => _4XXXX,1,Dial(H323/${EXTEN}@Avaya
exten => _0033XXXXXXXXX,1,Dial(H323/${EXTEN}@Avaya)
exten => _007XXXXXXXXX,1,Dial(H323/${EXTEN}@Avaya
Ahora, en sip.conf:
38
[general]
context=interno
bindaddr=192.168.42.197; IP de su Asterisk
srvlookup=yes
videosupport=yes
canreinvite=no
Una vez que se han realizado estos cambios es necesario reiniciar el Asterisk.
39
40
Una vez que se han realizado estos cambios es necesario reiniciar el Asterisk.
41
6 CONCLUSIONES
42
7 BIBLIOGRAFIA
http://cyril-constantin.blogspot.com/2008/04/howto-connect-avaya-to-asterisk.html.
Consultado el Enero 30 de 2012.
www.3cx.es/voip-sip/fxs-fxo.php. Consultado el 25 de Abril de 2012.
www.digium.com. Consultado el 8 de Febrero de 2012.
www.triaserveis.org/imgdb/archivo_doc585.pdf.
Consultado el 25 de Abril de
2012.
www.voip-info.org/wiki/view/Asterisk+Linux+Debian. Consultado el 27 de Enero de
2012.
www.voipforo.com/asterisk/configuracion-extensions-conf.php. Consultado el 24
de Abril de 2012.
www.voipnovatos.es. Consultado el 8 de Febrero de 2012.
www.wikipedia.org/wiki/Asterisk. Consultado el 24 de Abril de 2012.
43
44
En este anexo se describen los pasos a seguir para instalar el software del
sistema de comunicaciones en un computador.
# apt-get update
Chequea los repositorios
# apt-get upgrade
45
Asterisk 1.6.2.20.tar.gz
Asterisk-addons-1.6.2.3.tar.gz
Asterisk-sounds-1.2.1.tar.gz
Dadhi-linux-current.tar.gz
Dadhi-tools-2.5.0-tar.gz
Ubicarse en el directorio:
46
Se sigue de la misma manera con los dems paquetes, en las siguientes pantallas
se descarga el paquete asterisk-addons-1.6.2.3.tar.gz:
47
48
49
50
51
Listar el contenido del directorio con el comando ls, como lo muestra la figura, all
se encontrarn archivos comprimidos, luego aplicar el comando tar zxvf a cada
uno de los archivos con extensin .tar.gz, para descomprimirlos:
52
Con el comando ls, se muestran los directorios de cada uno de los archivos
descomprimidos:
COMPILACIN DE PAQUETES
#cd /usr/src/dahdi-linux-2.6.0
53
Aplicar:
#make clean
#./configure
54
#make menuselect
#make install
56
asterisk-1.4.32 con el
./configure --disable-xmldoc
57
58
59
Y
#make progdocs
60
#cd /usr/src/asterisk-addons-1.4.11
#make clean
61
#./configure
Se mostrar el smbolo de Asterisk. Luego se digita:
#make
62
#make install
#make samples
63
64
Se visualizar la siguiente pantalla con una consola CLI (command Line Interface)
el cual permitir ingresar comandos de administracin asterisk.
65
66