Está en la página 1de 18

PRACICA 1 LABORATORIO III DE SISTEMAS DE TELECOMUNICACIONES INSTALACION, CONFIGURACION DE ASTERISK, USUARIOS, EXTENSIONES Y CLIENTES SOFTWARE

CARLOS ANDRES ARARAT MINA CARLOS IVAN CAICEDO JOAQUI GERARDO MAURICIO ERAZO ACOSTA

Ing-Esp: JAVIER ALEXANDER HURTADO

LABORATORIO III DE SITEMAS DE TELECOMUNICACIONES I PERIODO 2011

UNIVERSIDAD DEL CAUCA INGENIERIA ELECTRONICA Y TELECOMUNICACIONES POPAYAN 2011

Contenido

Asterisk. 1.1 Instalacin y configuracin de Asterisk. 1.2 Configuracin de usuarios y extensiones de acuerdo a un plan de marcacin. 1.3 Configuracin de clientes Software SIP (X-Lite, Zoiper, ExpressTalk, MizuPhone, FaramPhone y Mirial Softphone). 1.3.1 Xlite 1.3.2 Zoiper 1.3.3 ExpressTalk 1.3.4 MizuPhone 1.3.5 FaramPhone 1.3.6 Mirial Sofphone

Asterisk
Asterisk es un sofware que nos da funciones de central telefonica (PBX), que posee una licencia de libre distribucion, bajo licencia GPL, que puede concetar llamadas de terminales conectas a esta central como a proveedores de servicios VoIP o RDSI que corre en plataforma Linux y otras plataformas Unix . Ventajas de Asterisk: Corre bajo Linux y es cdigo abierto. Es posible proveer contenido dinmico por telfono. Reduccin extrema de costos. Tener control del sistema de telefona. Ambiente de desarrollo fcil y rpido. Asterisk usa los soporta los siguientes protocolos protocolos: SIP H323 IAXv1 y v2 MGCP SCCP (Cisco Skinny). Asterisk soporta los siguientes CODECs para el manejo de seales: GSM ( 12 -13 K bps) iLBC (15 Kbps) LPC10 - (2.5 Kbps) Speex - ( 2.15 -44.2 K b ps) G.711 ul aw ( usado en EUA) ( 64 K bps) . G.711 alaw (usado en Europa y Brasil) (64 Kbps). G. 7 2 3 . 1 Mo d o P as s - t h r o u gh G. 7 2 6 - 3 2 kb p s e n A s t e r i s k1 . 0 . 3 , 1 6 / 2 4 / 32 / 4 0 kb p s G.729 Precisa adquisicin de licencia, a menos que este siendo usando en modo pass-thru.(8Kbps) GSM ( 12 -13 K bps) iLBC (15 Kbps) LPC10 - (2.5 Kbps) Speex - ( 2.15 -44.2 K b ps) Asterisk puede soporta servicios de telefonia entre los cuales tenemos: Llamadas Correo de voz Transferencia de llamadas IVR Personalizado (Interactive Voice Response) Cola de llamadas Backtones Invitar a un terceco o conferencia Entre otros.

1.1

Instalacin y configuracin de Asterisk version 1.8.3 sobre Ubuntu 10.10 La instalacion se realiza desde te terminal de ubuntu, ubucado en el menu Aplicaciones, Accesorios. Para evitar inconvenites iniciamos como administrador: sudo su ***password**** Antes de instalar Asterisk actualizamos la libreras de Ubuntu, para este y lo siguientes procedimientos es recomendable tener una conexin a internet. apt-get update Seguimos con la instalacion de algunos paquetes que son necesarios para el funcionamiento de asterisk, asi como otros que nos pueden servir en las siguientes practicas, para esto ingresamos los paquetes siguientes de manera individual y si alguno nos pide confirmacion, lo hacemos: apt-get apt-get apt-get apt-get apt-get install install install install install libxml2.dev g++ libncurses5-dev libstdc++5 ssh

