Sei sulla pagina 1di 8

LABORATORIO TELECOMUNICACIONES III

LAB N3
Instalacin y Configuracin de Asterisk.
Objetivos

Reconocer los requisitos de instalacin para asterisk.


Instalar el servidor de comunicaciones Asterisk, drivers y libreras necesarias.
Utilizar la interfaz de comandos de Asterisk

Base Terica
Servidor de Comunicaciones Asterisk.Asterisk es un servidor de comunicaciones de cdigo abierto que se ejecuta sobre el Sistema
Operativo Linux, es distribuido bajo la licencia GPL por su creador Mark Spencer desde la pgina
www.asterisk.org
Asterisk es una plataforma diseada para soportar diferente tipo de hardware y comunicar redes
telefnicas de diferentes tecnologas como la telefona tradicional y la telefona IP.
Caractersticas principales:
-

Soporta diferentes tecnologas como RDSI, E1, Telefona Analgica, Telefona IP.
Soporta diferentes protocolos de comunicacin y sealizacin: SIP, H323, MGCP...
Posee un plan de discado flexible y potente.
Posee interfaces que permiten utilizar lenguajes de programacin para extender las
capacidades de Asterisk.

HARDWARE PARA ASTERISK:


Para que Asterisk pueda comunicarse con la PSTN es necesario utilizar tarjetas especiales
como:
-

Interfases FXS y FXO son utilizadas para comunicar telfonos y lneas telefnicas
analgicas.
Ejm:
TDM 400P

Interfases Digitales, son interfaces para conectarse a troncales digitales como E1s y T1s.
Ejm:
TE 420P

Interfases Digitales RDSI, son interfaces que soportan RDSI BRI.


Ejm:
B410P

ARQUITECTURA:
La arquitectura de Asterisk est conformada por un ncleo de central privada que acta junto aun
temporizador un traductor de codecs y un cargador de mdulos. Este ncleo se comunica al
exterior a travs de 4 APIs.
Multiconferencia, IVR, Buzn de Voz, Directorio, aplicaciones
personalizadas, ...

Traductor
de Codecs
Lanzador de
Aplicaciones

Ncleo de
Centralita

Temporizador y
Gestor de
Entradas/Salidas

Cargador de
Mdulos

API de Formatos de Ficheros Asterisk

GSM
G723
G711
MP3
ADPCMA
LINEAR

API de Traduccin de Codecs

API de Aplicaciones Asterisk

GSMsf
G723sf
WAV
MP3

API de Canales Asterisk

SIP, H323, BRI, PRI, Bancos de Canales, HW especfico, ...

API de Canales, Sirve para controlar todas las llamadas del sistema, sean Voz IP, analgicas,
cualquier otra tecnologa; pudiendo desarrollar nuevos canales.
API de Aplicaciones, permite el uso de aplicaciones tanto internas de Asterisk como
aplicaciones personalizadas de los usuarios.
API de Archivos, Sirve para controlar el formato de archivos que pueden ser controlados por el
sistema.
API de CODECs, Controla la traduccin de CODECs entre participantes en una comunicacin.
Entre los principales CODECs soportados tenemos:
- G711
- G729
- GSM
Archivos de Instalacin.Antes de instalar Asterisk es necesario comprobar que el SO Linux tenga instalado lo siguiente:
- kernel-headers
- kernel-devel
- gcc
- make
Para instalar Asterisk debemos compilar los siguientes paquetes:
- zaptel, son los drivers para las tarjetas analgicas, incluso cuando no necesitemos
instalar tarjetas analgicas debemos instalar este paquete para que nos proporcione un
reloj que ser utilizado por algunas aplicaciones de Asterisk.
-

libpri, es una librera para sealizacin con lneas PRI.

asterisk, es el cdigo fuente de la central Asterisk, incluyendo sus mdulos, codecs,


aplicaciones y archivos de configuracin.

Procedimiento.Previo
1. Anotar la direccin IP de su servidor(PC): _____________________________

INSTALACIN DE ASTERISK
2. Copiar los paquetes al directorio /usr/src
asterisk-1.4.17.tar.gz
zaptel-1.4.8.tar.gz
libpri 1.4.3.tar.gz
3. Descomprimir y desempaquetar cada paquete en el mismo directorio:
Ingresar al directorio /usr/src
#cd /usr/src
Descomprimir y desempaquetar cada paquete
#tar zxfv asterisk-1.4.17.tar.gz
#tar zxfv zaptel-1.4.8.tar.gz
#tar zxfv libpri 1.4.3.tar.gz

4. Para instalar zaptel ejecutamos:


#cd zaptel-1.4.8
#make clean
#./configure
#make
#make install
5. Para instalar libpri ejecutamos:
#cd libpri-1.4.3
#make clean
#make
#make install
6. Para instalar asterisk ejecutamos:
#cd asterisk-1.4.17
#make clean
#./configure
#make
#make install
INICIANDO ASTERISK:
Asterisk puede ser iniciado de diferentes formas:
7. Iniciando asterisk y abriendo al interfase CLI:
#asterisk -vvvvvc
Aparecer una serie de informacin acerca del inicio de asterisk y la consola de comandos
de asterisk: CLI>
8. Regresar a la ventana de comandos donde se est ejecutando asterisk y detener asterisk
ejecutando el siguiente comando:
CLI> stop now
9. Detener asterisk.
INICIANDO ASTERISK Y ZAPTEL COMO SERVICIO:
10. Para que zaptel y asterisk sean iniciados como servicios de CentOS debemos ingresar al
directorio de las fuentes y ejecutar el comando make-config.
Para Zaptel:
#cd /usr/src/zaptel-1.4.8
#make config
Para Asterisk:
#cd /usr/src/astersik-1.4.17
#make config
11. Iniciar zaptel:
#service zaptel start
12. Iniciar asterisk:
#service asterisk start
Ahora Asterisk puede iniciado y detenido utilizando start/stop/status como cualquier servicio
de CentOS.

