Contador estandar

24. June 2008

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.

20. May 2008

Adiós Zaptel. Hola DAHDI!!!

Leyendo la lista Asterisk-Dev me encontré con un post bastante curioso y me hizo sospechar lo mismo que al resto de los usuarios de la lista, algo nuevo parecía haberse filtrado sin querer y tras algunas preguntas y comentarios parece ser que Digium lo ha terminado haciendo público en su blog.

Al parecer todo viene a raiz de que el propietario de Zaptel hace un par de años le comunicó a Digium que la marca estaba registrada, casualmente por una empresa dedicada a la telefonía (una empresa de venta de tarjetas para llamar por teléfono) y en parte se quejaba de que cuando alguien buscaba por término ‘Zaptel’ no aparecía su página y en cambio sí que aparecen otras tarjetas más famosas. :)

Digium ha estado buscando una palabra que no estuviese registrada y que tuviera relación directa con el software que da soporte a sus tarjetas y el nombre en cuestión fue DAHDI.

DAHDI: Digium Asterisk Hardware Device Interface

¿Qué ocurrirá entonces con el actual paquete Zaptel?

Se va a proceder a un tiempo de “renombramiento” de todo el paquete Zaptel y realizando ciertas modificaciones bastante llamativas de manera que tendrá todas las funcionalidades de la versión Zaptel 1.4 y dejará de darse soporte para kernels de Linux 2.4 y sistemas de gestión de dispositivos DevFS (en favor del uDev), por lo que los drivers actuales de Zaptel pasarán a estar desfasados y no seguirán recibiendo actualizaciones una vez lanzada la versión DAHDI 2.0.0 (la primera que verá la luz).

Asterisk 1.2 únicamente será compatible únicamente con Zaptel.
Asterisk 1.4 tendrá que adaptarse a utilizar tanto el paquete Zaptel como el nuevo DAHDI.
Asterisk 1.6 únicamente soportará DAHDI.

Digium ha señalado que pondrá a disposición de todos los usuarios una página de información para lograr que la migración de Zaptel a DAHDI sea lo más cómoda posible.

http://www.asterisk.org/zaptel-to-dahdi

Más información próximamente… :)

15. May 2008

Asterisk en plataformas OpenMoko

En el blog de Bytecoders leo que Brandon Kruse, desarrollador de Digium, acaba de publicar una versión de Asterisk basada en Asterisk 1.4.17 para el entorno libre OpenMoko y ser ejecutado en dispositivos móviles que funcionen con esta plataforma.

OpenMoko es un sistema operativo basado en Linux y especialmente dedicado a móviles, pdas y demás dispositivos empotrados.

Aquí podeis ver la página oficial de OpenMoko

Por supuesto, tener un Asterisk en el móvil no es que sea muy práctico, aunque es cierto que vuelve a demostrar la flexibilidad tanto de Asterisk como de cualquier aplicación Linux en cuanto a compatibilidad con los sistemas hardware y sus diferentes arquitecturas.

Aquí teneis la página del proyecto Asterisk para OpenMoko.

10. May 2008

LibPri 1.4.4: Soporte de RDSI Bri y TBCT QSig

Esta semana, siguiendo los hilos de la lista Asterisk-Dev, me he encontrado con un anuncio que marqué para analizar cuando tuviera más tiempo. El anuncio lo daba Matthew Fredrickson de Digium, ya que es uno de los desarrolladores que se ocupa de mantener al día el paquete Zaptel y el LibPRI.

Concretamente, el anuncio iba sobre el nuevo paquete LibPri (1.6.0) así lo anunciaban aunque finalmente ha pasado a ser el LibPri 1.4.4 y que incluye dos añadidos bastante interesantes que explicaré ahora.

- Soporte de tarjetas RDSI Bri:
Algo que iba siendo hora, ya que en la actualidad, el soporte de RDSI Bri está en mano de mISDN y aunque es un driver que suele funcionar bien, el hecho de incorporar el soporte BRI al Zaptel es algo que mejora la “centralización” en la corrección de bugs, algo que actualmente no se hace.
Si hay algún bug en mISDN, los encargados de arreglarlo son los desarrolladores de mISDN, no los del paquete Zaptel, aunque si el error está en el archivo ‘chan_misdn’ entonces sí.
De momento, creo que solo permiten modo Punto-multi-punto.

