Beruflich Dokumente
Kultur Dokumente
• Debian o Proyecto Debian es una comunidad conformada por desarrolladores y usuarios, que
mantiene un sistema operativo GNU basado en software libre. El sistema se encuentra
recompilado, empaquetado y en formato deb para múltiples arquitecturas de computador y
para varios núcleos.
• La comunidad de desarrolladores del proyecto cuenta con la representación de Software in
the Public Interest (del inglés, "software de interés público"),6 una organización sin ánimo de
lucro que da cobertura legal a varios proyectos de software libre, con el objetivo inicial de dar
cobertura legal al proyecto Debian.
• Kernel de 4.9
¿ QUE ES ASTERISK ?
• Proporciona funcionalidades de una central telefónica (PBX). Como cualquier PBX, se puede
conectar un número determinado de teléfonos para hacer llamadas entre sí dentro de una
misma organización e incluso acceder a comunicaciones fuera de la misma a la PSTN o
conectando a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios.
LIBPRI
LIBSS7
ASTERISK
INSTALACION DE DAHDI
# apt-get update
# apt-get upgrade
# wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar zxvf libpri-current.tar.gz
#cd libpri-1.6.0
#make
#make install
INSTALACIÓN DE LIBSS7:
LibSS7 para Linux es una biblioteca que se utiliza para proporcionar servicios del protocolo SS7 a
las aplicaciones como Asterisk. Tiene un MTP2, un MTP3 y un ISUP de trabajo para ITU y el
ANSI-estilo SS7. LibSS7 es una dependencia para Asterisk y DAHDI si se utiliza la señalización
SS7.
• Instalaremos usando siempre los archivos de código fuente descargándolos y luego
compilándolos, recordando estar ubicados en el directorio /usr/src en todo el proceso:
# wget https://downloads.asterisk.org/pub/telephony/libss7/libss7-2.0-
current.tar.gz
# tar zxvf libss7-2.0-current.tar.gz
#cd libss7-2.0.0
#make
#make install
INSTALACIÓN DE ASTERISK
Para la instalación se prefirió compilar la ultima versión de Asterisk a partir de su código fuente.
Se recomienda instalar la ultima versión disponible, normalmente con más funcionalidades y
menos bug, a partir del código fuente. Así mismo si queremos hacerlo funcionar en plataforma
ARM. La versión estable más reciente en este momento es Asterisk 15.3
Bajamos y descomprimimos el código fuente de Asterisk 15, ubicados en el
directorio /usr/src:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar zxvf asterisk-15-current.tar.gz
# cd asterisk-15.x.x
Se configura y se revisa todos los módulos necesarios para sip estén preparados:
# ./configure
# make menuselect
• Estando en el menú de configuración debemos comprobar que los siguientes módulos
aparezcan seleccionados.
Si alguno de los módulos no aparece seleccionado es debido a que no ha cumplido con los
requisitos necesarios. Para poder solventar este problema en la parte inferior se indica cual es el
componente que se requiere y se instala mediante apt.
Una vez hecho lo anterior se selecciona también la colección de sonido en español España.
Podemos instalar una configuración completa de Asterisk que nos servirá como ejemplo para ir
viendo la sintaxis:
# make samples
#asterisk -cvvvvvv
DAHDI - DIGIUM/ASTERISK
HARDWARE DEVICE INTERFACE (E1)
• 1. Bajar y descomprimir código fuente:
# wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-
complete/dahdi-linux-complete-current.tar.gz
# tar zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1
#make
#make install
# lsdahdi
4. Luego vamos a ver el driver que usa Dahdi de su repertorio, que es compatible
con nuestra tarjeta:
De acuerdo a las configuración pre-establecidas y una vez comprobado que Dahdi reconoce el
hardware y le ha asignado un driver compatible:
5. Pasamos a generar los archivos de configuración necesarios:
# dahdi_hardware
Una vez comprobado que Dahdi reconoce el hardware y le ha asignado un driver compatible
pasamos a generar los archivos de configuración necesarios:
# dahdi_genconf modules
# dahdi_genconf system
# dahdi_cfg
De acuerdo a los comandos anteriores se han creado 2 archivos de configuración para Dahdi
almacenados en /etc/dahdi con el siguiente contenido:
• a) /etc/dahdi/modules
• }
• b) /etc/dahdi/system
• stem
• De ambos archivos se puede resaltar:
Wcte11xp: El driver asignado
bcan=1-15,17-31: Los canales de transmisión
dchan=16: El canal de señalización
Finalmente al observar físicamente la tarjeta veremos que el led parpadea en color Rojo para
indicar falla de conexión pero indicando que están funcionando si se ejecuta:
# dahdi_tool
Veremos que la alarma de Led Rojo esta activa reconocida por Dahdi
• Nota Importante: En las distribuciones como Ubuntu Linux, a la tarjeta Digium se le asigna
un driver de sistema llamada netjet que aunque se instale y configure Dahdi sigue activo
impidiendo que Dahdi tenga acceso a la tarjeta como se muestra a continuación:
Por ello se de debe enviar a lista negra este driver con el siguiente comando:
• # echo "blacklist netjet" >> /etc/modprobe.d/blacklist.conf
• # reboot
CONFIGURACIÓN DE ASTERISK
Primero configuraremos los parámetros básicos para establecer la central telefónica como una
troncal en una conexión directa entre dos centrales usando la E1. Para eso modificamos el
archivo /etc/chan_dahdi.conf de Asterisk dejando los campos de la siguiente manera:
[channels] Columna1
context=public ;puede ser default o el que se quiera
;switchtype=euroisdn ;Usado solo para PRI
signalling=ss7 ;Tipo de señalización entre Troncales
usecallerid=yes ;Permitir ver los ID de llamadas
callwaiting=yes ;Para oír tono de línea ocupada
usecallingpres=yes ;Presentar el caller ID
;Soporte de identificación de llamadas en
callwaitingcallerid=yes
llamada en espera
threewaycalling=yes ;
transfer=yes ;Para transferencia de llamadas
campark=yes ;Permite llamadas estacionarias
cancallforward=yes ;Soporte de llamada hacia adelante
callreturn=yes ;Para retorno de llamadas
echocancel=yes ;
echocancelwhenbridged=yes ;Activado las cancelaciones en TDM
;Establece grupo que será usado en el Dial
group=1
plan para la ;salida de llamadas
;------------------------------------------------------------------------------------
; SEÑALIZACION SS7
;------------------------------------------------------------------------------------
Confno: Es el numero para de la sala de conferencia. marca este numero para ingresar a la sala de
conferencia.
Ejemplo: Conf => 3000 ; esto creara una sala de conferencia 9000 abierta para todo el mundo.
SALA DE CONFERENCIAS (EXTENSION.CONF)
En el dial plan (plan de marcacion) la aplicacion meetme tiene la forma;
MeetMe(confno, [options])
Donde las opciones disponibles son:
m = el usuario solo puede escuchar (no puede participar)
p= permite al usuario dejar la conferencia presionando #
M= coloca musica en espera mientras exista un solo participante.
Ejemplo:
exten => 4000,n,MeetMe(3000,M)
exten => 997,1,Answer()
exten => 997,n,MeetMe(9000,M)
exten => 997,n,Hangup()
DIAL PLAN PAR USUARIOS
ALARMA
Para el uso de alarma se implementa el interprete PHP, a traves del modulo interno
de Asterisk llamado AGI.
CONFIGURACION
• featuremap]
• blindxfer => # ;Transferencia a ciegas (por defecto es #) - ¡Asegúrese de configurar la
opción T y / o t en la llamada a la aplicación Dial () o Queue ()!
• disconnect => *0 ; Desconectar (el valor predeterminado es *)
• atxfer => *;Transferencia asistida