Ahora instalamos los headers del sistema, pero para ello primero averiaguamos la version de servidor linux: uname a este nos arroja la version, esta es: Linux servidor 2.6.32-21-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux, donde laversion es la 2.6.32.21 Intalamos los headers del sistema con la siguiente instruccin: apt-get install linux-headers-2.6.32-21-generic A continuacin se digita el siguiente comando: ln -s /usr/src/linux-headers-2.6.32-21-generic /usr/src/linux-2.6 Ahora si procedemos a descargar Asterisk-1.8.3.tar.gz, las libreria libpri1.4.11.5.tar.gz y dahdi-linux-complete-2.4.1+2.4.1.tar.gz como complementos, lo hacemos directamente desde el terminal:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asteri sk-1.8.3.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/releases /libpri-1.4.11.5.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linuxcomplete/releases/dahdi-linux-complete-2.4.1+2.4.1.tar.gz

Las anteriores archivos quedan guadados en la carpeta Descargas, nos ubicamos en esta carpeta y los copiamos en la carpetas de instalacion: cd /home/enfasis/Descargas cp *.tar.gz /usr/src/ Donde enfasis es el nombre de usuario, Ahora nos ubicamos en la carpeta de instalacion y como los archivos estan protegidos, les quitamos las restricciones que tiene: cd /usr/src/ chmod 777 dahdi-linux-complete-2.4.1+2.4.1.tar.gz chmod 777 libpri-1.4.11.5.tar.gz chmod 777 asterisk-1.8.3.tar.gz Procedemos a descomprimir los archivos de instalacion: tar zxvf dahdi-linux-complete-2.4.1+2.4.1.tar.gz tar zxvf libpri-1.4.11.5.tar.gz tar -zxvf asterisk-1.8.3.tar.gz Procedemos a instalar cada uno de los paquetes, iniciamos con dahdi: cd dahdi-linux-complete-2.4.1+2.4.1 make clean make make install luego de la instalacion nos debe aparecer la siguiente pantalla:

Instalamos el segundo paquete libpri: cd .. cd libpri-1.4.11.5 make clean make make install luego de la instalacion exitosa nos debe aparecer la siguiente pantalla:

Por ultimo instalamos asterisk: cd .. cd asterisk-1.8.3 ./configure make clean make make install

Para instalar los ejemplos de archivos de configuracin utilizamos el comando: make samples Al hacer esto, dichos ejemplos se sobrescribirn sobre los archivos de configuracin existentes. Ahora debemos iniciar Asterisk desde un Terminal como administrador utilizando el siguiente comando: cd /usr/src/asterisk-1.8.3 asterisk vvvc Entonces aparecern una serie de mensajes en la pantalla y al presionar la tecla Enter, se entra a la lnea de comandos de asterik y se ver en la pantalla lo siguiente: CLI> Para ingresar a la lnea de comandos asterisk, digitamos el siguiente comando en una consola como usuario root: asterisk r Para reiniciar asterisk en CLI (Command Line Interface) Asterisk : CLI>reload Para detener asterisk en CLI (Command Line Interface) Asterisk: CLI>core stop now

1.2

Configuracin de usuarios y extensiones de acuerdo a un plan de marcacin. Nuestro plan de marcado correspondiente son las extensiones del orden de 10000 Para esto modificamos los archivos extensions.conf y sip.conf con el fin de configurar las extensiones en el servidor. Primero configuramos el archivo extensions.conf , abrimos el archivo como muestra a coninuacion e ingresando la configuracion de grupo, el cual lo llamamos Lab3Sistel, y aadimos las extensiones al final del archivo. sudo su cd /etc/asterisk/ gedit extensions.conf Ingresamos al final del archivo: [Lab3Sistel] exten=> 10001,1,Dial(SIP/10001) exten=> 10002,1,Dial(SIP/10002) exten=> 10003,1,Dial(SIP/10003) Por otro lado configuramos el archivo soft.conf , abrimos el archivo como muestra a coninuacion e ingresando la configuracion de grupo, el cual lo llamamos Lab3Sistel, y aadimos las configuraciones sip de las extensiones al final del archivo. sudo su cd /etc/asterisk/ gedit sip.conf Ingresamos al final del archivo: [Lab3Sistel] [10001] type=friend ; Se define como tipo amigo host=dynamic ;Se desconoce la locacin del usuario y se deja en dynamic language=es ; define el idioma context=Lab3Sistel ; El contexto al que pertenecera el usuario secret=10001 ;contrasea del usuario username=10001 ; nombre del usuario ;callerid=10001 [10002] type=friend ; Se define como tipo amigo host=dynamic ;Se desconoce la locacin del usuario y se deja en dynamic

