Documente Academic
Documente Profesional
Documente Cultură
COMUNCACIONES AVANZADAS
Semestre: Noveno
Integrantes:
Bonilla Diego
Dávila Lenin
Ambato- Ecuador
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: OCTUBRE 2015 – MARZO 2016
INFORME
1. Título
Configuración de centralitas telefónicas Asterisk y Elastix mediante un Túnel GRE
2. Objetivos
1.1. Objetivo general
Realizar la configuración para la comunicación de los servidores Asterisk
y Elastix mediante un túnel GREE para la conexión con arduino, GoIP y la
configuración de una alarma en las centralitas.
1.2.Objetivos específicos
Configurar la centralita en Asterisk para dar servicios a algunas
extensiones.
Configurar la centralita en Elastix para dar servicio a algunas extensiones,
brindar un servicio de alarmas y control del microcontrolador Arduino
Realizar la configuración del túnel GRE para la conexión de las centralitas
de Asterisk y Elastix mediante el uso de tres routers Cisco.
3. Resumen
En el presente proyecto se muestra la configuración de dos centralitas, Asterisk y
Elastix mediante la configuración de un túnel GRE (Generic Routing Encapsulation),
que es uno de los mecanismos de tunneling que utiliza IP como protocolo de transporte
y puede ser usado para transportar distintos protocolos, de tal forma que se pueda
simular la conexión de dos troncales a larga distancia utilizando la nube. La
configuración de Elastik y Asterisk está realizada de forma que se pueda controlar un
arduino con su configuración respectiva y una GoIP, utilizado para establecer una
conexión directa entre la red GSM y VoIP. Además la configuración de una alarma.
Para las centralitas se ha hecho uso de máquinas virtuales en DropBox, de modo que
las configuraciones se han realizado mediante el terminal.
4. Introducción
Tradicionalmente el servicio telefónico es entregado por medio de líneas de cobre o
fibra óptica, últimamente se está utilizando mucho la red IP, vía Internet o enlaces
dedicados de datos, muy recomendado para servidores virtualizadas. El modo más
usual de que este tipo de servicios funciones es la creación de centralitas, entre unas
de las cuales las más usuales son Asterisk y Elastix, las que se encargaran de la
configuración tanto del sistema como de las centralitas. Las centralitas IP utilizan la
infraestructura de comunicaciones de datos (LAN y WAN) para realizar sus funcione,
pueden por tanto conectarse a servicios públicos VoIP, pero también tienen la
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: OCTUBRE 2015 – MARZO 2016
5. Palabras clave
Asterisk, Elastix, centralitas, Túnel GRE, arduino, goIP
6. Metodología
1.3.Marco teórico
Asterisk
Fig. 1: Asterisk
Elastix
Fig. 2: Elastix
Túnel GRE
virtuales, que tienen dos extremos identificados como tunnel source y tunnel
destination. Configurar un túnel GRE incluye configurar un tunnel interface, que es
una interfaz lógica. Después hay que configurar los extremos para el tunnel interface.
[3]
1.4. Materiales
Hardware Software
3PCs Virtual Box
3 Routers CISCO 2900 Series Elastics
2 Switch Cisco Small Asterisk
1 goIP Hiper Terminal
3 Cables de consola Putty
1 Cable serial Cisco Packet Tracer
3 Conversores USB-Serial
1 Arduino
2 Leds
2 Resistencias
1.5.Procedimiento
1.5.1. Configuración Asterisk y Elastix
PROCEDIMIENTO
Requisitos previos
Se debe seguir la siguiente configuración en Elastix una vez ingresado su número en la página
web.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: OCTUBRE 2015 – MARZO 2016
Se debe colocar las extensiones del Asterisk con las que deseamos comunicarnos.
EN ASTERISK
vi /etc/asterisk/extensions.conf
exten=>_10X,1,Dial(SIP/elastix/${EXTEN})
10X Son las extensiones del Elastix con la que deseamos comunicarnos.
cd /etc/asterisk/sounds/en
Con los siguiente comandos se ordena llamar este saludo, y sus respectivas extensiones.
EN ELASTIK
En la carpeta
cd /etc/asterisk/extensions_custom.conf
Se debe agredar las extensiones del arduino y el proceso de contestación, ejecución del AGI,
y el colgar de la llamada
#!/usr/bin/php -q
<?php
require("phpagi.php");
$arduino_ip = "tcp://192.168.1.30";
$arduino_port = 80;
$enter_prompt = "Por favor ingrese el valor del L E D. Cero para apagar, 1 para encender";
if (!$fp) {
speak($error_prompt);
exit();
$continue = true;
while($continue){
speak($enter_prompt);
speak($sending_prompt);
$ascii = chr($return['result']);
fwrite($fp, $ascii);
else{
speak($error_prompt);
fclose($fp);
function speak($text){
global $agi;
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: OCTUBRE 2015 – MARZO 2016
if ($ttsengine == 0){
$agi->text2wav($text);
}else {
$agi->swift($text);
?>
D. Despertador
EN ELASTIK
Se debe verificar que el sistema contenga la carpeta wakeup o a su vez descargarlo y crear
una extensión.
EXTENSION DESPERTADOR
Al llamar y programar se debe tomar en consideración la hora a la que trabaja el servidor para
colocar el despertador, el mismo que a la hora programada emite una llamada al usuario.
Se debe elaborar dos extensiones en elastix para relacionar al arduino y al despertador, como
el IVR se coloca en asterisk se debe tener precaución los procesos a la hora de marcar.
Instalación de Festival:
Festival es un sistema de síntesis de voz, es decir un “text to speech”, tiene como objetivo
crear una relación entre las personas y los ordenadores a través de medios de audio. Es por
ello que se ha visto necesaria la instalación de Festival, para integrar con Asterisk y poder
realizar consultas del estado del sistema.
cd /usr/share/festival/.
sudo nano festival.scm.
Para integrar Festival con Asterisk se edita el archivo “festival.conf” que se encuentra en la
dirección “cd /etc/asterisk”.
cd /etc/asterisk.
sudo nano festival.conf.
Se crea una carpeta “voces” en el directorio “cd /usr/src” para instalar las voces en español.
Se ingresa a la carpeta voces para instalar los paquetes en español que contienen los dígitos,
la fonética, entre otros archivos para la activación de las voces en español.
sudo wget https://www.sinologic.net/voces/voipnovatos-extra-sounds-es-ulaw- 1.4.tar.gz.
A continuación, se descomprimen los archivos descargados para que Asterisk pueda hacer uso
de los mismos.
#!/usr/bin/php -q
<?php
//; Se llama a las librerías de AGI
require('phpagi.php');
//;Se utiliza para activar la bandera de enviar todo lo que se realice a la consola como modo
de
depuración
error_reporting(E_ALL);
//;Se crea una instancia de la clase AGI
$agi = new AGI();
$agi-> answer();
//;Se hace la conexión a la base de datos
$conexion = mysql_connect('172.21.107.150','root','lpdp190294') or die (mysql_error());
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: OCTUBRE 2015 – MARZO 2016
mysql_select_db('DATOS',$conexion);
Para el router 2
8. Recomendaciones
9. Referencias bibliográficas
[4] A. Vivanco, «Sistema de control electrónico para acuarios utilizando tecnologías gsm y
voip» [En línea]. Available: http://repositorio.uta.edu.ec/jspui/bitstream/123456789/26367/1/
Tesis_%20t1308ec.pdf. [Último acceso: 16 07 2018].