You are on page 1of 7

Unidad de Trabajo n5 Actividad de Desarrollo Asterisk Servicios de redes e Internet - I.E.S.

Siete Palmas
Objetivo general: o Configuracin de una llamada sencilla con Asterisk Duracin prevista: 2 horas aproximadamente. Software: Distribucin Ubuntu 10.04 11.10 Mnimos que se persiguen en la actividad: Reflexin sobre la utilidad de VoIP. Ventajas e Inconvenientes de utilizacin sobre una PBX tradicional. Realizacin prctica de los distintos pasos en la configuracin de un servidor Asterisk y una llamada entre dos clientes softphones, como p.Ej, linphone o Ekiga Documentacin: La documentacin que se ha aportado al tema en la plataforma Moodle. Cmo configurar Asterisk para utilizar linphone como cliente SIP. http://www.alcancelibre.org/staticpages/index.php/como-ekiga-asterisk Basic Asterisk Configuration http://phplinuxandthelike.wordpress.com/2007/09/04/basic-asterisk-configuration/ Introduccin Terica: Voz sobre Protocolo de Internet, tambin llamado Voz sobre IP, Voz IP, VozIP, VoIP (por sus siglas en ingls, Voice over IP), es un grupo de recursos que hacen posible que la seal de voz viaje a travs de Internet empleando el protocolo IP (Protocolo de Internet). Esto significa que se enva la seal de voz en forma digital, en paquetes de datos, en lugar de enviarla en forma analgica a travs de circuitos utilizables slo por telefona convencional como las redes PSTN (sigla de Public Switched Telephone Network, Red Telefnica Pblica Conmutada). Para transmitir la voz sobre el protocolo IP existen dos estndares VoIP: H.323, y SIP. SIP es un protocolo propuesto como estndar por la IETF para VoIP. El que usaremos es el SIP que implementaremos en nuestro servidor de comunicaciones mediante el software libre Asterisk. Asterisk est diseado para servir como PBX. Como cualquier PBX, se puede conectar un nmero determinado de telfonos para hacer llamadas entre s, e incluso conectar a un proveedor de VoIP. La versin libre de Asterisk incluye todas las funcionalidades de las ms costosas alternativas de cdigo cerrado, como son correo de voz, llamada en conferencia, respuesta interactiva de voz (a travs de mens del telfono) y distribucin automtica de llamadas. Los clientes SIP para VoIP pueden ser fsicos (telfonos IP), pero tambin podemos usar clientes basados en software libre para establecer las comunicaciones entre los extremos. Estos se conocen con el nombre de softphone. Existen muchos softphones como Twinkle, Linphone, Ekiga, X-lite, etc Podemos usar el que queramos, en esta documentacin recomendamos Twinkle. En esta prctica implementaremos Asterisk como servidor SIP que funcionar como una PBX a la que se conectarn 2 clientes Twinkle (ekiga o Linphone) que funcionarn como clientes SIP y establecern una llamada entre ellos. Pasos de la Actividad: Pasos en la configuracin de un servidor Asterisk: Paso 1: Instala los paquetes necesarios: apt-get install asterisk apt-get install asterisk-sounds-extra En la instalacin de prueba se ven los paquetes que han sido instalados:

pg. 1 de 7

Nota: asterisk es el paquete principal de asterisk, asterisk-sounds-extra son los sonidos en otros idiomas diferentes al ingls (entre ellos el espaol).

Paso 2: Arranca el servidor Asterisk: service asterisk start

Paso 3: Vamos a configurar el protocolo SIP (Session Initiation Protocol) por lo que tenemos que crear 2 cuentas para los 2 clientes SIP que queremos utilizar, que en realidad es como si creramos dos extensiones en la PBX virtual: comprobar que en el apartado general de /etc/asterisk/sip.conf exista lo siguiente: (descomntalo del fichero original)

[general] context=default srvlookup=yes videosupport=yes ; Asterisk puede tambin gestionar las conferencias de vdeo disallow=all ; Desactivar todos los codificadores allow=alaw ; Permitir codificadores en orden de preferencia allow=ilbc allow=gsm allow=h261 ; El paquete asterisk-sounds-extra de alcance libre instala los ficheros de audio ; al espaol. Por tanto, se puede definir ste como idioma pata los mensajes. language=es

pg. 2 de 7

; Extensin 103 [103] type=friend username=samuel secret=saturno103 qualify=yes nat=no host=dynamic canreinvite=no context=miClase ;port=5061

Crear las 2 cuentas para clientes SIP en /etc/asterisk/sip.conf

; El usuario con esta extensin podr enviar y recibir llamadas ; Esta variable est obsoleta, y la documentacin propone defaultuser. Es opcional ya que lo importante es el nombre de la extensin, 103. ; contrasea que debe poner el cliente Linphone o Ekiga ; El par correspondiente est no ms all de 2000 mS. ; No hay NAT. La comunicacin es en red local, directa. ; Cualquier equipo con cualquier IP se podr registrar como cliente. Es decir, en cuanto un cliente SIP se conecte al servidor se identificar su IP. Puede establecerse una ip fija, simplemente especificando la ip del equipo. ; Asterisk tratar de redireccionar de forma predeterminada. ; Contexto predefinido (ver extensions.conf). Importante. ; Si se descomenta esta lnea el softphone con extensin 103 (Twinkle, Linphone o Ekiga ; por ejemplo) estar escuchando por dicho puerto. Esto es necesario si queremos ejecutar Asterisk y el cliente en el mismo equipo.

; Extensin 104 [104] type=friend username=nestor secret=secreto104 qualify=yes nat=no host=dynamic canreinvite=no context=miClase ;port=5061 -