- Soporte de TBCT/2BCT en QSig:
Esto es algo muy interesante, que muchas personas lo han pedido y hasta ahora únicamente funcionaba en pocos sistemas.
Cuando conectamos Asterisk a una PBX con extensiones, y estas extensiones se llaman entre sí, la llamada no tiene porqué llegar a Asterisk, pero si la llamada, después de una transferencia comienza y acaba en la PBX, Asterisk pasa a ocupar dos canales (uno para el origen y otro para el destino).
Con el soporte TBCT, Asterisk reconoce que el origen y el destino vienen de la misma PBX y puentea los canales liberando ambos canales ocupados, permitiendo que el tráfico no llegue a Asterisk.
Llevan preparando esta feature desde la Astricon del 2005. :P

Podeis descargar esta versión aquí:
http://downloads.digium.com/pub/libpri

09. April 2008

Zaptel 1.4.10 y 1.2.25 Released!

Tras unos bugs bastante curiosos detectados en el zaptel cuando se configuran con tarjetas de primarios, Digium acaba de lanzar la versión 1.4.10 que parece que solucionan dicho bug primarios que cambian ciertas propiedades demasiado rápido (de los que casualmente en España son la mayoría) por lo que actualizar a esta versión es mucho más que altamente recomendable para aquellos dueños de tarjetas de primarios PCI y PCI-Express ya que mejora su rendimiento entre otros motivos, por el uso del VoiceBus incluido en las tarjetas que permite, entre otras cosas, mejorar ámpliamente el rendimiento de las tarjetas Digium cuando las tarjetas comparten interrupciones (IRQ).

También se esperaba que en esta versión estuviera incluido ya el modulo ztd-ethmf para Redfone, pero parece ser que no ha sido incluido en el último momento.

Entre otros cambios que esperaba en esta versión han incluido la detección de línea en los puertos FXO de la TDM a través de los avisos de alertas de colores tal y como se venía haciendo con las tarjetas de primarios.

Por último, incluye soporte para una nueva tarjeta que Digium lanzará próximamente. :D

Como podeis imaginar, esta actualización era muy esperada y corrige muchos y grandes bugs, a la vez que mejora el funcionamiento de las tarjetas e iba a incluir soporte para los dispositivos Red-fone, aunque tendremos que esperar un poco más antes de ser incluido en el paquete.

Actualización: Estaba probando la nueva versión cuando he recordado otra ventaja que trae esta versión:
La versión mISDN que trae por defecto al ejecutar el comando make b410p es la 1.1.7-2, que ya era hora. :)

Podeis descargarlo de aquí:
http://downloads.digium.com/pub/zaptel/

19. March 2008

Sangoma ofrece garantía de por vida en sus tarjetas

SangomaNo hace mucho, Digium lanzó una apuesta de calidad ofreciendo 5 años de garantía en sus tarjetas para marcar más diferencias si cabe con sus supuestas clónicas.

En Europa, la ley establece que todo componente electrónico el fabricante debe ofrecer al menos 2 años de garantía, algo impensable en productos procedentes de China, por lo que las empresas que realmente quieren distribuir productos en Europa deben modificar sus leyes de garantía en este sentido. Digium no solo ofreció lo obligatorio en Europa si no bastante más.

Sangoma no quería quedarse atrás y tras el anuncio de Digium, acaban de anunciar algo que a otras empresas como Kingston le han dado muy buen resultado: Garantía de por vida en sus productos.

Esto es sin duda un avance, ya no únicamente para cumplir la legislación europea en aparatos electrónicos, si no para ofrecer al cliente usuario una tranquilidad en cuanto a los componentes que compran frente a otros productos más baratos y que a la larga suelen salir mucho más caros.

Enlace: http://www.sangoma.com/support/warranty_and_return_policy.html

Elastix lanza su nueva Appliance: ELX-025

