Etiqueta: Asterisk 1.6

  • Asterisk 16 ya disponible: La hemos probado y nos encanta!

    Asterisk 16 ya disponible: La hemos probado y nos encanta!

    Asterisk 16 se anuncia en la Astricon

    Aprovechando el evento Astricon, se ha publicado la versión 16.0.0 de Asterisk entre un gran número de seguidores, usuarios y desarrolladores, una versión que llevamos esperando desde hace mucho tiempo ya que, tanto la versión Asterisk 14 como Asterisk 15 fueron ambas, versiones orientadas a desarrollo en la que se han incorporado bastantes buenas características, se han estabilizado algunas que ya existían y los usuarios de Asterisk llevamos esperando una versión LTS más de 3 años.

    En la Astricon de 2014 se anunció la última versión LTS: Asterisk 13 y desde entonces ha llovido mucho. En aquel momento se publicaba PJSIP de forma oficial en una versión LTS (en un Asterisk orientado a producción) y los primeros trazos de un nuevo interfaz llamado ARI (Asterisk Rest Interface) pero que aún estaba un poco en pañales. Por esta razón, esperábamos que la siguiente versión LTS incorporase estas novedades mucho más estabilizados y orientados a entornos en producción, por esta razón, cuando nos enteramos que Asterisk 15 no sería una versión LTS, muchos nos quedamos con la miel en los labios sabiendo que nos tocaría esperar al menos otro año para poder aprender y disfrutar de las bondades que llevamos leyendo y escuchando tanto tiempo.

    (más…)
  • Tutorial para interconectar Asterisk 1.6 con Kamailio 3.0

    A traves de Manwe veo un fantástico tutorial paso a paso sobre cómo integrar Asterisk 1.6.2 con Kamailio 3.0 escrito por Daniel Constantin Mierla en la que nos explica cómo configurar Kamailio para registrar y gestionar las llamadas entre usuarios SIP mientras que reenvía ciertas peticiones SIP a Asterisk (para acceder a la red telefónica, por ejemplo).

    El tutorial está hecho realmente para torpes y es que siguiendo los pasos cualquiera puede instalar su propio OpenSER como servidor de registro y conectarlo a Asterisk para utilizarlo como gateway o servidor de aplicaciones de voz, aunque lo verdaderamente interesante es que seguro que esto hará que muchos que ya conocéis Asterisk y queréis aprender cómo funciona una aplicación como  Kamailio servirá como punto de partida para algo práctico para continuar aprendiendo.

    Seguramente, muchos lectores estarán deseando poner en práctica este tutorial, aunque debemos recordar que, de poco sirve hacer copy+paste de los comandos y de la configuración si no se entiende lo que se está haciendo y aunque parezca sencillo, realmente lo es, tan sólo hay que dedicarle su tiempo para leer la documentación y entender qué hace y porqué.

    (más…)

  • Cómo verificar tu Asterisk para una instalación en producción

    Poco más de un año han tardado los desarrolladores en hacer realidad una petición bastante interesante que hicieran nuestros compañeros Jon Bonilla y Saúl Ibarra cuando, cansados de que cada nueva versión de Asterisk 1.4 que añadía una nueva característica, volvían a aparecer antiguos bugs que ya habían sido solucionado, las conocidas «regresiones» que aparecían en 1.4 y más intensamente en 1.6.

    El objetivo principal del debate era una crítica constructiva sobre el futuro del desarrollo de Asterisk y más concretamente la forma de publicación de versiones que defendía Russell Bryant de forma que varias ramas estuviesen en producción de forma simultaneamente como lo está haciendo la versión de Asterisk 1.6, así podemos ver Asterisk 1.6.0.26, 1.6.1.18 y 1.6.2.6 como versiones supuestamente estables.

    Finalmente se optó para la rama 1.8 como versión LTS (Long Term Support) quedando como única rama lo que hará que «en teoría» pasará a ser mucho más estable, pero mientras tanto, se siguió pensando en nuevos mecanismos que permitieran obtener versiones de Asterisk mucho más estables para entornos en producción.

    Tras esta discusión en la que participaron muchos desarrolladores explicando el porqué de la política de versiones que sigue Asterisk 1.6, y que era necesario algún cambio para evitar esas «regresiones» en futuras versiones, decidieron crear una API especial para que el sistema se testeara de forma automática para verificar que todas las características que funcionan en una versión, sigan funcionando en la siguiente.

    Poco más de un año ocurrió desde el primer mensaje, y se ve que han estado trabajando en ello porque ayer Leif Madsen ha publicado en el blog de Asterisk un ejemplo práctico sobre cómo ejecutar esos auto-tests para verificar que las características / servicios de las nuevas versiones sigan funcionando, así que ni cortos ni perezosos nos hemos puesto a probarlo nosotros mismos y verificar que realmente funciona como dice…

    (más…)

  • Cambios importantes en Asterisk 1.6.2

    Leif Madsen hizo hace poco un pequeño resumen de las características más destacadas de la versión de Asterisk 1.6.2 que salió a la luz a finales de Enero (y que no aconsejo utilizar en producción salvo si nos interesa alguna de las características interesantes como soporte de CEL o algunas de las que vamos a comentar ahora) aunque he de reconocer que si los usuarios no «avanzan» en el uso de nuevas versiones, el proyecto quedaría totalmente paralizado.

    Entre las novedades que destaca Leif, las más interesantes son:

    • Utilización de una variable de canal ATTENDED_TRANSFER_COMPLETE_SOUND que, ajustando el valor a una locución, esta será reproducida al destino de la transferencia atendida (quien recibe la llamada). -Función muy parecida a la del ParkAndAnnounce- 🙂
    • Soporte de monitorización MWI en servidores remotos y estado disponible como buzón de voz (ya no haría falta que nuestro terminal esté registrado en el Asterisk que almacena el mensaje del buzón de voz, podremos ver la indicación aunque se almacene en otro sistema conectado por SIP)
    • Soporte completo para los códecs estándar ITU G.722.1 y G.722.1C (Siren7 y Siren14)
    • Chan_DAHDI soporta nativamente Open MFC/R2 del que ya hablamos hace algún tiempo.
    • Adiós a la dependencia de DAHDI para la obtención de una señal de timming, Asterisk genera la suya propia gracias al módulo res_timing_pthread.
    • Añadida nueva aplicación del Dialplan CURLOPT que permite añadir valores para mejorar la funcionalidad de la aplicación CURL como soporte para cookies, proxies, contraseñas, etc.
    • Mejora en la depuración de las aplicaciones de ODBC.
    • func_odbc soporta transacciones mediante varias querys.
    • Añadido nuevo motor llamado ConfBridge que permite realizar conferencias sin depender de DAHDI.
    • Simplificación del dialplan mediante el uso de la palabra «same» para referenciar «la misma extensión»:
         exten => 123,1,NoOp(something)
         same =>     n,SomethingElse()
    
    • Con la nueva versión de Asterisk, muchos comandos del CLI han sido modificados, aunque existe un nuevo archivo de configuración llamado cli_aliases.conf que nos permitirá configurar la «compatibilidad» del CLI con la versión que queramos, y poder hacer el paso de una versión a otra de una forma menos traumática.

    Unos cuantos cambios que seguro que se agradecen… aunque no tanto como los que se esperan para la futura (y confiemos que más estable) versión de Asterisk 1.8. 😀

    • Nuevas versiones de Asterisk 1.6 corrigen bug en T.38

      Un bug encontrado en el soporte de T.38 que trae de serie Asterisk 1.6 acelera la publicación de nuevas versiones de Asterisk 1.6.

      El soporte de T.38 que trae Asterisk 1.6 no es precisamente un todo-terreno, de hecho la gran mayoría de las situaciones en las que más podemos pensar que nos interesa utilizar T.38 (para enviar y recibir faxes a través de VoIP) se convierte en toda una odisea si pensamos que con Asterisk 1.6 lo podemos hacer sin más.

      Hace un par de días, Asterisk™ publicó una nota de seguridad que afirmaban haber encontrado un bug donde modificando el campo FaxDatagram en el SDP provocaba que Asterisk dejara de funcionar, algo que se solucionó con un parche que ya viene incluida en las nuevas versiones de Asterisk 1.6:

      – Asterisk 1.6.0.22 (ChangeLog)

      – Asterisk 1.6.1.14 (ChangeLog)

      – Asterisk 1.6.2.2 (ChangeLog)

      Por supuesto, Asterisk 1.4, al no soportar de serie este tipo de datos no es vulnerable y por lo tanto no ha requerido de actualización.

      Para descargar: http://downloads.digium.com/pub/asterisk/

    • Nuevas versiones de Asterisk 1.4.28, 1.6.0.20 y la nueva 1.6.2.0

      Justo antes de navidad, el equipo de desarrollo de Asterisk tiene por costumbre lanzar nuevas versiones (como ya viene siendo habitual en estas fechas) y en este caso nos hemos encontrado con nuevas versiones de todas las ramas:

      Asterisk 1.4.28:

      Incluye cambios menores y bugs reportados por la comunidad ya corregidos.
      Podeis ver los cambios en este ChangeLog.

      Asterisk 1.6.0.20:

      Mejora en la documentación de los archivos de configuración, corregidos algunos bugs relativos a la música en espera y el BLF y algunas mejoras en el CDR y en el Manager.
      Podeis ver los cambios en este ChangeLog.

      Asterisk 1.6.1.12:

      Cambios muy similares  a los de la 1.6.0.20. (ChangeLog)

      Asterisk 1.6.2.0:

      Primera versión de la rama 1.6.2.0 que incluye algunas novedades como:

      • Soporte nativo del MFC-R2 (si Asterisk está compilado con soporte de LibOpenR2)
      • Opción faxdetect=yes|no en el sip.conf (muy interesante, habrá que probar si funciona bien)
      • Aplicación ConfBridge y Originate en el dialplan para la generación asíncrona de llamadas (un compañero del chan_local? ;D)
      • Nueva sintaxis con ‘same’ para indicar que vamos a utilizar la misma extensión que la línea anterior:
        exten => 123,1,NoOp(something)
        same => n,SomethingElse()
      • Posibilidad de configurar nuestros propios «alias» en la consola de Asterisk mediante el archivo de configuración cli_aliases.conf.
      • Soporte de monitorización de buzones de voz remotos mediante SIP.
      • Soporte del códec HD G.722 especial de Polycom (SirenX)

      Podeis ver todos los cambios y muchos más en este documento.

      En mi humilde opinión, Asterisk 1.4 sigue siendo la rama más estable, seguida muy de cerca por la 1.6.0.
      Si disponemos de tarjetas Digium quizá nos interesaría utilizar la versión 1.6.0, o si no, entonces la 1.4, no obstante yo hace tiempo que vengo trabajando con Asterisk 1.6 para habituarme con los nuevos archivos de configuración y los nuevos comandos de consola (que no son pocos) a la espera de que salga la versión de Asterisk 1.8 y veamos si es lo que promete ser.

      De poco sirve quedarse en la versión 1.4 si luego cuando queramos saltar a una versión posterior vamos a tener que aprender a hacerlo todo de nuevo debido a los cambios que han surgido en las versiones 1.6, así que… ahí dejo eso. ;D

      Como siempre, estas versiones o las superiores que vayan saliendo, se pueden descargar de:
      http://downloads.asterisk.org/

    • La nueva API para proveer Timing, en Asterisk 1.6

      asterisk-clockSaúl Ibarra ha escrito un sensacional artículo explicativo de para qué sirve la «señal de reloj» que utiliza Asterisk en cada una de sus herramientas y aplicaciones, aprovechando la noticia de que Asterisk 1.6.2 traerá su propia API para evitar utilizar el conocido módulo dahdi_dummy que muchos utilizan pero pocos saben para qué sirve, Jeremy McNamara escribió esta noticia: A New Timing API for Asterisk, Silencing Digium Critics

      La explicación completa de para qué sirve una señal de reloj en algunas aplicaciones de Asterisk como puede ser el Meetme, o el IAX podría dar para un artículo bastante extenso que algún día puede que me anime a escribir, pero de momento os recomiendo leer el artículo de Saúl.

      Ya comentamos que esta iba a ser una de las ventajas del esperado Asterisk 1.8, pero se ve que se han adelantado un poco:

    • Cómo actualizar Asterisk

      Lo primero que hay que saber antes de actualizar un Asterisk es si la versión a la que vamos a actualizar es la más conveniente. Partiremos de la base de que cuanto más avanzada sea una versión, más estable será.

      Siempre hemos sido de la opinión que cuando un sistema funciona, no debemos cambiarla a menos que:
      – Exista un fallo de seguridad que esté solucionado en la siguiente versión.
      – Necesitemos alguna característica que no venga incluida en la versión actual.

      upgrade_AsteriskPara aquellos que trabajan con Asterisk 1.0 o incluso Asterisk 1.2 la actualización es prácticamente necesaria por las mejoras en el funcionamiento de muchos servicios y de hecho, se aconseja pasar a la 1.4 o incluso a la 1.6.

      Para aquellos que trabajan con Asterisk 1.4 la actualización debería ser siempre a la última disponible (cierto que han existido algunas versiones un poco ‘verdes’ -de la 1.4.23 a la 1.4.26- pero parece ser que cualquier otra versión superior se considerará suficientemente estable para un sistema en producción.
      Para aquellos que trabajan con Asterisk 1.6.0 la actualización debe seguir dentro de la misma rama (en un sistema en producción, nunca saltar a la 1.6.1 hasta que se considere estable).

      Si realmente estais interesados en actualizar Asterisk por algún motivo, vamos a ver qué tenemos que tener en cuenta y cómo podemos hacerlo.

      (más…)

    • Cómo instalar una tarjeta RDSI BRI con DAHDI

      Un poco de Historia …

      Billion RDSI

      Las líneas RDSI Básicas siempre han sido una gran alternativa a las líneas analógicas por muchos motivos: flexibilidad, calidad de audio, ausencia de ruidos, ausencia de problemas de eco, y un largo etcétera que forman una de las mejores alternativas calidad-precio para aquellas empresas que quieren tener varias líneas con el mismo número.

       

      No obstante, el hecho que en EEUU y en algunos países de sudamérica las RDSI Básicas (también conocidas como BRI) no sea un tipo de línea muy extendido ha hecho que muchos fabricantes no lo hayan tomado en serio a la hora de desarrollar sus soluciones hardware, es por esto por lo que los primeros fabricantes que ofrecieron tarjetas RDSI Básicas compatibles con Asterisk a bajo coste fueron justamente los alemanes Junghanns y Beronet, un país donde las líneas BRI son tan habituales como las analógicas en cualquier otro país.

       

      Estos fabricantes no sólo crearon el hardware necesario si no también desarrollaron los drivers necesarios para utilizar dichas tarjetas con Asterisk. Así Junghanns creó su famoso paquete BriStuff y Beronet se centró en otro sistema llamado mISDN.

      Cuando Digium lanzó su conocida tarjeta B410P, se tuvo que decantar por utilizar el sistema de Junghanns o el de Beronet y finalmente se decidió por mISDN, un controlador RDSI BRI basado en estándares abiertos y compatible no únicamente con Asterisk si no con otras aplicaciones.

      Sangoma también creó su tarjeta A500 para RDSI BRI y en lugar de utilizar las opciones disponibles, continuaron utilizando su propio paquete de drivers basados en la idea de que sirviera no solo para voz, si no también para datos: wanpipe.

      Junghanns dejó de ofrecer actualizaciones de su BriStuff tan habitualmente como lo venía haciendo y se echaba en falta drivers para utilizar sus tarjetas con las últimas versiones de Asterisk. Beronet por contra utiliza mISDN que actualmente no tiene apenas actualizaciones y tras las últimas versiones de Kernel de Linux (los kernels superiores al 2.6.18) ha perdido la compatibilidad y no funciona como se espera.

      En este momento de incertidumbre, varios desarrolladores Digium, Xorcom, y algunos más empezaron a desarrollar los nuevos drivers para tarjetas BRI bajo DAHDI basándose en el driver de Junghanns (qozap y zaphfc) para crear el nuevo driver para la B410P bajo el nombre wcb410x dentro del paquete DAHDI.

      Pero ocurre que este añadido, suponía darle soporte de BRI también al Asterisk 1.4 cuando esta versión había sido «congelada» y únicamente se puede modificar para solucionar bugs y no para añadir nuevas características, así que el soporte BRI de DAHDI sólo está disponible para Asterisk 1.6.

      Entonces ahora mismo nos encontramos con un kernel >2.6.18, Qozap con una versión para Asterisk 1.2 o Asterisk 1.4 compatible sólo para tarjetas Junghanns, mISDN que no funciona corréctamente y el soporte BRI en DAHDI sólo para Asterisk 1.6. ¿Qué hacemos si queremos instalar una tarjeta RDSI BRI en 1.4?

      Ahí es donde buscamos las soluciones y hay dos posibilidades:

      – Actualizar a Asterisk 1.6.0.
      Con lo que ya tendríamos soporte BRI con DAHDI y las tarjetas BRI serían dispositivos del mismo tipo que cualquier tarjeta analógica.

      – Actualizar a Asterisk-ES-RSP 1.4.
      Con lo que tendremos una versión de Asterisk 1.4 modificado con el soporte para tarjetas y señalización BRI.

      Esta es sin duda la elección a tener en cuenta ya que el resto de opciones son bastante más complicadas (como por ejemplo desactualizar el kernel para que mISDN siga funcionando, o utilizar una versión antigua de Asterisk para utilizar BriStuff).

      La pega de estas soluciones es que el soporte de BRI en DAHDI, tanto en 1.6 como en 1.4 es que cada fabricante utiliza un identificador para cada versión de su tarjeta, y DAHDI aún no las tiene todas, de manera que, aunque DAHDI sea compatible con Junghanns y Beronet, puede que haya una versión de la tarjeta que aún no haya sido incluida como soportada.

       

      Dando soporte a una tarjeta BRI no reconocida por DAHDI…

      Para ello, si disponemos de una tarjeta con chipset HFC y DAHDI no la reconoce podemos añadirle nosotros mismos el soporte de manera temporal editando el código fuente del driver y haciendo una simple modificación:
      (Odicha tiene una explicación bastante más técnica en su página)

      En el directorio del código fuente de DAHDI:

      root@localhost:/usr/src/dahdi-linux-2.x.x.x/# cd drivers/dahdi/wcb4xx
      root@localhost:/usr/src/dahdi-linux-2.x.x.x/drivers/dahdi/wcb4xx/# ls -la
      total 132
      drwxr-xr-x  3 root root  4096 2009-08-25 12:40 .
      drwxr-xr-x 15 root root  4096 2009-08-25 12:40 ..
      -rw-r--r--  1 root root 83581 2009-08-25 12:40 base.c
      -rw-r--r--  1 root root   116 2009-08-25 12:40 Kbuild
      -rw-r--r--  1 root root   181 2009-08-25 12:40 Makefile
      -rw-r--r--  1 root root 20494 2009-08-25 12:40 wcb4xxp.h

      Con el comando de Linux ‘lspci -vb‘ buscamos nuestra tarjeta:

      02:0b.0 ISDN controller: Digium, Inc. Unknown device b410 (rev 01)
           Subsystem: Digium, Inc. Unknown device b410
           Flags: medium devsel, IRQ 10
           I/O ports at e400
           Memory at fbffb000 (32-bit, non-prefetchable) [disabled]
           Capabilities: [40] Power Management version 2

      Nos fijamos en la posición que ocupa esta tarjeta (02:0b.0) y volvemos a ejecutar el comando con otros parámetros ‘lspci -vn’:

      02:0b.0 0204: d161:b410 (rev 01)
           Subsystem: d161:b412
           Flags: medium devsel, IRQ 10
           I/O ports at e400 [size=8]
           Memory at fbffb000 (32-bit, non-prefetchable) [disabled] [size=4K]
           Capabilities: [40] Power Management version 2

      Apuntamos el texto marcado en ‘azul’ y el ‘verde’ nos fijamos en el archivo base.c y casi por el final del archivo nos encontraremos con unas líneas como estas:

      static struct pci_device_id b4xx_ids[] __devinitdata =
      {
      { 0x1397, 0x16b8, 0x1397, 0xb552, 0, 0, (unsigned long)&hfc8s },
      { 0x1397, 0x08b4, 0x1397, 0xb520, 0, 0, (unsigned long)&hfc4s },
      { 0x1397, 0x08b4, 0x1397, 0xb556, 0, 0, (unsigned long)&hfc2s },

      Cada línea representa el identificador que buscará el driver para reconocerlo como una tarjeta compatible de manera que creamos una nueva línea con la misma forma que las anteriores y colocamos los valores que nos han salido en el ‘lspci’ en las posiciones correctas.

      static struct pci_device_id b4xx_ids[] __devinitdata =
      {
      { 0xd161, 0xb410, 0xd161, 0xb412, 0, 0, (unsigned long)&wcb4xxp },
      { 0x1397, 0x16b8, 0x1397, 0xb552, 0, 0, (unsigned long)&hfc8s },
      { 0x1397, 0x08b4, 0x1397, 0xb520, 0, 0, (unsigned long)&hfc4s },
      { 0x1397, 0x08b4, 0x1397, 0xb556, 0, 0, (unsigned long)&hfc2s },

      El último campo (el de color violeta) corresponde al tipo de tarjeta que vamos a configurar:

      – Las Digium: ‘wcb4xxp
      – Las Junghanns 2 puertos: ‘hfc2s‘, Junghanns 4 puertos: ‘hfc4s‘, Junghanns 8 puertos: ‘hfc8s
      – Las Beronet 2 puertos: ‘hfc2s_BN‘,  Beronet 4 puertos: ‘hfc4s_BN‘, Beronet 8 puertos: ‘hfc8s_BN
      – Las Openvox 2 puertos: ‘hfc2s_OV‘, 4 puertos: ‘hfc4s_OV‘, 8 puertos ‘hfc8s_OV
      – etc.

      De esta manera, ya sea la versión de la tarjeta que queramos añadir (siempre que el fabricante esté soportado) podemos modificar el driver para darle soporte.

      Para terminar, tan solo debemos compilar DAHDI y probar a cargar el módulo:

      /etc/init.d/dahdi restart

      Y al ejecutar el comando ‘dmesg’ debemos ver que la tarjeta ha sido encontrada corréctamente:

      [122429.745539] wcb4xxp 0000:09:01.0: Identified Wildcard B410P (controller rev 1)
      [122429.745539] wcb4xxp 0000:09:01.0: VPM 0/1 init: chip ver 33
      [122429.759405] wcb4xxp 0000:09:01.0: VPM 1/1 init: chip ver 33
      [122429.771406] wcb4xxp 0000:09:01.0: Hardware echo cancellation enabled.
      [122429.771406] wcb4xxp 0000:09:01.0: Port 1: TE mode
      [122429.771406] wcb4xxp 0000:09:01.0: Port 2: TE mode
      [122429.771406] wcb4xxp 0000:09:01.0: Port 3: TE mode
      [122429.771406] wcb4xxp 0000:09:01.0: Port 4: TE mode

      Mi idea no es dar un curso sobre programación ni sobre DAHDI, tan solo mostrar cómo saltar un pequeño obstáculo que puede complicar la existencia a más de uno.

      Configurando DAHDI para utilizar la tarjeta con Asterisk …

      Una vez que veamos en el ‘dmesg’ que la tarjeta ha sido reconocida corréctamente, necesitamos configurarla, para ello vamos a editar el archivo ‘/etc/dahdi/system.conf’ y añadir las siguientes líneas para una tarjeta de 4 puertos:

      span=1,1,0,ccs,ami
      span=2,2,0,ccs,ami
      span=3,3,0,ccs,ami
      span=4,4,0,ccs,ami
      
      bchan=1,2
      hardhdlc=3
      
      bchan=4,5
      hardhdlc=6
      
      bchan=7,8
      hardhdlc=9
      
      bchan=10,11
      hardhdlc=12
      
      loadzone = es
      defaultzone = es

      Si tuviesemos una tarjeta con 2 puertos, sería más simple:

      span=1,1,0,ccs,ami
      span=2,2,0,ccs,ami
      bchan=1,2
      hardhdlc=3
      
      bchan=4,5
      hardhdlc=6
      loadzone = es
      defaultzone = es

      Para una OctoBRI pues puedes usar el sentido común para averiguar cómo sería el system.conf. ;P

      El archivo /etc/asterisk/chan_dahdi.conf  es prácticamente igual que cualquier zapata pero con algunas diferencias:

      Para crear un grupo con nuestros canales ya configurados tan solo debemos añadir algo como esto:

      group=1
      switchtype=euroisdn
      signalling=bri_cpe  ;; bri_cpe si son punto-a-punto ó bri_cpe_ptmp si son punto-multi-punto.
      context=default
      callgroup=1
      pickupgroup=1
      channel => 1,2,4,5,7,8,10,11

      Fácil ¿verdad? 🙂

      Reiniciamos de nuevo DAHDI y Asterisk y deberíamos tener ya la tarjeta perféctamente configurada y funcionando. 😀

      Puedes probarlo entrando en la consola de Asterisk y escribiendo…

      asterisk*CLI> dahdi show status
      Description                 Alarms IRQ
      B4XXP (PCI) Card 0 Span 1   OK     0
      B4XXP (PCI) Card 0 Span 2   OK     0
      B4XXP (PCI) Card 0 Span 3   RED    0
      B4XXP (PCI) Card 0 Span 4   RED    0

      Si teneis algún problema, no dudeis en dejar un comentario.

    • Digium actualiza el códec G.729 v.34

      Digium acaba de anunciar una nueva actualización del conocido módulo que da soporte de trascoding con el códec G.729.

      Entre los cambios más importantes se encuentran:

      • Cambios en el API de la consola en las versiones de Asterisk Trunk y Asterisk 1.6.
      • Soporte para sistemas 1.4 y 1.6 en sistemas no-Linux (FreeBSD, Solaris,…)
      • Dejará de requerir un interfaz de red del tipo «ethX».
      • Se han optimizado las versiones para x86_32 y x86_64 en los sistemas:
        – Linux
        – Solaris 10
        – FreeBSD 7.0
        – FreeBSD 6.1
      • Ahora se incluye una herramienta para ver el rendimiento de este códec en cada sistema llamada benchg729.

      Podeis descargarla de:
      http://downloads.digium.com/pub/telephony/codec_g729