jueves, 6 de septiembre de 2012

ASTERISK (PRIMERA PARTE)

ASTERISK (PRIMERA PARTE).

¿ Que es ?

Asterisk es software. Exclusivamente software.
Es software open source, desarrollado principalmente por la empresa americana DIGIUM.





Liberado con la licencia GPL. (es una licencia creada por la Free Software Foundation en 1989 (la primera versión, escrita por Richard Stallman), y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.)

Se ejecuta en PC estandar (arquitectura x86,x86_64, ppc) bajo GNU/Linux, BSD o MacOSX.
Soporta todas las funcionalidades de las centralitas.




Para desecargar el software lo haces desde este enlace y dependiendo de su maquina,  puedes descargar 32 bit   ó 64 bit





Requisitos Técnicos del sistema
Dependen directamente de:
Llamadas concurrentes.
Conferencias y Aplicaciones complejas simultáneas.
Transcodifcaciones necesarias (recodificación).
Principalmente, Asterisk requiere microprocesador.
Según Digium: Equipo Dual Intel Xeon 1.8 Ghz 1 Gb Ram y soporta 60 llamadas concurrentes codificando con el codec
G.729.



Instalación de librerías dependientes
Asterisk necesita para su correcta compilación y funcionamiento los siguientes paquetes:
openssh-server: para acceso remoto seguro.


gcc,make: compilador de lenguaje C y herramientas
libc-dev,libssl-dev,zlib1g-dev,libncurses-dev,libmysqlclientdev.


Descarga del código fuente de Asterisk (I)
Asterisk: Núcleo (core) del sistema.
Asterisk-sounds: Voces de calidad pregrabadas.
Asterisk-addons: Software adicional.
Libpri: Librería para gestionar enlaces RDSI Primarios.
Zaptel: Interfaz del Kernel para acceder a tarjetas de comunicaciones para lineas analógicas o digitales.
mISDN Interfaz del kernel para acceso a tarjetas RDSI BRI
mISDNuser Parte de misdn que se ejecuta en userspace.




Administración básica: arranque
Asterisk es un demonio que se ejecuta en segundo plano. Se invoca con el comando 'asterisk':
sudo asterisk
Una vez ejecutado, nos devuelve el control de la shell, haciendo un 'detach'. Podemos comprobar que se está ejecutando correctamente con un listado de procesos habitual:
ps aux | grep asterisk





Administración básica: conexión al CLI
En este punto tenemos el programa Asterisk en funcionamiento con la configuración de /etc/asterisk
Asterisk soporta un intérprete de comandos (CLI: Command Line Interface), del estilo de muchos routers.
Para conectarse basta con ejecutar el comando:
sudo asterisk -r
Asterisk 1.2.9.1, Copyright (C) 1999 - 2005 Digium.
Written by Mark Spencer
Connected to Asterisk 1.2.1 currently running on ironturion (pid = 28572)


El intérprete de comandos de Asterisk es bastante potente, y permite controlar y monitorizar gran parte de la situación de la centralita.

Soporta el empleo de la tecla <Tabulador>, al estilo de las consolas de UNIX/GNU Linux, por lo que para ver un listado de todos los comandos disponibles, basta con presionar varias veces la tecla.
Para ver los posibles argumentos de un comando o completar un parámetro largo o complicado.


Administración básica: detención
Es posible realizar una desconexión del CLI de Administración con 'quit'. Asterisk continuará ejecutándose en segundo plano.
Para matar al propio Asterisk desde el CLI, se puede utilizar
el comando stop, en sus tres variantes:
stop now: Detiene Asterisk al momento
stop when convenient: Detiene Asterisk cuando no haya
carga.
stop gracefully: Detiene asterisk cuando no haya carga y
deja de aceptar peticiones de llamadas a a partir de este
momento.


Administración básica: Verbose
Nivel de “Verbose”: Este valor indica la cantidad de mensajes que se recibirán sobre los eventos generales del sistema. Cuanto más alto, más información sobre lo que sucede en la centralita se recibirá.
Este nivel, se puede establecer de varias formas:
Al arrancar el demonio:
sudo asterisk vvvvvv
Al conectarse al demonio:
sudo asterisk -rvvvvvvvv
Desde el CLI:
CLI> Set Verbose 30

Administración básica: Debug
Nivel de “Debug”: Este valor indica la cantidad de mensajes que se recibirán sobre los eventos generales del sistema,pero utilizado normalmente para depurar problemas de drivers o de aplicaciones.
Este nivel, se puede establecer de varias formas:
Al arrancar el demonio:
sudo asterisk dddd
Al conectarse al demonio:
sudo asterisk -rdddd
Desde el CLI:
CLI> Set Debug 30


Conceptos Generales sobre Asterisk: Terminología
Canal: Es una conexión que conduce una llamada entrante o saliente en el sistema Asterisk. La conexión puede venir o salir hacia telefonía tradicional analógica o digital o VozIP.
Asterisk soporta una serie de canales, los más importantes:
IAX2, SIP: Protocolos VozIP
Zap: Lineas analógicas y digitales.
misdn: RDSI



Conceptos Generales sobre Asterisk: Terminología (II)
Dialplan: Se trata de la configuración de la centralita Asterisk que indica el itinerario que sigue una llamada desde que entra o sale del sistema hasta que llega a su punto final.
Se trata en lineas generales del comportamiento lógico de la
centralita.


Conceptos Generales sobre Asterisk: Terminología (III)
Extension: En telefonía tradicional, las extensiones se asocian con teléfonos, interfaces o menús. En Asterisk, una extensión es una lista de comandos a ejecutar.
Las extensiones se acceden cuando:
Se recibe una llamada entrante por un canal dado.
El usuario que ha llamado marca la extensión.
Se ejecuta un salto de extensiones desde el Dialplan de Asterisk.



Conceptos Generales sobre Asterisk: Terminología (IV)
Contexto (Context): El Dialplan o lógica de comportamiento de Asterisk se divide en uno o varios contextos. Un contexto es una colección de extensiones.
Los contextos existen para poder diferenciar el 'lugar' donde se encuentra una llamada, para:
Aplicar políticas de seguridad: Asterisk no se comporta igual cuando llama un usuario y marca el 1 y cuando un usuario local marca el mismo 1.
Menús y submenus diferenciados.
En general, es una forma de diferenciación.


Conceptos Generales sobre Asterisk: Terminología (V)
Aplicación (Application): Asterisk ejecuta secuencialmente los comandos asociados a cada extensión. Esos comandos son realmente aplicaciones que controlan el comportamiento de la llamada y del sistema en sí. Algunos
ejemplos:
Hangup: Colgar la llamada.
Monitor: Comenzar la grabación a disco de la llamada.
Dial: Realiza una llamada saliente.
Goto: Salta a otra extensión o contexto.
PlayBack: Reproduce un fichero de sonido.


En la segunda parte...  hare un  paso a paso de la instalacion del servicio.





No hay comentarios:

Publicar un comentario