La empresa ecuatoriana PaloSanto Solutions acaba de anunciar la disponibilidad de su nueva appliance ELX-025 basada en puertos analógicos concretamente 4 puertos analógicos y 1 puerto de red.

Elastix

Más información: http://www.elastix.org/…/task=view&id=63

18. March 2008

Digium prepara para lanzar la AA60 con Switchvox

En septiembre del año pasado, durante la AsteriskWorld, Digium anunció la compra de Switchvox, una empresa que ha creado un interfaz web muy completo y con una crítica bastante buena.
Tras el anuncio de compra, Digium hizo pública la versión gratuita.

Al incorporarse SwitchVox a Digium, se empezó a distribuir sistemas “llave en mano” con Asterisk y el gestor web fácil de configurar y compatible con todo tipo de tarjetas a un precio, pero Digium quería algo más personal y más orientado al ámbito de pequeña y mediana empresa tal y como está haciendo con el appliance AA50.

AA60Ahora Digium acaba de anunciar un nuevo producto, similar al AA50 pero con el interfaz web SwitchVox y orientado a pequeñas empresas:

El Appliance AA60.

 

La idea es muy buena, un dispositivo con más capacidad y un interfaz web más experimentado sin menospreciar al Asterisk-GUI de la AA50 que como ya indiqué funcionaba bastante bien y cumplía con creces su objetivo.

En mi opinión Digium continúa fallando en un aspecto básico en el mercado europeo. La mayoría de las pequeñas y medianas empresas en Europa utilizan líneas RDSI Básicas (BRI) en lugar de líneas analógicas, por lo que la competencia como Epygi lo sigue teniendo bastante fácil ya que llevan bastantes años dedicados a fabricar sistemas embebidos o empotrados con interfaces ISDN Bri y por ahora la única alternativa es un servidor y una tarjeta, que sigue siendo mucho más caro.

Utilizando tarjetas Dialogic en Asterisk

Canal DialogicHace algún tiempo, Dialogic fue comprada por Diva y se crearon algunos acuerdos sobre la distribución de un canal para hacerlo compatible con Asterisk pero se ve que no llegó a buen término.

Parece ahora que Dialogic se ha dado cuenta de lo que el público está solicitando y han publicado los canales necesarios para hacer compatible las tarjetas Dialogic con Asterisk:

El canal se pasa a llamar: chan_dialogicdiva y se puede descargar desde aquí
http://www.dialogic.com/products/Diva_for_Linux.htm?dl=1&chan_dialogicdiva-1.1.0.tar.gz

Así que, si alguien tiene la suerte de contar con una de estas tarjetas y quiere probar si son compatibles con Asterisk, le agradeceré un comentario confirmándolo.

Enlace: http://www.dialogic.com/promos/diva_for_asterisk_starter_kit.htm

P.D. lolo: esto también va por tí. :)

03. March 2008

Adiós a los problemas de compartición de IRQ en tarjetas Digium

Muchas TarjetasEl pasado día 29 de Febrero, un mensaje de Shaun Ruffel, desarrollador del kernel de Linux y de Digium, anunció que estaba trabajando en una versión especial de Zaptel que permitiría, a todos aquellos que no han podido evitar compartir la IRQ de las tarjetas Digium con slots PCI, solucionar los cortes y pérdida de calidad por esta causa.

Por supuesto, la versión PCI-Express no cuentan con esta problemática por el motivo que ya expliqué cuando hablé de las ventajas de las tarjetas PCI-Express.

Es, sin duda, un gran avance debido al nuevo chipset exclusivo de Digium llamado VoiceBus que muchos ya habreis oído y que ofrece una mejora en la calidad de sonido además de permitir ser reprogramado para conseguir ventajas como la comentada.

Esta nueva característica será implementada posiblemente en una versión próxima de los módulos Zaptel, aunque de momento ya podemos descargarnos la versión subversión:


cd /usr/src
svn co http://svn.digium.com/svn/zaptel/team/sruffell/voicebus  zaptel-digium
cd zaptel-digium
./configure
make
make install
make config

Enlace: http://lists.digium.com/…/032110.html