Etiqueta: primario

  • Entendiendo un PRI INTENSIVE DEBUG SPAN X

    Una línea de primario no es un tipo de línea que podamos tener cómodamente en casa ya que está pensado principalmente para empresas con un gran número de llamadas entrantes y/o salientes, por lo que muchos de los usuarios que no trabajan con este tipo de líneas se encuentran con un gran vacío de documentación útil que pueda ayudarles a detectar dónde están los errores. Desde Sinologic vamos a dar algunas claves importantes para detectar errores, y evitar el «choque» que puede presentarse con el operador cuando una línea de este tipo no funciona como debiera.

    No deberíamos decir siquiera que, un primario es una comunicación entre dos sistemas (nuestro Asterisk y el operador) y, como tal, debemos tener en común los distintos parámetros que conforman la configuración de este tipo de líneas. De poco nos sirve que el operador nos provea de un primario y no nos indique la señalización, quién actúa como fuente de reloj o si disponemos de CRC4 o no. También hay que tener en cuenta que, mientras en Europa, Ásia y África se sigue un estándar bastante estricto sobre los parámetros, en América, Australia o Japón no existe esta «ventaja» y hay que conocer bastante bien todos los parámetros de la línea de primarios que nos ofrece el operador para conseguir configurarla correctamente.

    Pero aún así nos encontramos con que, aun habiendo configurado «aparentemente» bien el primario, aparecen errores, caídas de llamadas, bloqueos de canales, imposibilidad de realizar llamadas, etc. Lo primero que hemos hecho es aumentar el debug del sistema buscando errores que puedan darse (en el archivo /etc/asterisk/logger.conf, habilitando el parámetro ‘debug‘ en ‘console’ o en ‘full’) de esta forma podremos ver si aparece algún mensaje de error que no debería ser, identificándola, entendiendo qué dice y buscando información sobre qué significa y cómo solucionarla.

    (más…)

  • Mediatrix: Gateways potentes y fiables a un buen precio

    Hace poco tuve la oportunidad de asistir a una conferencia sobre Mediatrix y, aunque me sonaba de haberla escuchado por las listas de Asterisk-ES, nunca llegué a ver qué ofrecían respecto a otras marcas como GrandStream, Epygi o VegaStream, hasta entonces.

    Los gateways Mediatrix están orientados a la pequeña y mediana empresa, con capacidades que rondan desde el modelo más básico de 1 RDSI Básica hasta 2 RDSI Primarios (2xE1).

    Mediatrix 2xE1

    Su configuración me recuerda bastante al de los modelos de VegaStream, sencillo en las distancias cortas, pero muy potentes y sorprendentemente configurables permitiéndonos hacer prácticamente cualquier cosa que necesitemos sin depender de un interfaz simple y limitado.

    (más…)

  • Cómo instalar Asterisk, Asterisk-GUI y un foneBridge2

    Instalar un foneBridge2 de Red-fone es bastante sencillo, basta con seguir cualquiera de los tutoriales que uno se puede encontrar en internet o bien la ayuda oficial que siempre está mejor, scripts de auto-instalación o ambas cosas, pero Carlos Alberto me envía un email con un tutorial bastante interesante que ha hecho sobre cómo instalar, configurar y dejar funcionando un Asterisk, un foneBridge2 y lo más curioso: configurado mediante el Asterisk-GUI, paso a paso y sin atragantarse. 😀

    Lo podeis ver aquí: http://www.estodopornada.com/html/node/1

    Como única crítica al tutorial, evitaría utilizar el switch entre la red de VoIP y la conexión TDMoE que une el Asterisk y el foneBridge2, ya que la cantidad de tráfico entre estos es tan grande y constante que suelen volver loco a los switches normales, y además, conviertes al switch en un punto de fallo innecesario.

    Por lo demás, muy bueno el tutorial, altamente recomendable. 😀

    P.D.: Mark, apúntatelo. ;D

  • Digium homenajea al principal desarrollador del chan_unicall

    Cualquiera que vea el ranking de usuarios de Asterisk puede darse cuenta que tras EEUU y España, los países con más usuarios de Asterisk pertenecen a un conjunto de países donde existe una señalización de primarios llamada MFC/R2 y que, a pesar de ser muy conocida en estos países, en EEUU y en Europa no lo es tanto por lo que, en teoría los desarrolladores existentes en los países implicados se encuentran a menudo solos, ante una señalización especial y no contemplada desde un principio por el desarrollo original de Asterisk.

    El creador del SpanDSP (Steve Underwood) es incluso más conocido por desarrollar un canal que ofreciera el soporte necesario para permitir la compatibilidad con esta señalización. Steve se encontró inmerso en muchos proyectos y no tenía capacidad para continuar con este soporte por lo que lo terminó dejando de lado y eso hizo que muchos usuarios y empresas se encontrasen con grandes dificultades para soportar esta señalización.

    Hace algún tiempo, buscando información sobre señalización MFC/R2 para primarios en Angola (como ex-colonia de Portugal, mucha tecnología proviene de Portugal y esta a su vez de Brasil) me encontré con un blog de un mejicano llamado Moises Silva (moythreads.com) que además de ser usuario y desarrollador de Asterisk, es el principal desarrollador del proyecto chan_unicall que dota de soporte para la señalización MFC/R2 continuando el trabajo que comenzó en su día Steve Underwood, y más tarde reescribiendo un stack de R2 nuevo e integrándolo en chan_zap, asi no es necesario usar chan_unicall ni unicall, libmfcr2, spandsp y demás librerias.

    Ahora leo en el blog de Digium un breve homenaje a Moises a modo de agradecimiento por su tiempo y esfuerzo y sobre todo, por ofrecerlo con libre para la comunidad de Asterisk, algo que es digno de admiración y de agradecimiento por parte de todos.

    A propósito, comentar que Moises Silva estará en la Astricon 2008 para dar una charla sobre el soporte de MFC/R2 en Asterisk. 🙂

  • Cómo testear una tarjeta de primarios en Asterisk

    Cuando vamos a instalar un Asterisk, comprobamos que el sistema operativo tiene las últimas versiones de los paquetes estables, que tenemos una versión de Asterisk marcada como estable (nada de trunk, team o release candidate), revisamos varias veces la configuración del dialplan, comprobamos que Asterisk se registra corréctamente con el proveedor IP y probamos a hacer llamadas y recibirlas para asegurarnos que todo marcha como debería hacerlo.

    Pero a menudo nos encontramos con un inconveniente a la hora de probar la conexión con una tarjeta de comunicaciones, esto se puede hacer de las siguientes maneras:

    • Conectándole una línea directa con el proveedor de telefonía.
      Esto sería lo ideal, aunque no siempre es posible.
    • Conectando un simultador de líneas.
      La pega es que estos dispositivos son bastante caros y complejos para alguien no acostumbrado a estos temas.
    • Conectándole otro sistema con señalización contraria que simule ser el proveedor.
      El resultado de la prueba dependerá de cómo tengamos configurado el sistema contrario, lo que puede darnos un resultado nada concluyente.

    Cuando vamos a probar una tarjeta analógica, no es difícil encontrar una línea directa con el proveedor de telefonía que nos suministre el voltaje necesario, los tonos y los cambios de polaridad necesarios para probar la tarjeta o bien algún tipo de dispositivo que genere el voltaje necesario y nos simule una línea (un spa3000, un grandstream fxs, o cualquier otro. De la misma manera aunque un poco más complicado es con una RDSI Básica, o bien tenemos una disponible, o bien tendremos que buscar algo que nos permita simular este tipo de líneas.

    Lo que es bastante más complicado es disponer de un primario, y si no tenemos la suerte de tener otra tarjeta de primarios configurada en modo proveedor (NET) y que nos suministre la señal de timing, tendremos que buscar otra manera de comprobar que la tarjeta funciona corréctamente.

    Para ello, podemos utilizar lo que se llama un «conector nulo» que no es más que un cable con unos pines conectados entre sí de manera que cualquier señal que enviemos por la tarjeta (puertos TX1 y TX2) la recibiremos por los pines destinados a la recepción (RX1 y RX2). Este método no nos va a permitir comprobar si la configuración del primario es correcta (ya que para eso necesitaremos del primario con sus parámetros y su configuración establecida por el proveedor) pero sí nos va a permitir asegurarnos que la tarjeta funciona correctamente.

    Tendremos que utilizar el siguiente esquema con los pines indicados unidos entre sí, cargar el módulo necesario para la tarjeta (que creará los dispositivos /dev/zapX) y, con Asterisk descargado, utilizar la herramienta ‘patlooptest’ que viene en el paquete zaptel.

    La aplicación patlooptest enviará secuencias de 1’s y 0’s aleatorias a través de los pines TX y esperará a recibir la misma secuencia por los RX.

    De esta manera, comprobamos que:

    – La tarjeta es capaz de enviar una secuencia binaria desde una aplicación hacia el exterior.
    – La tarjeta es capaz de recibir la misma secuencia desde el exterior y hasta la aplicación.

    El resultado de la prueba es trivial, si lo que enviamos es igual a lo que recibimos, entonces la tarjeta es correcta. Si lo que enviamos es distinto a lo que recibimos, entonces puede ser porque la tarjeta tenga algún tipo de fallo.

    Si Asterisk está cargado al hacer el test, la prueba no será válida ya que Asterisk está continuamente enviando datos a través del primario para llegar a conectarse a un primario de verdad, por lo que, además de la secuencia que envíe el patlooptest, Asterisk enviará la suya, y la aplicación no recibirá únicamente los datos que espera si no también recibirá intercalados los datos que envía Asterisk y que no están controlados.

    Las tarjetas no suelen entender de señalización (qsig, euroisdn, etc…) únicamente entiende de 1’s y 0’s, por lo tanto si en el arranque del módulo de la tarjeta (que ejecuta varios tests internos) el módulo no indica que la tarjeta esté mal, y al hacer el patlooptest los datos son correctos, entonces si la conexión con el primario no funciona, seguramente se deba a un fallo en la configuración o en los valores que tenga configurado el proveedor.

    Si con este conector nulo encendemos Asterisk, nos encontraremos que Asterisk mostrará un mensaje de error al detectar que el «otro lado» tiene la misma configuración que nosotros, es decir: Si hemos configurado la tarjeta como PRI_CPE, entonces en el otro lado también será PRI_CPE en lugar de PCI_NET.

  • Digium: Nuevas tarjetas E1 y Analógicas

    Digium acaba de anunciar sus nuevos modelos de tarjetas. Estos nuevos modelos vienen todos con soporte de cancelador de eco por hardware VPMADT032 que tan buen resultado están dando (siempre y cuando se configure corréctamente).

    TE121P

    – La TE121P permite conectar 1 primario (E1/T1/J1) en un sistema que tenga slots PCI-Express (PCIe). Con esta, es la última tarjeta de primario que le faltaba a Digium para completar la familia de tarjetas PCI-Express. (Más información sobre la TE121P)

    La TE122P es igual que la TE120P, de 1 primario (E1/T1/J1) con slot PCI (5v / 3.3V) con el añadido de traer soporte para el cancelador de eco por hardware VPMADT032. (Más información sobre la TE122P)

    Por último, la AEX2400 es la nueva tarjeta analógica de hasta 24 puertos FXO/FXS con conector PCI-Express (PCIe) también con soporte de cancelador de eco por hardware VPMADT032. (Más información sobre la AEX2400)

    AEX2400

     

    Todas estas tarjetas ya vienen soportadas en el último paquete Zaptel 1.4.8 y 1.2.23 que anunciamos ayer.

  • Red-fone: phoneBridge2 con cancelador de eco

    Red-fone, el fabricante de dispositivos para primarios compatible con Asterisk mediante el protocolo TDMoE, acaba de anunciar la disponibilidad de su ya conocido phoneBridge2 pero con cancelador de eco por hardware.

    PhoneBridge2 EC

    El phoneBridge2 no es un dispositivo propiamente dicho, creo que es más correcto decir que es una tarjeta de primarios con un módulo para permitir el envío de información mediante TDMoE, por lo que la probabilidad de que «caiga» de la red o genere cortes es prácticamente nula ya que simplemente utiliza la red ethernet como medio físico en sustitución del común conector PCI.

    Aquí puedes encontrar más información sobre el phoneBridge2 de redfone.

    Texas Instrument ha sido la empresa escogida para el diseño de estos canceladores de eco, al igual que ya hizo en su momento Rhino con sus tarjetas de las que ya hablamos hace tiempo.

    Las especificaciones del phoneBridge2 con EC las podeis encontrar aquí:
    http://www.red-fone.com/assets/documents/FB2-EC_Datasheet.pdf

    En algunos casos me han preguntado sobre cómo instalar y configurar estos dispositivos ya que, al variar de la instalación común de tarjetas y permitir alta disponibilidad el procedimiento cambia ligeramente.

    Hay dos modelos, uno más antiguo (A) y otro más nuevo (B):

    – Guía de instalación del phoneBridge2 (Modelo A):
    http://www.avanzada7.com/…/foneBRIDGE2-Quick-Install-Guide-MOD-A.pdf

    – Guía de instalación del phoneBridge2 (Modelo B):
    http://www.red-fone.com/…/foneBRIDGE2-Quick-Install-MOD-B.pdf

    – Tutorial de alta disponibilidad de Asterisk/TrixBox:
    http://www.red-fone.com/…/Trixbox_FB2_Heartbeat_Tutorial.pdf

    Otro tutorial que me gustó fue uno que hizo Vicente para un phoneBridge2 modelo A:
    http://www.bisente.com/blog/2007/08/26/asterisk-cluster-fonebridge2/