language=es ; define el idioma context=Lab3Sistel; El contexto al que pertenecera el usuario secret=10002 ;contrasea del usuario username=10002 ; nombre del usuario ;callerid=10002 [10003] type=friend ; Se define como tipo amigo host=dynamic ;Se desconoce la locacin del usuario y se deja en dynamic language=es ; define el idioma context=Lab3Sistel; El contexto al que pertenecera el usuario secret=10003 ;contrasea del usuario username=10003 ; nombre del usuario ;callerid=10003 ARCHIVO sip.conf El archivo sip.conf sirve para configurar todo lo relacionado con el protocolo SIP y aadir nuevos usuarios o conectar con proveedores SIP. El fichero sip.conf comienza con una seccin general que contiene la configuracin por defecto de todos los usuarios y "peers" (proveedores). Se puede sobreescribir los valores por defecto en las configuraciones de cada usuario o peer. En general los servidores SIP escuchan en el puerto 5060 UDP, en algunos casos, por ejemplo si utilizamos SER (Sip Express Router) con Asterisk debemos cambiar este puerto. DNS es una forma de configurar una direccin lgica para que pueda ser resuelta. Esto permite que las llamadas sean enviadas a diferentes lugares sin necesidad de cambiar la direccin lgica. Usando el DNS SRV se ganan las ventajas del DNS mientras que deshabilitndolo no es posible enrutar llamadas en base a nombre de dominios. Conviene tenerlo activado, por tanto se pone la directiva srvlookup=yes Cada extensin est definida por un user o usuario, un peer o proveedor o un friend o amigo y viene definida con un nombre entre corchetes []. El tipo (type) "user" se usa para autenticar llamadas entrantes, "peer" para llamadas salientes y "friend" para ambas. Secret es la contrasea usada para la autenticacin. Se puede monitorizar la latencia entre el servidor Asterisk y el telfono con qualify=yes para determinar cuando el dispositivo puede ser alcanzado En este caso Asterisk considera por defecto que que un dispositivo est presente si su latencia es menor de 2 segundos. Se puede cambiar este valor poniendo el nmero de milisegundos en vez de yes. Si una extensin est detrs de un dispositivo que realiza NAT (Network Address Translation) como un router o firewall se puede configurar nat=yes para forzar a Asterisk a ignorar el campo informacin de contacto y usar la direccin desde la que vienen los paquetes.

Si ponemos host=dynamic quiere decir que el telfono se podr conectar desde cualquier direccin IP. Podemos limitar a que dicho usuario solo pueda acceder con una IP o con un nombre de dominio. Si ponemos host=static no hara falta que el usuario se registrara con la contrasea proporcionada en "secret". Tambin se ha puesto canreinvite=no. En SIP los invites se utilizan para establecer llamadas y redirigir el audio o video. Cualquier invite despus del invite inicial en la misma conversacin se considera un reinvite. Cuando dos usuarios han establecido la comunicacin con canreinvite= yes (por defecto) los paquetes RTP de audio podran ser enviados extremo a extremo sin pasar por el servidor Asterisk. Esto, normalmente, no suele ser conveniente en casos en los que haya NAT en alguno de los clientes. (NAT=yes). Por ltimo context=internal indica el contexto donde est las instrucciones para dicha extensin. Esto est relacionado con el contexto del archivo extensions.conf que marca el plan de numeracin para ese contexto. Por tanto el contexto internal debe existir en el fichero extensions.conf o de lo contrario se debera crearlo. Varias extensiones pueden tener el mismo contexto. ARCHIVO extensions.conf Es el ms importante del Asterisk y tiene como misin principal definir el dialplan o plan de numeracin que seguir la centralita para cada contexto y por tanto para cada usuario. El fichero extensions.conf se compone de secciones o contextos entre corchetes []. Hay dos contextos especiales que estn siempre presentes que son [general] y [globals]. Contexto [general]: El contexto [general] configura unas pocas opciones generales como son: static : Indica si se ha de hacer caso a un comando "save dialplan" desde la consola. Por defecto es "yes". Funciona en conjunto con "writeprotect" . writeprotect : Si writeprotect=no y static=yes se permite ejecutar un comando "save dialplan" desde la consola. El valor por defecto es " no". autofallthrough : Si est activado y una extensin se queda sin cosas que hacer termina la llamada con BUSY, CONGESTION o HANGUP Si no est activada se queda esperando otra extensin. Nunca debera suceder que una extensin se quede sin cosas que hacer como explicaremos posteriormente. clearglobalvars : Si est activado se liberan las variables globales cuando se recargan las extensiones o se reinicia Asterisk. priorityjumping : Si tiene valor 'yes', la aplicacin soporta 'jumping' o salto a diferentes prioridades. En general estas opciones no son muy importantes y se pueden dejar tal y como aparecen por defecto.