;obsolete, adems no hace falta especificarla

Paso 4: En el fichero /etc/asterisk/extensions.conf debes indicar el DialPlanning que consiste en describir cules son los pasos que realiza la PBX virtual cuando se realiza la llamada a la extensin correspondiente. Recuerda que hemos definido un contexto de llamadas denominado miClase, ahora debemos describir como ha de responder el servidor SIP (Asterisk) cuando reciba una llamada para una extensin concreta.

[miClase] exten => 103,1,Dial(SIP/103) exten => 104,1,Dial(SIP/104) En este caso se describe que si el servidor recibe una llamada entrante para la extensin 103, reenviar esa llamada (marcar) a la extensin 103. Ms adelante configuraremos la centralita (PBX) para otras necesidades ms complejas. Paso 5: Reinicia el servicio Asterisk para que se tengan en cuenta los cambios realizados en los ficheros de configuracin. service asterisk restart Paso 6: Para ver lo que est pasando en tu servidor ejecuta el siguiente comando. asterisk -r Te aparecer una lnea de comandos de asterisk como en el siguiente pantallazo donde se van reflejando los eventos como las llamadas que se estn haciendo, las extensiones que estn activas, etc prueba los comandos que se muestran en el

pg. 3 de 7

pantallazo y deja la ventana abierta para ir viendo los eventos que se van produciendo mientras probamos nuestro servidor asterisk NOTA: Si acabas de reiniciar Asterisk puede que tengas problemas de respuesta a los comandos que intentes ejecutar, y ser mejor que esperes un poco. Podemos probar los siguientes comandos. En cualquier momento, para recibir ayuda general teclea: help. Si quieres recibir ayuda sobre el comando sip, teclea sip ? ( y sucesivamente). sip show users muestra las extensiones que has creado en el servidor sip show peers muestra el estado de conexin de las extensiones existentes. En esta pantalla debes ver una lnea por cada extensin, que indicar si un cliente est conectado a una extensin. IMPORTANTE: El Host aparecer como Unspecified si no se ha conectado un cliente SIP a esa extensin, en caso contrario debe aparecer la IP del equipo desde el que se conecta. sip reload permite recargar la pantalla aunque muchas veces hay que salir del monitor con quit y reiniciar el servicio Asterisk para observar los cambios. sip set debug on interesante comando si quieres conocer los eventos que se producen en la centralita en tiempo real. Por ejemplo es muy til si queremos depurar/conocer los errores que se generan en el proceso de comunicacin entre extremos. Desactiva esta funcin terminando en off.

Pasos en la configuracin de un softphone, en este caso Twinkle (cliente de VoIP software): Paso 7: Para que resulte ms interesante deberas probar con softphones tanto en Linux como en Windows conectndose al mismo servidor. Nosotros vamos a ver la configuracin con Twinkle, por ejemplo, y para ello lo primero que debes hacer es instalar el software: apt-get install twinkle A continuacin configuramos un nuevo perfil de usuario, primera le damos un nombre simblico a esa cuenta: La cuenta SIP: Un nombre simblico para ese usuario: Samuel, por ejemplo El nombre de usuario/extensin con el que nos identificar el servidor: 103 El dominio o IP del servidor Asterisk: 192.168.1.34, por ejemplo

La autenticacin SIP: El nombre de usuario con el que se autenticar: 103 La password definida en el fichero sip.conf para esa extensin: saturno103

pg. 4 de 7

A continuacin configuramos los parmetros del servidor SIP, donde est instalado el Asterisk:

pg. 5 de 7

Esto es lo ms importante, ya estamos listos para establecer y recibir llamadas. Marcamos el usuario Samuel en la ventana donde nos muestra los usuarios disponibles. Lo ponemos como usuario por defecto. Al aceptar el cliente SIP (Twinkle) intentar registrase en Asterisk, es aqu donde Asterisk debe recoger esta IP. (introduce en el servidor: asterisk -r -->sip show peers). Solo queda crear otro usuario en la libreta de direcciones, al que vamos a llamar, y pulsar el botn Dial (Marcar). Recuerda que las direcciones de los usuarios en SIP se forman de la siguiente manera: extensin@dominio_o_ip_del_servidor En este caso: 104@192.168.1.34 (para llamar a la otra extensin). NOTA: en el caso de que el cliente permita usar otros estandares diferentes a SIP, deberemos usar la direccin completa de la direccin, es decir, SIP:104@192.168.1.34 Desafo de la actividad: Se propone usar tambin otros clientes softphone tanto en Linux como en Windows, y configurarlos adecuadamente. Algunos ejemplos pueden ser: Linphone, Ekiga, o cualquier otro que propongas al profesor y a la clase. Si usas Mac puedes usar Telephone por ejemplo, es muy sencillo y de fcil configuracin. Y lo mejor: es gratuito.

pg. 6 de 7

PROBLEMAS MS COMUNES QUE TE PUEDEN SURGIR: No funciona el micrfono o los auriculares. Solucin: Vete al control del sonido del S.O. en el que ests configurando el softphone y asegrate de que funciona la grabacin y audicin del sonido con alguna aplicacin sencilla de grabacin como: En Linux: Grabador de Sonido, accesible desde Aplicaciones/Sonido y Vdeo

En Windows: La grabadora de sonido, accesible desde Inicio/Todos los programas/Accesorios/Entretenimiento

Si la prueba anterior no funciona vete al control de sonido y asegrate que el micrfono y los auriculares no estn en silencio. Tambin es posible que no tengas instalados los drivers de la tarjeta de sonido.

pg. 7 de 7

You might also like