13. Para ingresar a la consola de comandos de asterisk escribir el siguiente comando:


#asterisk -r
DIRECTORIOS Y ARCHIVOS DE INSTALACIN Y CONFIGURACIN:
14. Buscando los archivos de configuracin:
Ingrese a /etc/asterisk/ y visualizar los archivos de configuracin.
15. En caso que no se encuentren los archivos de configuracin instalar los archivos de ejemplo.
Ingresar al directorio de las fuentes de asterisk y ejecutar make samples.
#cd /usr/src/asterisk-1.4.17
#make samples
UTILIZANDO LA LNEA DE COMANDOS (CLI)
16. Iniciar asterisk como servicio, una vez iniciado ingresar a la interfase de Lnea de Comandos:
#service asterisk start
#asterisk -r
17. Utilizar el comando para ver la ayuda:
CLI> help
18. Ver los CODECs disponibles:
CLI>core show version

(antes show version)

19. Ver los CODECs disponibles:


CLI>core show codecs

(antes show codecs)

20. Ver el plan de discado:


CLI>dialplan show

(antes show dialplan)

21. Ver los telfonos SIP:


CLI>sip show peers

CONFIGURANDO CANALES SIP:


1. Ingresar al directorio /etc/asterisk/ hacer una copia de seguridad del archivo sip.conf y crear
uno nuevo:
#cd /etc/asterisk/
#mv sip.conf sip.conf.old
#vi sip.conf
2. Ingresar al archivo sip.conf los datos generales:
[general]
bindaddr=0.0.0.0
bindport=5060
disallow=all
allow=ulaw
allow=gsm
context=local

3. Ingresar al archivo sip.conf los siguientes dispositivos:


[3001]
type=friend
secret=1234
host=dynamic
nat=no
context=local
[3002]
type=friend
secret=1234
host=dynamic
context=local
nat=no
context=local
Grabar los cambios.
4. Ingresar a la lnea de comandos de asterisk y recargar los archivos de configuracin.
#asterisk r
CLI>reload
5. Verificar la configuracin de los dispositivos SIP:
CLI>sip show peers

CONFIGURANDO TELFONOS SIP:


6. Instalar el telfono IP por software X-Lite, hacer doble clic en el archivo XLite_Win32_1011s_41150 y aceptar en todos los pasos de instalacin.
7. Ejecutar el telfono IP haciendo clic en el icono X-Lite y agregar la siguiente configuracin:

Display Name= Nombre de usuario


softphone.
User Name= Nombre de usuario
Password=clave
Proxy=<IP del Servidor>

; Nombre que se muestra en el


; Usuario definido en Asterisk.
; Clave definida en Asterisk.
; IP del servidor Asterisk.

Hacer clic en aplicar. El telfono debe registrarse en el servidor asterisk. Comprobar que
tiene lnea.
8. :Verificar el registro del telfono SIP
CLI> sip show peers
9. Verifique la configuracin de cada telfono: por ejemplo para verificar la extensin 3001.
CLI> sip show peer 3001
Qu codec esta usando?
CONFIGURANDO EL PLAN DE DISCADO:
10. Ingresar al directorio /etc/asterisk/ hacer una copia de seguridad del archivo extensions.conf
y crear uno nuevo:
#cd /etc/asterisk/
#mv extensions.conf extensions.conf.old
#vi extensions.conf
11. Ingresar al archivo extensions.conf la configuracin general:
[general]
static=yes
writeprotect=yes
12. Crear el contexto local y agregar 2 extensiones relacionadas con dos dispositivos SIP.
[local]
exten=>3001,1,dial(sip/3001,20,Trt)
exten=>3001,2,hangup
exten=>3002,1,dial(sip/3002)
exten=>3002,2,hangup
13. Recargar los archivos de configuracin desde el CLI de asterisk:
CLI>reload
Nota: para los pasos siguientes visualizar el CLI de asterisk constantemente.
14. Comprobar que se pueden establecer las llamadas entre las extensiones 3001 y 3002.
Observaciones y Conclusiones
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

Preguntas.1. En qu orden deben instalarse el cdigo fuente de astrerisk y los driver zaptel y libpri.

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

2. Cul es la funcin de instalar zaptel y libpri?

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________

3. Qu diferencia hay entre ejecutar asterisk en una consola de comandos y iniciarlo como
servicio?

__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Actividades Adicionales
1. Buscar en la pgina de asterisk Qu hardware est disponible para asterisk? Mencione el
uso de al menos 4.
2. Buscar en la pgina de asterisk Qu paquetes adicionales se pueden instalar y para qu
sirven?
3. Investigue y haga un diagrama de 2 posibles implementaciones de de una red telefnica
privada con Asterisk.

Referencias.Sitio web de Asterisk:


www.asterisk.org
Sitio web de Digium:
www.digium.com

Potrebbero piacerti anche