Contexto [globals]: En este contexto se definen las variables globales que se van a poder utilizar en el resto de los contextos. Por ejemplo: CONSOLE=Console/dsp ;indica que cuando hagamos referencia a la variable CONSOLE estamos llamando a /Console/dsp Las variables suelen ponerse siempre en mayusculas para diferenciarlas posteriormente. Contextos de llamada [] Esto es lo ms importante de este fichero. Vamos a indicar ahora como crear un contexto especifico y asignar un plan de numeracin. Todas las lneas de un determinado contexto tienen el mismo formato: exten => extension , prioridad, Comando(parmetros) La extensin hace referencia al nmero marcado y la prioridad al orden en que se ejecutan las instrucciones. Primero se ejecuta la de prioridad 1, luego la 2 y sucesivamente. El Comando hace referencia a la accin a ejecutar. Ejemplo: Llamar al usuario SIP 10000 y que salte el contestador si no contesta exten => 10000,1,Dial(SIP/10000,30,Ttm) ; intenta llamar al usuario 3000 de SIP que tiene que estar definido en sip.conf con ese contexto [3].

1.3 Configuracin de clientes Software SIP (X-Lite, Zoiper, ExpressTalk, MizuPhone, FaramPhone y Mirial Softphone). 1.3.1 Xlite 2.0 Una herramienta para realizar las pruebas de las llamadas el un softphone, para el cual usamos X-Lite 2.0, su proceso de isntalacion es el siguiente: Verificamos que el equipo tenga el paquete libstdc++5-dev , si no lo tiene lo instalamos, descargandolo desde la web. http://packages.ubuntu.com/jaunty/i386/libstdc++5/download Descargamos el instalador desde la web: http://linux.softpedia.com/get/Communications/Internet-Phone/X-Lite-5595.shtml Copiamos la descarga a la carpeta respectva, desde descagas: cd Descargas mv X-Lite_Install.tar.gz /usr/src le habilitamos permisos y descomprimimos. chmod +x X-Lite_Install.tar.gz tar -zxvf X-Lite_Install.tar.gz El nos descomprime una carpera xten-xlite, la cual habilitamos permisos, e ingresamos a ella. chmod 777 xten-xlite cd xten-xlite Corremos la aplicacin. ./xtensoftphone Listo, realizamos configuraciones de audio de entrada y salida.

Para abrir la aplicacin nuevamente la aplicacion: cd /usr/src/xten-xlite ./xtensoftphone

1.3.2

Zoiper Zoiper es un sofphone que tien distribucion para linux y windows, en la distribucion linux se descarga el programa y lo ubicamos asi: sudo su cd Descargas cp zoiper215-linux.tar.gz /usr/src/ cd /usr/src/ chmod 777 zoiper215-linux.tar.gz tar -zxvf zoiper215-linux.tar.gz ./zoiper Si nuevamente queremos abrir zoiper, desde el terminal

cd /usr/src/ ./zoiper Este sofphone tiene problemas en linux, debido a que al iniciar la aplicacin, esta no se cierra hasta el apagado de equipo. Su configuracione es asi:

1.3.3

Otros softphone Los softphones siguientes, asi como xten-xlite.exe y zoiper.exe vienen en sus ultimas versiones, los cuales por tener extensiones .exe o .msi, funcionan solo para sistemas operativos windows, su instalacion es de doble click sobre cada uno y seguir el instalador. ExpressTalk.exe

MizuPhone.exe

FaramPhone.msi

Mirial Sofphone.exe

También podría gustarte