OPEN COMMUNICATIONS TECHNOLOGIES S.A CURSO PRACTICO DE ASTERISK 11 Instructor: Ing. Eynar López García Managua, Nicaragua, Costado Oeste Policía Nacional Plaza el Sol, CSE 50 mts Norte. Julio 2013. CURSO PRACTICO ASTERISK 11 Antes de iniciar verifique que se le halla entregado los siguientes elementos: 1. Un manual digital del curso. 2. Un cd de instalación de la distribución Centos 6.4 3. Una Memoria USB de 2 GB con 1 iso de Elastix, fuentes de Asterisk 11 e información adicional de Asterisk. 4. 1 tarjeta de interfase analógica para 1 linea (FXO) y 1 extensión analógica (FXS). 5. 1 teléfono IP Grandstream GXP1405. OBJETIVO DEL CURSO 1. Dotar a los participantes de los conocimientos destrezas y habilidades necesarias para poner a punto una central telefónica IP basada en Asterisk (IP PBX) de tal forma que pueda recibir llamadas (entrantes o inbound) y realizar llamadas (salientes o outbound) entre dos o mas extensiones con una o mas lineas telefónicas análogas o Digitales. 2. proveer a los participantes con la experiencia en hardware y software necesario para realizar interconexiones de varios tipos familiarizándolos de esta forma con estas nuevas tecnologías y su integración con GNU/Linux y Asterisk. 3. Sentar las bases para un desarrollo futuro de conocimientos mas avanzados por cuenta propia de los asistentes (autodidacta). 4. Dar a conocer Asterisk entre los participante como una herramienta de alto potencial en el entorno empresarial y sus posibilidades para desempeñar las tareas mas complejas en telefonía brindándoles la oportunidad de iniciar negocios con el mismo e implementarlo de diferentes maneras. QUE PRACTICAS SE REALIZARAN 1. Instalación de una distribución GNU/Linux para operar como servidor Asterisk 11. 2. Instalación de tarjetas de interfase en el servidor. 3. Descarga y compilación de Asterisk 11 y los módulos del kernel necesarios. 4. Desarrollo de un dialplan sencillo para registrar varios usuarios en varios protocolos (SIP e IAX). 5. Despliegue de la red (cableado necesario) para el desarrollo de todos las demás prácticas. 6. Configuración de los terminales (teléfonos IP y softphones). 7. Interconexiones con la Red Telefónica Publica Conmutada (RTPC o PSTN). En esta OCTEK implementara una Central Mayor que asignara lineas (números telefónicos) a centrales desarrolladas por los participantes (cada dos alumnos realizaran una central IP con todas sus características). En este Caso OCTEK realizara la función de ENITEL. 8. Programación de IVR y Correo de Voz. 9. Configuración del idioma a nuestra central y usuarios . 10. Instalación de voces en español para IVR, Correo de Voz y otros. 11. Introducción a las funcionalidades avanzadas de Asterisk (interconexiones entre pbxs Asterisk y operadores IP) ¿POR QUE NO ENSENAMOS DISTRIBUCIONES DE ADMINISTRACION VIA WEB TIPO ELASTIX, TRIXBOX O ASTERISKNOW? 1. Sin conocer lo que hay debajo de los paneles, no es posible resolver problemas. 2. Las macros usadas por distribuciones como TrixBox, AsteriskNow, Elastix, y otras añaden complejidad a la resolución de problemas. 3. AsteriskNow no es todavía una alternativa real a la programación del dialplan de forma manual. 4. Una vez se conoce el dialplan, se puede trabajar desde panel web si se desea ya que se poseen los conocimientos para resolver problemas. TEMARIO CURSO PRACTICO DE ASTERISK EL CURSO ES COMPLETAMENTE PRACTICO Y SERA COMPLETADO CON LECCIONES TEORICAS POR CUENTA DE LOS PARTICIPANTES. SE LES ENTREGARA EL MATERIAL RESPECTIVO DE LAS LECCIONES TEORICAS. HORA SESION 1 SESION 2 SESION 3 1 PRACTICA 5 PRACTICA 9 PRACTICA 13 2 LECCION TEORICA SESION 4 SESION 5 PREGUNTAS Y RESPUESTAS BREAK 1 3 4 RED LOCAL PRACTICA 2 PRACTICA 6 PRACTICA 10 PRACTICA 14 ACTUALIZAC ION DEL SISTEMA LAUCH 5 PRACTICA 3 PRACTICA 7 6 PRACTICA 11 PRACTICA 15 BREAK 2 7 8 PRACTICA 4 PRACTICA 8 PRACTICA 12 PRACTICA 16 CIERRE DEL CURSO COMPILACION DE LIBPRI. CONFERENCIAS. PRACTICA 11: COLAS DE LLAMADAS. PRACTICA 8: CONFIGURACION DE EQUIPOS TELEFONICOS (GATEWAY FXS. ETC. SALIENTES. ELASTIX. ASTERISKNOW. PRACTICA 12: MUSICA EN ESPERA. ARQUITECTURA DE ASTERISK. RUTAS ENTRANTES. PIAF.PRACTICA 1: CONCEPTOS GENERALES. IAX. FXO Y TELEFONOS IP). VISION GENERAL DE ASTERISK (RUTAS IMPORTANTES Y ARCHIVOS DE CONFIGURACION) Y EL CLI DE ASTERISK.CONF. PRACTICA 7. TRONCALES.CONF). PRACTICA 15: DEPURACION Y TROUBLESHOOTING EN ASTERISK. PRACTICA 13: INTERCONEXION ENTRE PBXs. PRACTICA 14: SEGURIDAD EN ASTERISK. PRACTICA 6. IVRs. ETC. PRACTICA 4. DAHDI Y ASTERISK. SYSTEM. EXTENSIONES. PRACTICAS AVANZADAS PRACTICA 10: PROVEEDORES SIP E IAX2 Y TRONCALES IP. HISTORIA. DAHDI Y LIBPRI. PLAN DE MARCACION BASICA DE ASTERISK (ARCHIVOS EXTENSIONS. FABRICANTES DE HARDWARE Y SOFTWARE PARA ASTERISK.CONF. PRACTICA 9: PRIMERAS PRUEBAS DE COMUNICACION Y AJUSTES. FEATURES. DAHDI Y LIBPRI PRACTICA 5. PRACTICA 2. INSTALACION DE DEPENDENCIAS. STARFISHPBX. DE ASTERISK. FOLLOW ME. SIP. .CONF. DESCARGA DEL CODIGO FUENTE DE ASTERISK. PRACTICA 16: INTERFACES DE ADMINISTRACION WEB: FREEPBX. INSTALACION DE CENTOS 6 PRACTICA 3. Asterisk es usado por casi todos los clientes de la lista Fortune 1000. Asterisk es patrocinado por Digium. gateways VoIP. Asterisk convierte una computadora ordinaria en un servidor de comunicaciones. En la actualidad hay mas de un millón de sistemas de comunicaciones basados en Asterisk en uso en mas de 170 países. grandes negocios. Asterisk es gratuito y software libre.QUE ES ASTERISK? Asterisk es un framework de software libre para construir aplicaciones de comunicaciones. Es usada por pequeños negocios. [2] Con Asterisk es posible crear un sistema puramente IP o bien integrarle . Mayormente implementado por integradores de sistemas y desarrolladores. servidores de conferencia y otras soluciones presonalizadas. Figura #1: Componentes de una central telefónica IP con Asterisk. carriers y agencias de gobierno en todo el mundo. Asterisk produce sistemas IP PBXs. Asterisk se puede convertir en la base para sistema telefónico completos o ser usado para mejorar o extender un sistema existente o servir de puente entre sistemas. Los usuarios pueden crear nuevas funcionalidades escribiendo un plan de marcación (dialplan) en el lenguaje de script de Asterisk o añadiendo módulos escritos en lenguaje C o en cualquier otro lenguaje de programación soportado por Linux. call centers. El funcionamiento de Asterisk es muy sencillo: un programa que realiza las funciones de servidor telefónico corriendo en hardware PC compatible al que se le conectan tarjetas especiales de comunicación (ver figura 1). Alabama. Lo nombró así en honor a Emiliano Zapata. redirigiendo sus objetivos al desarrollo y soporte de Asterisk. Breve historia del proyecto Zaptel En el año 2000 Jim Dixon lanzó el proyecto Zaptel cuyo nombre era una abreviación de Zapata Telephony Project. tanto así que en la actualidad los dos proyectos son mantenidos por la misma compañía. y lo mas importante es que esta relación . El procesamiento digital de señales (DSP) seria manejado en la CPU por software. actualmente ofrece productos y servicios relacionados con Asterisk y se encarga del desarrollo y soporte del producto. que tenía el objetivo de crear drivers abiertos para tarjetas telefónicas de computadora. Dixon estuvo en lo cierto en que los bajos costos de los CPUs relativos a su desempeño eran mucho mas atractivos que los caros DSPs. por entonces estudiante de ingeniería informática en la Universidad de Auburn. Dixon es un ingeniero consultor en telecomunicaciones quien inspirado por los increíbles avances en las velocidades de los CPUs que la industria de la computación había hecho posible. En cierto momento Mark se dio cuenta de que su software necesitaba interactuar con hardware telefónico y se topó con el proyecto Zaptel. héroe de la revolución mexicana. A partir de allí Asterisk y Zaptel caminarían de la mano. llegό a creer que se podía crear sistemas telefónicos mucho mas económicos si existiese una tarjeta que incluyera solamente los componentes electrónicos básicos requeridos para servir de interfase con un circuito telefónico. Para ello necesitaba una centralita telefónica. Origen de Asterisk La aplicación Asterisk fue concebida y desarrollada por Mark Spencer. un proyecto de código abierto creado por Jim Dixon. Mark no era un novato en el mundo del software libre. En vez de tener costosos componentes en la tarjeta. El ya había participado activamente en el desarrollo del cliente de mensajería Gaim. pero ante la imposibilidad de adquirirla dados sus elevados precios. Posteriormente "Linux Support Services" se convertiría en el año 2002 en "Digium". Al ver la oportunidad de negocio muchos fabricantes se han sumado a ofrecer hardware telefónico compatible con Asterisk. utilizando lenguaje C. actualmente llamado Pidgin. A pesar de lo que se pueda pensar. Mientras que esto podría imponer una tremenda carga en el CPU.tecnología analógica a través de la interconexión de tarjetas PCI o PCI Express y de esta forma conectarle lineas y teléfonos analógicos. cuando tuvo un código digno de mostrar al mundo decidió liberarlo bajo licencia GPL. En 1999. Mark había creado en 1999 la empresa "Linux Support Services" con el objetivo de dar soporte a usuarios de Linux. uno de los más populares en el ámbito del software libre. principalmente tarjetas PCI para conexión con la PSTN y esto ha hecho que la oferta de centrales telefónicas basadas en Asterisk crezca en los últimos tiempos. decidió construir una con un PC bajo Linux. El nombre elegido es DAHDI.precio/Desempeño continuaría mejorando en cuanto los CPUs continuaran incrementándose en potencia de procesamiento. Inicialmente Zaptel contenía drivers para tarjetas Tormenta fabricadas por Zapata Telecom. Luego de algunos años de mantener Zaptel. Rev. A 11/8/00 . pero pronto Digium comenzó a mejorar los drivers y extender el soporte para nuevos modelos de hardware. Digium cayó en cuenta de que Zaptel era una marca registrada de Zapata Telecom y para evitar cualquier posible confusión futura decidió cambiar de nombre a sus drivers. era claro que si el quería una revolución tendría que iniciarla el mismo. después de algunos años sin existir alguien trabajando en esto. el proyecto de Nixon fue un fantástico acompañante para Asterisk creando las primeras tarjetas de interfase PCI para telefonía. [3] Dixon espero a que alguien mas percibiera e implementara esta mejora. DAHDI ya se encuentra disponible para descarga pero muchos continúan usando Zaptel por razones históricas o esperando a que este nuevo paquete se estabilice un poco más. Pronto Digium se convirtió en el principal desarrollador de Zaptel. Los drivers fueron lanzados bajo licencia GPL de tal manera que cualquiera pudo tener acceso al código. así nació el proyecto de telefonía Zapata. Digium ha manifestado que en su nueva versión de Asterisk 1. En el 2001 Mark spencer se puso en contacto con Dixon pues estaba interesado en crear un modelo de negocios para telefonía. entre ellos los que el mismo Digium fabricaba.6 ya no soportarán Zaptel oficialmente. Zapata Telephony Tormenta ISA Card. Opcional.5.0 . (Incluidos en el paquete Asterisk) •Versiones •Las versiones tanto estables como de desarrollo de cada módulo pueden descargarse en la web de la página oficial de Asterisk.15-cert2 Version 11 LTS Latest Version – 11. •Sounds: Aporta sonidos y frases en diferentes idiomas. A 11/8/00 Estado actual La versión estable de Asterisk está compuesto por los módulos siguientes: •Asterisk: Ficheros base del proyecto.x) •Libpri: Soporte para conexiones digitales.8.8.1.8 LTS •Asterisk Version 1. Drivers de tarjetas. • •A fecha de Julio de 2013 son las siguientes: •Versión 1.Zapata Telephony Tormenta PCI Card. Opcional.0 Estable • •Versión 1.8 certified Latest Version .23. (Anteriormente ZAPTEL) •Addons: Complementos y añadidos del paquete Asterisk.8. Rev. •DAHDI: Soporte para hardware. (Incluidos en el paquete de Asterisk a partir de la versión 1. 4 Página web http://www.Diciembre de 2006 Líneas de código fuente 250.0 .32% perl 2.83% sh 7.02% ARQUITECTURA DE ASTERISK Asterisk es modular: un core y varios módulos conectables.911.4.919.12.514 92.01% cpp 5.550 3.30 Estimación de tiempo (años) 2.63 Estimación de número de desarrolladores en paralelo 25.2 RADIOGRAFIA DE ASTERISK 1.128$ / 12.792.361.41€ Lenguajes de programación utilizados en Asterisk 1.org Inicio del proyecto 1999 Versión analizada Version 1.60% asm 642 0.03 . Permite adaptarlo a nuestras necesidades (Escalabilidad). .815 2.2-cert1 Version 10 Estandard Latest Version – 10.08 Coste total estimado 8.05% PHP 62 0.asterisk.26% tcl 113 0.508 0.01 Lenguaje Líneas de código Porcentaje ANSI C 232.259 0.4.version 11 Certified Latest Version – 11.persona/mes) 66.463 Esfuerzo estimado de desarrollo (persona/año .90% yacc 1. 6.) 2. Soporte de todas las características de una PABX normal (transferencia de llamadas.PRESTACIONES DE ASTERISK COMO IP PBX 1. 7. Correo de voz integrado (no se necesita hardware adicional) para todas las extensiones (sin limitaciones por licencias). Soporte multiprotocolo (SIP/IAX2/H323) para restricciones de licencias por número de canales. Soporte de tarificación de llamadas integrado sin restricciones de licencias. IVR (interactive voice response) sin restricciones de licencias. llamada en espera. bloqueo de teléfonos. grupos de tele-captura. Soporte IP por defecto sin restricciones de licencias en número de canales (en dependencia de la potencia del procesador) 3. etc. código de proyectos. música en espera. Soporte para call-centers sin restricciones por cantidad de agentes ni . soft-phones sin sin 8. 4. 5. conferencias. Soporte de canales digitales (E1/T1 y BRI) sin restricciones de licencias (se requiere de hardware de interface). por ejemplo conectar sus lineas analógicas en Asterisk para hacer/recibir llamadas hacia/de los abonados Enitel. En este apartado abordaremos las principales empresas que venden hardware de interfase para Asterisk. 9. 10. 2. o lineas digitales primarias de la RTPC (E1s) para los mismos fines o conectar teléfonos analógicos. Digium . es importante recordar que si usted esta construyendo un sistema IP puro. conectar bases celulares.supervisores. Proveedor IP. Soporte técnico tanto In-situ como vía remota y soporte respaldado por la comunidad de software libre alrededor del mundo. Conversión de correo de voz a e-mail y fax a e-mail (mensajería unificada) FABRICANTES DE HARDWARE DE INTERFASE ASTERISK Actualmente existe una gran variedad de hardware disponible en el mercado que es compatible con Asterisk el cual es producido por un gran numero de empresas que han surgido como respuesta al éxito que esta teniendo la VoIP al rededor del mundo. por ejemplo para la realización de pruebas con teléfonos IP. y softphones. Los podemos clasificar en dos categorías o grupos: 1. tanto analógico como digital. Hardware interno al servidor (tarjetas de interfase). no necesita de hardware de interfase. Hardware externo al servidor (Gateways) HARDWARE INTERNO AL SERVIDOR Como mencionamos existen muchos fabricantes pero a nivel mundial reinan tres marcas 1. El hardware de interfase se utiliza cuando usted requiere interconectarse con la Red Telefónica Publica Conmutada (RTPC de aquí en adelante) o PSTN en Ingles. siempre que las condiciones económicas lo permitan sera preferible el empleo de tarjetas PCI Express para los sistemas en producción. registrada por Openvox comunications co. En su oferta incluye tarjetas analógicas de 4. tarjetas digitales T1/E1/J1 de 1. En su oferta incluye tarjetas Analógicas de 4. Todas las tarjetas soportan PCI 3.3 y 5 V. todos en versiones PCI y PCI Express. En cuanto a tecnología digitales su oferta incluye tarjetas de 1. 2. 16 y 24 puertos en versiones PCI Normal y Express. ofrecen una buena relación calidad/precio comparable al digium pero a menor costo. 8. 12. 3. 4 y 8 puertos. Las versiones en PCI Express resuelven los problemas de manejo de interrupciones que ocasionan las versiones en PCI pero los precios son mas altos.Es la empresa Estadounidense creada por Mark Spencer y la que posee el mejor soporte en hardware por ser la encargada del desarrollo de Asterisk. Las tarjetas producidas son 100% compatibles e intercambiables con los modelos de Digium. Openvox Es una marca de tarjetas de interfase Originaria de China específicamente Hong Kong. 4 puerto E1/T1/J1 con y sin cancelador de eco en hardware y versiones en PCI y PCI Express. Ltd. Sangoma . 2. 2. 8 y 24 puertos. Es una empresa canadiense muy popular por fabricar hardware compatible con Asterisk de alta calidad comparable o incluso mejor a Digium. Entre las marcas mas conocidas podemos mencionar: Redfone Communications: Conocido en el mercado mundial por sus Gateways fonebridge2 de 1 a 16 E1/T1/J1 que utilizan el protocolo TDMoE o TDM sobre IP. Estos equipos tambien son conocidos por su capacidad de comunicar con 2 o mas servidores y hacer posible el diseño de soluciones de alta disponibilidad y redundancia. 4. Xorcom: . En su oferta digital tiene tarjetas de T1/E1/J1 de 1. Tiene disponible modelos analógicos ampliables de 1 a 24 puertos analógicos con puertos rj11 o anfenol. se caracteriza por el uso de drivers propios para hacer funcionar sus tarjetas los cuales deben ser compilados separadamente de Asterisk a diferencia de las marcas anteriores que usan drivers incorporados en Asterisk por default. HARDWARE EXTERNO AL SERVIDOR (GATEWAYS) Existe igualmente gran variedad de fabricantes de Hardware externo que se puede conectar a Asterisk via SIP o algún otro protocolo de comunicación de red. 8 y 16 puertos. Posee equipos de 1 a 32 puertos analógicos y de 1 a 8 puertos E1/T1/J1. Sangoma: Compró la Empresa Vegastream. Tiene modelos analógicas de 1 a 50 puertos analógicos y de 1 a 8 puertos digitales. Digium: posee gateways analógicas de 8 puertos y gateways digitales de 1 a 8 puertos E1/T1/J1. la cual produce gateways analogicos digitales.Empresas Israelí conocida por sus bancos de canales Astribank que fueron una de las primeras empresas en fabricar hardware para Asterisk posteriormente incorporaron IP PBX completas basadas en Elastix. . Existe otra gran cantidad de fabricantes que no podemos mencionar aqui. Solo mencionar que los mencionados anteriormente son los que producen hardware de menor costo. de hecho en esta categoria se concentra la mayoria de fabricantes de Hardware. etc. Rhyno. es decir presentan una buena relación costo-beneficio. . epigy.Grandstream: Conocido a nivel mundial por fabricar hardware que cumple los estandares abiertos y por ser equipos de muchas funcionalidades y bajo costo. Se rumora que está en proceso de desarrollar gateway digitales de bajo costo estamos a la espera. Los restantes venden hardware de mayor calidad y elevado costo puedo mencionar: Audiocodecs. patton. Posee equipos analógicos de 1 a 32 puertos. APLICACIONES DE ASTERISK Y CASOS DE ESTUDIO DE ASTERISK COMO IP PBX . CASA #2 DOTAR A UN PBX TRADICIONAL HIBRIDA DE NUEVOS SERVICIOS . CASO #3 SERVIDOR CENTRALIZADO Y EXTENSIONES REMOTAS . CASO #4 DOS O MAS SERVIDORES ASTERISK INTERCONECTADOS . CASO #5 REDUNDANCIA Y ALTA DISPONIBILIDAD . Cabe mencionar que esta versión no posee ninguna interfaz gráfica esto es debido a que no es necesario para un servidor tener interfaz gráfica es mas un desperdicio de valiosos recursos de computo. u otro hardaware de uso intensivo en el escritorio asi como el mismo usuario. Se les proporcionará un ISO de la misma. Como nota final les comparto que las tarjetas de telefonía requieren para proporcional la fiabilidad necesaria mil interrupciones por segundo al procesador por cada llamada simultanea. pueden hacerse la idea de cuan consumista de recursos es la voz en el uso del procesador. mensajes. Elastix y Fonality. Adicionalmente Asterisk por ser un servicio en tiempo real (Voz. etc) requiere que el procesador este completamente dedicado a sus tareas y no verse interrumpido por una interfaz gráfica.67 GB/ llamada simultánea 2.4 que es un clon libre de RHEL(Redhat Enterprise Linux).67 GB / 2 = 1. Esto nos da una aproximación de como los expertos mantienen los margenes mínimos utilizables para que un sistema sea funcional.33 GB / Extensión. Deduciendo tenemos: Cantidad de procesador / llamada simultánea = 1. mouse. Cantidad de disco duro / llamada simultánea = 80 GB / 30 = 2. Utilizaremos la versión mínima. Una buena referencia siempre sera ver las especificaciones técnicas de los appliances de las empresas como Digium. Por ejemplo un appliance Elastix tiene un procesador de 1.DIMENSIONADO DE SERVIDORES Para saber las características técnicas de un equipo para actuar como servidor Asterisk es preciso conocer a detalle el entorno en que este se instalara y las exigencias a las que estara expuesto (cantidad máxima de llamadas simultáneas o concurrentes) y la cantidad de extensiones y tipos de equipos que manejara. Para sistemas de alta disponibilidad utilice servidores redundantes configurados en espejo de tal forma que cuando uno falle cualquiera de los otros asuma el trafico del servidor que salga de servicio. Video. Recuerde que para grandes concentraciones de extensiones lo mejor es utilizar sistemas distribuidos (varios servidores trabajando al mismo tiempo) para garantizar un adecuado rendimiento del sistema.2 Ghz / 30 = 40 Mhz/canal Cantidad de Memoria / llamada simultánea = 1 Ghz / 30 = 33. INSTALACION DE UNA DISTRIBUCIÓN LINUX PARA ACTUAR COMO SERVIDOR DE TELEFONIA IP En esta práctica se instalará el sistema operativo CENTOS 6.2 Ghz y 1GHz de memoria RAM y un disco dura de 80 GB para un carga máxima de 30 llamadas. Factores a tener en cuenta antes de instalar Asterisk[4]: .33 Mhz / Canal. teclado. ya sean interrupciones de pantalla. 4 minimal en la unidad de CD/DVD del servidor. Interrupciones. 3. Paso 2: Reinicie el servidor y configure el BIOS para que arranque desde el CD/DVD y reinicie el equipo. una partición . Necesitamos que el servidor este completamente dedicado a Asterisk Nada de X. 5. La contraseña del root la haremos de manera uniforme para todos los equipos por razones metodológicas (y para evitar que alguno vaya a olvidarla). la Mascara. Es necesario que el servidor cuente con acceso a Internet para la compilación de Asterisk. Ningún servicio que no sea estrictamente necesario.4 (Anaconda) presione enter. prestando especial atención a lo siguiente: La configuración de la red debe hacerse de manera estática. Paso 1: Introduzca el CD de Centos 6. la puerta de enlace y los servidores de dominio DNS.1. Transcoding. 2. asignar asteriskPBX11. 4. El esquema de particiones debe incluir una para la partición raíz /. 6. Paso 4: Complete los pasos requeridos por el sistema para la instalación. asigne la IP. Número de llamadas simultáneas. Paso 3: Una vez en la pantalla de Bienvenida del sistema de Instalación de Centos 6. ejecute los comandos siguientes: Crear un nuevo usuario dueño del servicio Asterisk # useradd asteriskpbx # passwd asteriskpbx La nueva contraseña será asteriskPBX11 o abracadabra si prefieren Paso 8: Agregar el usuario al archivo sudoers e instalar sudo y visudo # yum install sudo # visudo Paso 9: Loguearse satisfactoriamente con el nuevo usuario y probar que todo opera # exit $ sudo ls /root Si pueden ver el contenido de la carpeta root todo esta correcto.para el espacio de intercambio o memoria virtual (SWAP) y una para la partición /VAR. Paso 5: Una vez el sistema ha finalizado la instalación y reinicia debemos loguearnos con el usuario root. El símbolo $ indica realizar el procedimiento con un usuario estándar): # yum update -y # reboot Paso 7: volver a loguear con el usuario root y crear un usuario estandar que será usado para el trabajo normal y será dueño del proceso Asterisk esto es aconsejable por asuntos de seguridad. Paso 10: Crear la carpeta de descarga de los paquetes $ mkdir -p ~/src/Asterisk $ cd ~/src/Asterisk Paso 11: Instalar las dependencias de los paquetes $ sudo yum install gcc gcc-c++ make wget subversion libxml2-devel ncursesdevel openssl-devel libxml2-devel sqlite-devel libuuid-devel vim-enhanced wget kernel-devel ntp man . Paso 6: Actualizar el sistema y reiniciar por si el Kernel es actualizado. Utilice el siguiente comando (El símbolo numeral indica que las ordenes son ejecutadas con el usuario root. gz $ tar xzvf dahdi-linux-complete-current.gz $ wget http://downloads.gz Paso 14: Instalar DAHDI $ cd cd dahdi-linux-complete-2.tar.0+2.5.asterisk.gz Paso 13: extraer cada paquete: $ tar xzvf asterisk-11-current.0/ $ .tar.org/pub/telephony/dahdi-linux-complete/dahdilinux-complete-current.asterisk.asterisk. dahdi y libpri $ wget http://downloads.tar.Paso 12: Descargar asterisk.14/ $ make $ sudo make install $ cd . Paso 16: Instalar ASTERISK $ cd asterisk-11.gz $ wget http://downloads.7.4current.gz $ tar xzvf libpri-1.tar.4. Paso 15: Instalar Libpri $ cd libpri-1..org/pub/telephony/asterisk/asterisk-11current.tar. Arrancar y Detener Dahdi y Asterisk El primer proceso que debe arrancar es dahdi .0/ $ make all $ sudo make install $ sudo make config $ cd ./configure $ make menuselect $ make $ sudo make install $ sudo make samples $ sudo make config $ Paso 17: Desactivar SELINUX $ sudo vim /etc/sysconfig/selinux VISION GENERAL DE ASTERISK (RUTAS IMPORTANTES Y ARCHIVOS DE CONFIGURACION) Y EL CLI DE ASTERISK.tar.7.4-current..org/pub/telephony/libpri/libpri-1. dahdi_voicebus.wcte 13xp.dahdi_transcode. you are welcome to redistribute it under certain conditions.wctdm24xxp.wct4xxp crc_ccitt 1369 2 wctdm24xxp.wcfxo. Copyright (C) 1999 . Created by Mark Spencer <markster@digium. Type 'core show license' for details. ================================================= ======================== Running as user 'asteriskpbx' Running under group 'asteriskpbx' .$ sudo service dahdi start Comprobar que estan cargados los drivers de las tarjetas $ lsmod xpp_usb 13891 0 xpp 155151 1 xpp_usb wctc4xxp 33279 0 dahdi_transcode 5272 1 wctc4xxp wcb4xxp 36921 0 wctdm 33563 0 wcfxo 9317 0 wctdm24xxp 102420 0 wcte11xp 22544 0 wct1xxp 12904 0 wcte13xp 170971 0 wcte12xp 33261 0 dahdi_voicebus 48533 2 wctdm24xxp.5.dahdi Todos los anteriores son drivers de tarjetas Digium.2012 Digium.wcte11xp. Inc. and others.wctdm. Posteriormente arrancamos Asterisk $ sudo service asterisk start Comprobar que esta corriendo entrando al CLI de Asterisk $ asterisk -r debe devolverles la siguiente salida: Asterisk 11.wcte12xp wct4xxp 211566 0 dahdi 205027 12 xpp. type 'core show warranty' for details. with components licensed under the GNU General Public License version 2 and other licenses.wcb4xxp.wct1xxp.wcte12xp. This is free software.com> Asterisk comes with ABSOLUTELY NO WARRANTY.0. Nos permite interactuar con Asterisk. Auto-completa los comandos pulsando TAB.. pero. Restart: . Cuantas más uves se añadan más mensajes descriptivos veremos en la consola. -r: Remote console. más mensajes de debug. Cuantas más des. El CLI El CLI (Command Line Interpreter) es la consola de Asterisk.. -d: Debug.5. Si hemos ejecutado Asterisk en segundo plano.0 currently running on asterisk (pid = 1250) asterisk*CLI> Salir del CLI: exit Reiniciar los servicios de dahdi y Asterisk: sudo service dahdi restart sudo service asterisk restart Detener los servicios de Dahdi y Asterisk: sudo service asterisk stop sudo service dahdi stop Comprobar que estan cargando al arrancar el sistema: chkconfig --list | grep dahdi chkconfig --list | grep asteriskpbx11 Salidas: dahdi 4:activo 0:desactivado 1:desactivado 5:activo 6:desactivado 2:activo 3:activo asterisk 4:activo 0:desactivado 1:desactivado 5:activo 6:desactivado 2:activo 3:activo Modificadores de arranque: -c: Modo consola. Asterisk se inicia en primer plano. Múltiples comandos nos resultan útiles para “ver lo que esta pasando” *CLI>sip show channels *CLI>core show application Dial Reload/Restart: Ambos sirven para reiniciar Asterisk. Reload: No todos los módulos se reconfiguran con reload. No corta las llamadas en curso.Connected to Asterisk 11. nos permite conectarnos al CLI. -v: Verbose. conf: $ cd /etc/asterisk $ vim asterisk.conf ../ $ cp rtp.conf ./ $ cp cli* .conf . Esta sección describe los directorios necesarios.. y archivos de configuración..conf . tendremos ejemplos en este directorio.Se cortan las llamadas en curso...conf ./ En el archivo asterisk.conf .conf .conf .* $ cd samples/ $ cp asterisk./ $ cp cdr. $ cd /etc/asterisk $ mkdir -p samples $ mv *./ $ cp modules. todos ..ORG) POR ASTERISK (TOMADO DE Asterisk Utiliza varios directorios en un sistema Linux para gestionar los distintos aspectos del sistema./ $ cp cel..conf tenemos las rutas recorreremos una por una: usadas por Asterisk las entrar a asterisk./ $ cp indications. Reconfigura todos los módulos.conf ./ $ cp say. mensajes de voz.conf DIRECTORIOS UTILIZADOS ASTERISKDOCS.. Si al compilar ejecutamos “make samples”. ESTRUCTURA DE DIRECTORIOS DE ASTERISK /etc/asterisk: Contiene los archivos de configuración.. Dentro de este directorio vamos a crear la carpeta samples a la que moveremos los archivos de ejemplo creados con make samples.. como las grabaciones de voz./ $ cp musiconhold./ $ cp logger.* samples $ rm -f *. conf seencuentra en el directorio /etc/dahdi.que mantiene la imagen del firmware binario para IAXy de Digium. el archivo de configuración dahdi. que puede interactuar con Asterisk a través de las diversas aplicaciones integradas AGI. /etc/asterisk/ El directorio /etc/asterisk/ contiene los archivos de configuración de Asterisk.los cuales se crean durante la instalación y configurados en el archivo asterisk. con el fin de mantener licencias Asterisk simplista. El archivo db. ya que es liberado bajo la licencia BSD ". Asterisk carga todos estos módulos en el arranque. firmware/ El directorio firmware/ contiene firmware para varios dispositivos compatibles con Asterisk. que es algo así como el Registro de Microsoft Windows. Asterisk hace uso de este hardware. pero cualquier otro software también puede hacer uso del hardware y los controladores de Zaptel. se decidió utilizar la versión 1.conf no se encuentra directamente en el directorio /etc/asterisk/. El hardware Zaptel fue diseñado originalmente por Jim Dixon del Grupo de telefonía Zapata como una forma de llevar equipos de informática y telefonía razonable y asequible para el mundo. sin embargo.pero tenga en cuenta que algunos módulos son requeridos por Asterisk o son dependencias de otros módulos.conf. Puede desactivar todos los módulos que no esté utilizando en el archivo modules. Un archivo. /var/lib/asterisk El directorio /var/lib/asterisk/ contiene el archivo astdb y un número de subdirectorios. Dentro de este directorio se encuentran las diferentes aplicaciones. formatos y canales utilizados por Asterisk. códecs. Los subdirectorios de /var/lib/asterisk/ incluyen: agi-bin/ El directorio /agi-bin contiene las secuencias de comandos personalizados. .conf. Actualmente contiene sólo el subdirectorio iax/. El subdirectorio astdb contiene la información de base de datos de Asterisk local.c en los estados de origen de Asterisk que esta versión fue elegido por la siguiente razón: "la aplicación DB3 se publica bajo una licencia alternativa incompatible con la GPL. /usr/lib/asterisk/modules/ El directorio /usr/lib/asterisk/modules/ contiene todos los módulos cargables Asterisk. system. Por defecto. El intento de cargar Asterisk sin estos módulos se producirá un error en el arranque. Por lo tanto. Por lo tanto. La base de datos Asterisk es una aplicación sencilla basada en v1 de la base de datos Berkeley. sounds/ Todos los de la voz disponibles solicita Asterisk residen en los sonidos / directorio. Sin embargo. lo que le permite estar autentificado con el uso de la clave privada. La clave privada no se distribuye al público. las aplicaciones que utilizan esta función buscar sus archivos MP3 en la mohmp3 /directorio. system/. si se liberan más dispositivos que soportan y hacen uso de imágenes gráficas. monitor/. Mohmp3/ Al configurar Asterisk para música en espera. /var/spool/asterisk/ El directorio spool/ contiene directorios diferentes. La mayoría de los canales no son compatibles con la transmisión de imágenes. Contenido del adicional indicaciones se encuentran en el archivo de sonidos-Extra.pub y .incluso dictate/.txt ubicado en el directorio del código fuente de Asterisk. outgoingt/. keys/ Asterisk puede utilizar un sistema de claves públicas / privadas para autenticar a los peers que se conectan al sistema a través de una firma digital RSA. Si coloca una clave pública de un peer en en directorio keys/. ese peer puede ser autenticada por canales que admiten este método (por ejemplo. Asterisk supervisa los archivos de texto que contienen información de petición de llamada en el directorio outgoing/. tmp/ y voicemail/. Asterisk es un poco exigente con el formato de los archivos MP3.images/ Aplicaciones que se comunican con los canales de apoyo a las imágenes gráficas busque en el directorio images/. este directorio será cada vez más relevante.Tanto las claves públicas y privadas con extensiones . meetme/. . Lo contrario también es cierto: se puede distribuir su clave pública a sus peers. Estos archivos le permiten generar una llamada con sólo mover el archivo correctamente estructurada en el directorio outgoing/.key respectivamente se almacenan en el directorio keys/. por lo que debe utilizar bitrate constante (CBR) de codificación y quitar las etiquetas ID3 de tus archivos. los canales IAX2).txt en el directorio en el que ha extraído el paquete asterisk-suena al principio de este capítulo. por lo que este directorio se utiliza muy poco. El contenido de las instrucciones básicas que se incluye con Asterisk están en el archivosounds. Extensiones configuradas en voicemail. Todos los saludos de correo de voz y el usuario se encuentran en el directorio voicemail/. Tenga en cuenta que /var/run/ es dependiente del sistema operativo y pueden diferir. Usted . Las grabaciones de llamadas. Esto evita que dos procesos de tratar de escribir y leer de un archivo al mismo tiempo. /var/run/ El directorio /var/run contiene la información de ID de proceso (PID) para todos los procesos activos en el sistema.conf). El directorio meetme/ es la ubicación en MeetMe() donde se guardan las grabaciones de conferencias. para contener la información temporal. /var/log/asterisk El directorio /var/log/asterisk/ es donde registra información de Asterisk.Figura 3 /var/spool/asterisk/ estructura de directorios El directorio dictate/ es la ubicación predeterminada de busqueda de archivos de la aplicación Dictate(). Algunas aplicaciones pueden requerir un lugar para escribir archivos antes de copiar los archivos completos a sus destinos finales. System/ es utilizada por la aplicación System() para el almacenamiento temporal de los datos. incluyendo Asterisk (como se especifica en el archivo asterisk. lo suficientemente divertido. El directorio /tmp se utiliza.conf que se han conectado a por lo menos una vez se crean como subdirectorios de voicemail/. grabación de un toque (las opciones w y de la aplicación Dial()) y las de las aplicaciones MixMonitor() o Monitor() se almacenan en el directorio monitor/. Table 4. The location where Asterisk will write out its astrundir /var/run/asterisk UNIX control socket as well as its process ID (PID) file. and the call origination spool ir are stored. This includes /var/lib/asterisk dir items that are written out by Asterisk at runtime. Asterisk will store its internal database in this astdbdir /var/lib/asterisk directory as a file called astdb.asterisk.1. Asterisk will use a subdirectory called agiastagidir /var/lib/asterisk/agi-bin bin in this directory as the default location for loading AGI scripts. pero cuentas individuales pueden almacenar sus propias CDRs en archivos separados con el uso de la opción accountcode.puede controlar el tipo de información que se registran en los diversos archivos editando el archivo logger. /var/log/asterisk/cdr-csv El directorio /var/log/asterisk/cdr-csv se emplea para registrar los CDRs en formato de valores separados por comas (CSV). The Asterisk spool directory. astspoold /var/spool/asterisk call recordings. . This is the base directory for system-provided astdatadi /var/lib/asterisk data. where voicemail. / astmoddi The location where loadable modules are usr/lib/asterisk/module r stored.conf [directories] section Option Value/Example astetcdir /etc/asterisk Notes The location where the Asterisk configuration files are stored. s The base location for variable state information astvarlib used by various parts of Asterisk. The directory where Asterisk will store its log astlogdir /var/log/asterisk files.conf ubicado en el directorio /etc/asterisk/. such as the sound files that come with r Asterisk.csv. Asterisk will use a subdirectory called keys in astkeydir /var/lib/asterisk this directory as the default location for loading keys for encryption. Por configuracion predeterminada se almacena en el Archivo Master. tarjetas de interfase etc. Los ficheros de configuración que necesitas preparar están asociados al tipo de tecnología VoIP que vayas a usar. En esos sistemas. Para que te hagas una idea más intuitiva de este tipo de conceptos. puedes preferir que una llamada entrante desde la RTB se envíe automáticamente a un teléfono IP o. El fichero de extensiones contiene todas esas reglas de gestión de llamadas a las que se conoce como el plan de marcado o dialplan. ARCHIVOS DE CONFIGURACIÓN [5] El número de archivos de configuración que tienes que modificar para hacer funcionar Asterisk depende del tipo de tecnologías VoIP que quieras usar en tu instalación actual de manera simultánea. sino cables lógicos. podemos definir múltiples canales lógicos que operan simultáneamente en el mismo medio. Por ejemplo. piensa en los sistemas de telefonía más antiguos. Una vez que has definido un canal garantizas que las conversaciones puedan entrar y salir de tu PBX pero además tienes que definir cómo se encaminan cada una de esas conversaciones. Una manera muy fácil de entender lo que es un canal de comunicación es imaginarse un“cable”. Como Internet te permite tener muchas sesiones concurrentes en el mismo cable físico. Requieren una configuracion de sus canales o puertos. teléfonos IP. La lógica básica para configurar Asterisk se puede resumir en los tres pasos siguientes: Paso 1: Define y Configura los canales de comunicación Primero. Los canales en telefonía IP no son los cables físicos.conf.CREANDO UN PLAN DE MARCACION (DIALPLAN) BASICO. existía una persona (el . ATAS. Recuerda que Asterisk te permite interconectar distintos dispositivos usando diferentes protocolos de VoIP. No es mala idea instalar los ficheros “ejemplo” (samples) como referencia. Paso 3: Define reglas para tus extensiones (Crear un plan de marcado) El tercer paso es definir cómo van a interactuar cada uno de los canales entre sí. puedes definir una conexión entre dos teléfonos IP separados 20 kms a través de una red inalámbrica. Paso 2: Configure sus terminales o equipos finales. tienes que definir y configurar el tipo de canales de comunicación que quieres usar. Gateways. Sean estos softphones. Todo ese tipo de “inteligencia” entre los canales se debe crear en un archivo de configuración conocido como extensions. /etc/dahdi/system. servidores SIP) /etc/asterisk/iax. Interconecta los canales (SIP. /etc/asterisk/sip.conf Se usa para configurar canales tipo IAX2 (softphones IAX2. PBXs SIP.conf con zaptel) Se usa para configurar las tarjetas de interfaz RTB tipo Zapata.0. DAHDI. softphones SIP y proveedores SIP. IAX2.conf Se usa para configurar canales con protocolo SIP (teléfonos SIP.conf (anteriormente /etc/zaptel.com udpbindaddr=0. El fichero de extensiones en nuestra PBX suplanta el rol del operador tradicional.entornovirtual. teléfonos IAX2. proveedores IAX2 y especialmente para conectar servidores Asterisk) etc/asterisk/chan_dahdi. Para que una llamada fluyera entre dos líneas de comunicación (canales) se necesitaba contactar primero con el operador (PBX) e informarle de nuestras intenciones. En nuestros escenarios vamos a usar cinco archivos de configuración: ARCHIVOS DE CONFIGURACIÓN /etc/asterisk/extensions. etc).conf Contiene el plan de marcado (dialplan) (siempre obligatorio).conf) Configuración de bajo nivel de la tarjeta zaptel. Asterisk usa la configuración para habilitar el(los) canal(es) de la tarjeta en el arranque.0.conf (antes /etc/asterisk/zapata. Indica que dispositivo del tipo zaptel estamos usando.CONF [general] port=5060 realm=asteriskpbx.0 language=es dtmfmode=rfc2833 disallow=all allow=alaw allow=gsm allow=ulaw context=prohibido qualify=yes [100] . La utilidad Dahdi (antes Zaptel) Configurator tool “dahdi_cfg” (antes “ztcfg”) usa este fichero de configuración antes de arrancar Asterisk CONFIGURACION DEL ARCHIVO SIP.operador) que era responsable de conectar físicamente los cables telefónicos entre dos terminales. conf.conf) se asocian a cierta sección (contexto) del plan de marcado. es decir una conexión saliente o entrante. internacional. sip.” Un “friend” es una conexión que se puede comportar tanto como “user” o como “peer”. una llamada entrante).conf incluye todos los “números” que se pueden acceder desde la PBX en distintas secciones (contextos).conf) se deben aplicar a esa llamada concreta. celular. El “contexto” de una llamada entrante se encarga de asociarla con un conjunto de reglas presentes en el plan de marcado.type=friend secret=100 . un “peer” es una llamada saliente. callerid=100 <Zoiper Classic> host=dynamic context=extensiones [101] type=friend secret=101 callerid= 101 <Grandstream GXP1405> host=dynamic context=extensiones Observaciones: Por razones de seguridad en un sistema de producción nunca asigne la contraseña igual que el numero de extensión menos si esta tendrá salida a todos los servicios (convencional. El “contexto” representa el punto de entrada de la llamada en el plan de marcado. Mientras que un “user” es una conexión que se autentifica con nuestra PBX (i. . Los “users” nos llaman y nosotros llamamos a los “peers. El término “contexto” se usa para definir qué reglas o grupo de reglas del plan de marcado (extensions. Cada uno de los múltiples canales entrantes definidos en cada uno de los ficheros de configuración (iax. user y friend se usan para clasificar las llamadas entrantes y salientes. Cuando nos llega una conexión entrante del tipo “user” o “friend” tenemos que decidir qué hacer con la conexión.conf. USERS Y FRIENDS [5] Los términos peer.so localhost*CLI> sip show peers PEERS. zapata. COMPROBACIONES DESDE LA CLI DE ASTERISK localhost*CLI> module reload chan_sip. El fichero extensions.e. etc). conf hemos asignado un usuario para nuestro teléfono IP (100) y para nuestro softphone Zoiper (101) ahora nos hace falta configurar las cuentas creadas en el teléfono IP y en softphone.CONFIGURACION DE LOS CLIENTES SIP TELEFONO IP GRANDSTREAM GXP1405 Y SOFTPHONES ZOIPER CLASSIC En el archivo sip.grandstream.pdf . Para configurar el teléfono IP seguiremos el manual del mismo que podemos obtener de la pagina web del fabricante: http://www.com/products/gxp_series/general/documents/gxp21xx_1 4xx_usermanual_english. los modos dtmf y otras opciones practicas de uso del teléfono. la IP del servidor Asterisk y el usuario y contraseña creados en sip. 3) ingresar admin en la ventana de contraseña que nos solicita la pagina web.Sigamos unos sencillos pasos para la configuración: 1) El teléfono viene configurado por defecto para DHCP por lo que configuraremos una dirección IP estática al mismo que corresponda con el de la red que estemos utilizando esto lo haremos desde el menú del teléfono. En Acount asignamos el nombre de la cuenta.com/softphone/classic/ 2) Procedemos a instalarlo en nuestro PC 3) una vez instalado y corriendo hacemos click en el botón configuración (el del símbolo de la herramienta de una llave). ZOIPER CLASSIC 1) Para configurar el softphone Zoiper Classic primero debemos descargarlo de su pagina web: http://www.zoiper. En Advanced setting cambiamos el orden de los códecs. utilizaremos Acount y Advanced settings.conf. 4) Tendremos acceso a las distintas pestañas de configuración. 2) Ingresar a la dirección IP estática configurada desde un navegador web. 4) Nos abrira una ventana en la que haremos click en Add a new SIP acount 5) Nos llevará a una nueva Ventana en la que daremos un nombre a la cuenta (puede ser cualquier nombre para identificar la cuenta) 6) Una vez creada la cuenta damos click en el nombre de la misma . Una vez configurados los teléfonos IP y softphones volvemos a realizar las Comprobaciones desde la CLI de Asterisk para ver que aparecen registrados adecuadamente.0. localhost*CLI> sip show peers CONFIGURACION DEL ARCHIVO /ETC/ASTERISK/IAX.CONF Al igual que en el archivo sip.7) Se abrirá otra ventana en la que configuraremos los parámetros del servidor Asterisk. el usuario y la contraseña asignado al softphone. .conf en este archivo vamos a configurar dos clientes IAX2 y comprobar el registro con el servidor Asterisk.0:4569 language=es dtmfmode=rfc2833 disallow=all allow=gsm allow=alaw allow=ulaw qualify=yes context=default [110] type=friend secret=110 .0. Observación callerid=111 <IAX2 exten 2> context=internas host=dynamic Observación: nunca dejar igual el usuario y la contraseña en un sistema de producción. 9) Cerramos la ventana de configuración 10)Finalmente seleccionamos la cuenta creada y le damos click a Register. [general] bindport=4569 bindaddr=0. Observación callerid=110 <IAX2 exten 1> context=internas host=dynamic [111] type=friend secret=110 . 8) En las opciones Audio devices y Audio Codecs configuramos los dispositivos de audio del sistema y el orden y los codecs permitidos. html CONFIGURACIÓN DE LA TARJETA A400P DE OPENVOX Los pasos necesarios para poner en funcionamiento el interfaz TDM son cuatro [5]. La tarjeta TDM recibe corriente a través de un conector hembra conocido como molex (es el mismo tipo de conector de 4 hilos con el que se alimentan los discos duros IDE). Paso 1: Insertar la tarjeta PCI . Asegúrate que el conector de tipo molex (12/5 volt) del interfaz TDM está conectado a la fuente de alimentación de tu ordenador. deberías ver el controlador wctdm cargado.irda Paso 3:Configurar la tarjeta A400P con la utilidad dahdi_cfg (anteriormente ztcfg con zaptel) para el puerto FXO El tercer paso es configurar el dispositivo. Para mayor información de configuración de los softphones con iax ver http://www.conf (anteriormente /etc/zaptel. Los controladores wctdm han sido diseñados para funcionar con una combinación cualquiera de módulos FXS y FXO. El primer paso es conectar la tarjeta PCI de medio tamaño en una de las ranuras libres de tu placa madre. nada mas decir que existen muy pocos equipos que soportan el protocolo IAX2 por ejemplo tenemos los teléfonos ATCOM y los ATAs IAXy de Digium.COMPROBACIONES EN EL CLI DE ASTERISK localhost*CLI> module reload chan_iax2. Paso 2: Instalar los controladores del dispositivo El segundo paso es asegurarse que los controladores del dispositivo están disponibles (se compilaron correctamente y están cargados).conf) con la .so localhost*CLI> iax2 show peers CONFIGURACION DE LOS CLIENTES/TELEFONOS IAX2 La configuración de los clientes para IAX2 es similar a los del protocolo SIP por lo que no se repetirán aquí.com/tutorials/idefisk_20_free. Ejecuta el comando # lsmod. Para indicar al controlador que estamos usando un módulo del tipo FXO en el primer puerto de la tarjeta editamos el fichero /etc/dahdi/system.zaptel. Si tu fuente de alimentación no tiene un conector macho disponible tendrás que añadir un divisor de corriente (power splitter). # lsmod | grep wctdm zaptel 191748 7 wctdm crc_ccitt 2304 3 hisax. Observa que el controlador wctdm depende del zaptel que a su vez depende del crc_ccitt.asteriskguru. loadzone=es para España defaultzone=us . una utilidad de configuración de dispositivos dahdi que se instala como parte del código fuente de Asterisk o el paquete dahdi.conf (/etc/asterisk/zapata. Recuerda que un módulo FXS necesita señalización FXO.conf con zaptel) de la forma: [channels] usecallerid=yes hidecallerid=no callwaiting=no threewaycalling=yes transfer=yes echocancel=yes echotraining=yes context= entrantes signalling=fxs_ks channel => 1 . defaultzone=es para España La primera línea fxsks=1 significa que estamos usando señalización FXS del tipo kewlstart en el puerto1.conf Al ejecutar la utilidad deberías obtener el siguiente resultado: # dahdi_cfg -vvv DAHDI Version : 2. La segunda y tercera línea del fichero de configuración indican el tipo de “tonos” usados en la línea. Editamos el fichero de configuración /etc/asterisk/chan_dahdi. El sonido y cadencia de los tonos de marcado o de línea ocupada varían de un país a otro. Ejecutamos /sbin/dahdi_cfg para cargar y ejecutar el fichero de configuración /etc/dahdi/system. Y senalizacion FXO del tipo kewlstar en el puerto 2.2 Echo canceller(s): Configutation ========================= Channel map: Channel 01: FXS Kewlstart (Default) (Slaves: 01) Channel 02: FXO Kewlstart (Default) (Slaves: 02) 2 channels to configure. Paso 4: Configurar Asterisk para usar el equipamiento DAHDI El cuarto y último paso es configurar Asterisk para que reconozca y use la tarjeta interfaz TDM.configuración más básica: fxsks=1 fxoks=2 loadzone=us . Recuerda que un módulo FXO necesita señalización FXS.0. Esto creará un nuevo canal de comunicaciones. Usamos dahdi_cfg.2. channel => 1. Las siguientes dos líneas indican el tipo de señalización: fxs_ks (FXS con kewlstart) y que las llamadas llegan por el canal/puerto 1 de la TDM.las tres últimas líneas del fichero zapata. La línea context=entrantes indica que todas las llamadas entrantes por el canal de RTB se asociarán a ese contexto. Una vez que tengas configurado este nuevo tipo de canal (TDM zapata) sólo te queda decidir cómo gestionar las llamadas entrantes y salientes de la RTB.conf son las más importantes para una configuración básica. Para el puerto FXS es igual la configuración solo cambian los tres últimos parámetros seria asi: usecallerid=yes hidecallerid=no callwaiting=no threewaycalling=yes transfer=yes echocancel=yes echotraining=yes context= internas signalling=fxo_ks channel => 2 .