Configurando/Instalando SoftECHO en Asterisk-ES-RSP

July 26th, 2010

El cancelador de eco de SoftECHO, distibuído en España por Capa Tres, es una solución económica por software que nos permite eliminar el problema del eco, sea en líneas analógicas o digitales, en aquellas tarjetas que no poseen cancelación de eco por hardware. En Asterisk-ES-RSP (ver artículo anterior en http://blogs.capatres.com/?p=378 o la propia web del proyecto en http://www.asterisk-es-rsp.org ) viene integrado el soporte de SoftECHO bajo DAHDI 2.3, desarrollado por Capa Tres en colaboración con Octasic.

Con las sencillas instrucciones mostradas a continuación, escritas por uno de nuestros técnicos (Helí Nuñez) pueden en unos sencillos pasos disfrutar de un entorno de telefonía donde el eco simplemente es un recuerdo. Os dejo a continuación con la guía:

Instalación del cancelador de echo por software SoftEcho de Octasic.

Uno de los productos que más salída tienen en nuestra tienda online es el cancelador de eco por software SoftEcho de Octasic. El eco es uno de los mayores problemas de la telefonía actual, no tiene porque darse en todos los casos, pero cuando se da, es tan molesto que su resolución se vuelve prioritaria.

La mayoría de tarjetas modernas vienen con opción de utilizar un cancelador de eco por Hardware, opción que siempre es recomendable pero que en determinados entornos puede suponer un sobrecoste difícil de afrontar. Para estos entornos, el cancelador de eco por software, SoftEcho de Octasic, se convierte en una opción altamente rentable.

En esta nueva entrada del blog os explicaremos de la forma más sencilla posible como instalamos SoftEcho de Octasic en una asterisk-es-rsp que ya lleva incorporado soporte para el SoftEcho de octasic y lo hace compatible con Dahdi.

La instalación de SoftEcho consta de tres partes principalmente:

1 – Descarga e instalación del software SoftEcho de octasic en asterisk-es-rsp:

En la pagina web del producto, http://www.octasic.com/en/products/softecho.php, tenemos disponibles 3 tipos de archivos, el paquete básico, en su formato 32 o 64 bits, las fuentes según las architectura que usemos, intel32, intel64, amd32 o amd64 y por último la herramienta de registro de licencias de SoftEcho, en sus versiones 32 o 64 bits, register32 y register64 respectivamente.

Una vez decidido la arquitectura que instalaremos bajamos tanto el paquete básico como el correspondiente a nuestra arquitectura a un directorio determinado, en nuestro caso /usr/src, y los descomprimimos. Una vez descomprimidos observamos como el contenido de ambos archivos se han descomprimido en la misma ubicacion. Ahora deberemos copiar 3 archivos que encontramos dentro de la carpeta octvqe a sus correspondientes localizaciones. El archivo de configuración octvqed.conf, lo copiaremos a /etc, el daemon ejecutable octvqed lo copiaremos a /usr/sbin y por úlltimo el archivo octvqed.init, lo copiaremos a /etc/init.d como octvqed, por comodidad.

[root@centralita src]# tar xvf octvqe8-01.04.02-pr-base.tgz 
[root@centralita src]# tar xvf octvqe8-01.04.02-pr-intel32.tgz
[root@centralita src]# cp octvqe8-01.04.02-pr/octvqe/octvqed.conf           /etc/
[root@centralita src]# cp octvqe8-01.04.02-pr/octvqe/octvqed                   /usr/sbin/
[root@centralita src]# cp octvqe8-01.04.02-pr/octvqe/octvqed.init        /etc/init.d/octvqed 

Como tenemos una asterisk-es-rsp estos sencillos pasos bastarán para tener el SoftEcho instalado en nuestra centralita. Ahora seguiremos con los siguientes 2 pasos.

2 – Registro de las licencias de SoftEcho:

Para registrar las licencias de SoftEcho, necesitaremos 2 cosas:

  • El script de registro correspondiente a nuestra arquitectura Register32 o Register64.
  • Las licencias del cancalador de echo.

El script de registro lo encontraremos en la misma pagina de descargas de Octasic donde nos hemos descargado las fuentes.

Las licencias las podemos comprar en la tienda online de Capatres.

Para instalar las licencias tenemos varias opciones:

Si son varias licencias (hasta un máximo de 16) podemos copiar las licencias a un fichero, una en cada linea, llamado por ejemplo licencias.txt

Con este fichero ejecutamos:

./register32 -b fichero.txt

para lo cual deberemos tener el fichero con las licencias y el script de registro en el mismo lugar.

También podemos registrar las licencias una a una:

./register32 cadena_de_texto_de_la_licencia

Hay que recordar que las licencias no son flotantes por lo que una vez se registran quedan ligadas a equipo en cuestión.

3 – Modificación de archivos de configuración de dahdi:

Una vez tenemos el el software instalado tendremos que especificar a asterisk que use el cancelador por software SoftEcho, para ello modificaremos el archivo de configuración de dahdi /etc/dahdi/system.conf donde añadiremos la siguiente linea

echocanceller=octvqe,1

donde 1 se corresponderia con el canal o canales del grupo que tiene que tener activado el cancelador.

EJEMPLO: /etc/dahdi/system.conf de una tarjeta openvox A400P con 1 FXO y 1 FXS:

# Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER) 
fxsks=1 
echocanceller=octvqe,1 
fxoks=2
echocanceller=octvqe,2
# channel 3, WCTDM/4/2, no module. 
# channel 4, WCTDM/4/3, no module. 
# Global data 
loadzone	= es 
defaultzone	= es 

Esperamos esta información sea de interés para todos vosotros.

Instalando Asterisk-ES-RSP

July 24th, 2010

En Capa Tres usamos, desde hace unos meses, exclusivamente Asterisk-ES-RSP (http://www.asterisk-es-rsp.org) como fuente de instalación de nuestros sistemas. Os recomiendo, si no lo conoceis, una visita a la web que os he indicado un poco mas arriba. Basicamente es un proyecto colaborativo, abierto, donde buscamos inmovilizar una versión de Asterisk concreta (la 1.4.24.1) y backportar aquellos parches que consideramos interesantes. El objetivo es, ante todo, estabilidad.

En nuestro caso completo podemos afirmar que el uso de RSP como base de instalación ha supuesto bajar las incidencias debidas a mal funcionamiento de Asterisk y/o regresiones en updates virtualmente a cero. Y por supuesto ganar en tranquilidad, bajar la ocupación de nuestro personal de Soporte y poder dedicarnos a ampliar conocimientos y mercado.

Por ese motivo, os pongo a continuación una pequeña chuleta, redactada por uno de nuestros técnicos (Helí Nuñez) con los pasos de instalación y compilación de Asterisk-ES-RSP.  Estas instrucciones son válidas para los siguientes supuestos:

  1. Tengo un sistema nuevo Asterisk por desplegar y deseo un sistema lo mas estable posible.
  2. Tengo un Elastix/trixbox/FreePBX instalado y tengo problemas, por lo que uso Asterisk-ES-RSP para sobreescribir el software que viene de serie y ganar en estabilidad.
  3. Necesito controladores fiables para tarjetas OpenVox: la versión de Dahdi 2.3 que incorpora la RSP está parcheada incluyendo los controladores para todas las tarjetas OpenVox e incluye soporte para el cancelador de eco SoftECHO de Octasic.

Estas instrucciones suponen que descargais el software que tenemos en un .tar.gz en nuestra web, pero por supuesto podeis descargar desde el SVN de la web del proyecto si quereis tener los últimos parches aplicados (http://www.asterisk-es-rsp.org/doku.php/instalacion:descarga_y_compilacion).

Podríamos definir las siguientes fases de instalación de una asterisk-es-rsp:

1 – Sistema base.

2 – Resolución de dependencias de Asterisk.

3 – Instalación de asterisk-es-rsp

4 – Archivos de configuración de las tarjetas.

5 – Desarrollo del dialplan y puesta en marcha.

1 – Sistema base.

Nuestra centralita debe tener un sistema base antes de poder instalar un asterisk en ella. Cualquier GNU Linux sería una buena elección, aunque nosotros nos centraremos en un sistema base centrado en CentOS como sistema operativo, como podria ser una CentOS 5 o una Elastix 1.6.

En estos casos nos encontramos con 2 claros escenarios:

  1. Escenario A: Sistema base sin asterisk. (Caso de un CentOS 5 recien instalado o utilizado para otros menesteres)
  2. Escenario B: Sistema base con asterisk. (Caso de un CentOS 5 con asterisk o una Elastix 1.6)

En ambos casos presuponemos que tenemos conexión a internet.

2 – Resolución de dependencias de Asterisk.

Tanto si nos encontramos en los Escenarios A o B, deberemos asegurarnos de que cumplimos con las dependencias básicas de asterisk. Es fácil caer en el error de pensar que un equipo por tener una versión antigua de asterisk o tener un asterisk funcionando debe tener todas las dependencias de los paquetes resueltas.

[root@centralita ~]# yum install kernel kernel-devel bison gcc mysql-server mysql-devel httpd autoconf ncurses ncurses-devel libtermcap libtermcap-devel newt newt-devel gcc-c++ openssl-devel flex mc lm_sensors postfix httpd php*

Con esto deberían quedar resueltas las posibles dependencias a la hora de instalar asterisk.

3 – Instalación de asterisk-es-rsp

Primero de todo nos situaremos en la carpeta /usr/src/ de nuestra centralita o donde queramos dejar las fuentes de asterisk que vamos a compilar. Una vez situados en dicha carpeta nos bajamos las fuentes. Capatres tiene disponibles las fuentes en su pagina web.

[root@centralita ~]# cd /usr/src

[root@centralita src]# wget http://www.capatres.com/asterisk-es-rsp.tar.gz

Ahora continuamos descomprimiendo las fuentes

[root@centralita src]# tar xvf asterisk-es-rsp.tar.gz

Una vez tenemos las fuentes descomprimidas podemos pasar a compilar asterisk, para lo cual seguiremos siempre el siguiente orden de compilación e instalación:

1 – Libpri: make –> make install

2 – Dahdi: make –> make install

3 – Dahdi Tools: ./configure –> make –> make install –> make config

4 – Asterisk: ./configure –> make menuselect –> make –> make install –>make config –> [make es-sounds]

ESCENARIO A: –> make samples

5 – Asterisk Tools: ./configure –> make menuselect –> make –> make install

ESCENARIO A: –> make samples

Es importante notar que en los sistemas que solo queramos actualizar el asterisk no debemos hacer un make samples ya que queremos utilizar los archivos de configuración que ya usamos. En el caso de Asterisk, make es-sounds es opcional ya que sólo lo ejecutaremos si queremos tener en nuestro sistema las excelentes voces en español proporcionadas por www.voipnovatos.es

[root@centralita src]# cd asterisk-es-rsp/libpri/

[root@centralita libpri]# make && make install

[root@centralita libpri]# cd ../dahdi-2.3.0/

[root@centralita dahdi-2.3.0]# make && make install

[root@centralita dahdi-2.3.0]# cd tools/

[root@centralita tools]# ./configure

[root@centralita tools]# make && make install

[root@centralita tools]# make config

[root@centralita tools]# cd ../../asterisk/1.4.24/

[root@centralita 1.4.24]# ./configure

[root@centralita 1.4.24]# make menuselect

[root@centralita 1.4.24]# make && make install

[root@centralita 1.4.24]# make config

Opcionalmente: [root@centralita 1.4.24]# make es-sounds

Solo para Escenario A: [root@centralita 1.4.24]# make samples

[root@centralita 1.4.24]# cd ../asterisk-addons-1.4.9/

[root@centralita asterisk-addons-1.4.9]# ./configure

[root@centralita asterisk-addons-1.4.9]# make menuselect

[root@centralita asterisk-addons-1.4.9]# make && make install

Solo para Escenario A: [root@centralita asterisk-addons-1.4.9]# make samples

Si todo ha ido bien y no hemos tenido errores significativos, ya tendriamos nuestro asterisk-es-rsp instalado en la centralita.

4 – Archivos de configuración de las tarjetas.

Los archivos de configuración de las tarjetas son basicamente 3:

/etc/dahdi/modules

/etc/dahdi/system.conf

/etc/asterisk/chan_dahdi.conf

Dahdi viene con un montón de herramientas que nos ayudarán a configurar nuestras tarjetas correctamente.

Básicamente usaremos los siguientes scripts:

dahdi_hardware: nos dice si tenemos algún hardware compatible con dahdi instalado en nuestra centralita, y si el modulo esta cargado o no (nos dice el nombre del módulo, así como un + o un – en función de si esta cargado o no).

dahdi_cfg -vv: Configura el modulo y nos da informacion de su estado.

dahdi_genconf: Crea los archivos de configuración /etc/dahdi/system.conf y /etc/asterisk/chan-dahdi.conf de forma automática.

Lo primero que haremos será ejecutar dahdi_hardware para saber que módulo debemos añadir al archivo de configuración /etc/dahdi/modules si este no existe.

Después ejecutamos, dahdi_genconf, que nos creará los archivos de configuración /etc/dahdi/system.conf y /etc/asterisk/dahdi-channel.conf, este último fichero posee la configuración que debemos añadir al archivo /etc/asterisk/chan-dahdi.conf para poder usar la tarjeta desde asterisk. En sistemas basados en paneles web como elastix o freepbx, el archivo /etc/asterisk/chan_dahdi.conf incluye el archivo /etc/asterisk/dahdi-channels.conf mediante un include para simplificar la configuración.

Desde capatres siempre recomendamos no usar los archivos de configuración por defecto y usar solo las lineas de configuración que hacen lo que queremos. Por lo que siempre es recomendable editar los ficheros que se han creado y unicamente usarlos como base, no como norma. Un claro ejemplo de que uno no se debe fiar al 100% de los archivos de configuración por defecto es que normalmente el archivo de configuración /etc/dahdi/system.conf creado por el script dahdi_genconf nos define por defecto las zonas a “us” cuando normalmente estamos en “es”.

Ejemplo de configuración para una OpenVox A400P con 1 modulo FXO:

[root@centralita ~]# dahdi_hardware

pci:0000:11:00.0 wctdm- e159:0001 Wildcard TDM400P REV E/F

Al ejecutar dahdi_hardware vemos que necesitamos el módulo wctdm y que no esta cargado. Por lo que editamos el archivo /etc/dahdi/modules para que contenga una linea que diga “wctdm”.

[root@centralita ~]# echo wctdm >> /etc/dahdi/modules

[root@centralita ~]# /etc/init.d/dahdi restart

Unloading DAHDI hardware modules: done

Loading DAHDI hardware modules:

wctdm: [ OK ]

Running dahdi_cfg: [ OK ]

[root@centralita ~]# dahdi_hardware

pci:0000:11:00.0 wctdm+ e159:0001 Wildcard TDM400P REV E/F

[root@centralita ~]# dahdi_genconf

[root@centralita ~]# cat /etc/dahdi/system.conf

# Autogenerated by /usr/sbin/dahdi_genconf on Thu Jul 8 16:00:00 2010

# If you edit this file and execute /usr/sbin/dahdi_genconf again,

# your manual changes will be LOST.

# Dahdi Configuration File

#

# This file is parsed by the Dahdi Configurator, dahdi_cfg

#

# Span 1: WCTDM/4 “Wildcard TDM400P REV E/F Board 5″ (MASTER)

fxsks=1

echocanceller=oslec,1

# channel 2, WCTDM/4/1, no module.

# channel 3, WCTDM/4/2, no module.

# channel 4, WCTDM/4/3, no module.

# Global data

loadzone = es

defaultzone = es

En este caso vemos que el archivo de configuración /etc/dahdi/system.conf es correcto por lo que no realizaremos ninguna modificación.

Ahora observamos que ha hecho con el archivo /etc/asterisk/dahdi-channels.conf

[root@Dragon ~]# cat /etc/asterisk/dahdi-channels.conf

; Autogenerated by /usr/sbin/dahdi_genconf on Thu Jul 8 16:00:00 2010

; If you edit this file and execute /usr/sbin/dahdi_genconf again,

; your manual changes will be LOST.

; Dahdi Channels Configurations (chan_dahdi.conf)

;

; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended

; to be #include-d by /etc/chan_dahdi.conf that will include the global settings

;

; Span 1: WCTDM/4 “Wildcard TDM400P REV E/F Board 5″ (MASTER)

;;; line=”1 WCTDM/4/0 FXSKS”

signalling=fxs_ks

callerid=asreceived

group=0

context=from-pstn

channel => 1

callerid=

group=

context=default

Este archivo pese a ser correcto esta demasiado “sucio” para nuestro gusto por lo que lo modificaríamos a nuestro gusto y según nuestro dialplan.

Ahora una vez que tenemos el archivo /etc/asterisk/dahdi-channels.conf a nuestro gusto solo haria falta incluirlo en /etc/asterisk/chan_dahdi.conf de la forma que creamos más edecuada, ya sea mediante include, copiando la configuración y pegándola en su sitio correspondiente… etc etc.

5 – Desarrollo del dialplan y puesta en marcha.

Una vez tenemos asterisk-es-rsp funcionando y la tarjeta configurada tendremos que desarrollar el dialplan de asterisk para que se adecue a nuestras necesidades y poder poner el equipo en producción. Posiblemente esta sea la parte más bonita y que nos llevará más tiempo, y en la que realmente descubriremos todo el potencial que nos ofrece asterisk para nuestro negocio, cliente u hogar.

En próximos artículos del blog, el Grupo de Soporte de Capatres tratará los siguientes temas de interés:

  • Instalación del cancelador de echo por software OCTASIC
  • Archivos de configuración básicos de las tarjetas OpenVoz Analógicas.
  • Archivos de configuración básicos de las tarjetas OpenVoz Digitales.

Abierta la inscripción a los cursos de Asterisk de Madrid y Barcelona

July 7th, 2010

Hemos abierto el periodo de inscripción a los cursos que daremos en Barcelona (Octubre) y Madrid (Diciembre). Se trata del curso de Asterisk Práctico, pensado para adquirir una sólida base de conocimientos sobre Asterisk. En este curso el asistente realiza por si mismo la instalación completa del sistema, incluyendo compilación, parametrización y resolución de problemas.

Para los interesados en asistir, hay un descuento para la inscripción anticipada. Solicitar información por email a comercial@capatres.com para recibir el dossier completo del curso.

Probando la Sangoma B700 (FlexBRI): 4 RDSI + 2 FXO/FSX

July 5th, 2010

Siguiendo las pruebas de los nuevos modelos de tarjetas de telefonía Sangoma, vamos a hablar hoy de la FlexBRI (la B700), una tarjeta que combina tanto líneas de tipo de RDSI como analógicas.

La FlexBri permite, en un único slot PCI o PCI Express (dependiendo del modelo) conectar un total de 4 líneas RDSI (que pueden estar dos a dos en modo NT o TE) y dos líneas analógicas (que pueden ser FXO o FXS). Tal y como se puede ver en las fotos encima de estas líneas viene acompañada de los cables y de la chapita de slot de perfil bajo. La tarjeta trae el cancelador de eco de Octasic instalado de serie.

La tarjeta, como todas las Sangoma de este tipo, funciona mediante unos módulos insertables en sus zócalos. Los módulos RDSI son reversibles, es decir puede darsele la vuelta para cambiar entre modo NT y TE. Por la ventanita visible en la tarjeta podemos ver el letrero indicador del modo una vez insertada. Cada módulo RDSI o analógico contiene dos lineas (2 RDSI = 4 canales, y 2 analógicas = 2 canales o conversaciones simultáneas).

En el caso de las líneas analógicas el módulo no puede ser girado, tiene una única posición de inserción.

La FlexBRI puede ser pedida en varias configuraciones (con 2 o 4 líneas RDSI y con 2 FXO o 2 FXS) y su precio se encuentra sobre los 521,00 euros para 2 RDSI y 2 Analógicas y sube hasta los 619,00 euros para una configuración de 4 RDSI y 2 analógicas, unos precios sin igual que mejoran en cualquier caso el de dos tarjetas con las mismas prestaciones (con cancelación de eco por hardware instalada). Dispone de controladores para su uso bajo Asterisk y bajo FreeSwitch.

Esta tarjeta se encuentra disponible para la venta, sea a través de nuestra tienda online o mediante correo a comercial@capatres.com.

1 de Julio: subida del IVA al 18 %

June 30th, 2010

Aunque somos conscientes de que esto no va a arreglar el mundo, en Capa Tres hemos decidido bajar nuestros precios para compensar la subida del IVA al 18%. Por ello desde el día 1 de Julio bajamos los precios de nuestros artículos en la parte proporcional para que queden al mismo precio (IVA incluído) que estaban antes de la subida.

Como es usual, podeis comprar a través de nuestra tienda online (http://tienda.capatres.com) o mediante correo electrónico a comercial@capatres.com.

Probando la Sangoma B601: 1 Primario + 4 Fxo + 1 FXS con EC HW

June 15th, 2010

Siguiendo con la lista de tarjetas a ser probadas, dentro de la gama de Sangoma, le toca esta vez el turno a una tarjeta hibrida muy especial: la B601.

La B601 incorpora en una única tarjeta PCI o PCI Express las siguientes conectividades: 1 Primario, 4 puertos FXO y 1 puerto FXS, con el cancelador de eco por hardware incluido de serie en la tarjeta.

Al desembalar la B601 nos encontramos que lleva la chapa de slot de perfil bajo, permitiendonos el poder instalarla en servidores de 1 o 2 U. Al igual que los modelos anteriores, incorpora también los cables y el CD con el software a utilizar.

Físicamente la tarjeta es muy similar a la B600, y como esta, no es posible cambiar el número de líneas FXO y FXS que trae instaladas. La diferencia la marca la tarjeta que lleva conectada, y que incluye la tecnología de primario.

Los cables duales que lleva permiten conectar en cada una de las bocas (contando desde la izquierda a la derecha): dos líneas analógicas FXO en cada boca (posiciones 1 y 2), una linea de primario (posicion 3) y 1 línea FXS (posición 4). Las bocas FXS de estas tarjetas están preparadas para tener una efectividad excelente con máquinas de fax, según publicita Sangoma.

A la hora de configurar, mediante Wanpipe al igual que describíamos en los modelos anteriores, la única diferencia es que deberemos de seleccionar la opcion 7 para permitir que Wanpipe controle la linea de primario mientras que dahdi controlará los canales analógicos.

En resumen es una tarjeta sumamente interesante, con cinco años de garantía y un precio de 856 euros (más económico que comprar una tarjeta de primario y una de analogicas por separado de las marcas de la competencia). Podeis adquirir este material a través de nuestra tienda online o mediante correo a comercial@capatres.com.

Probando la Sangoma B600: 4 FXO + 1 FXS + Cancelador eco HW

June 11th, 2010

Dentro de las pruebas que estamos haciendo estos días, para evaluar la gama de tarjetas Sangoma que comenzamos a distribuir en España, le ha tocado hoy el turno a una tarjeta muy interesante: la B600.

La B600 es una tarjeta Híbrida de Sangoma, que contiene 4 bocas FXO y 1 boca FXS. Está disponible en formato PCI y PCI Express y, como veis en la imagen, va acompañada de sus cables, CD de instalación y chapita de slot para perfil bajo. La tarjeta no es ampliable, se compra en esta configuración fija, aunque está disponible con o sin el cancelador de eco por hardware.

Su configuración de líneas hace que los dos conectores de la izquierda sean las 4 líneas FXO, es decir, de cada conector salen dos lineas. Los cables que la acompañan, de poco menos de 2 metros de largo, ya llevan la duplicación de conectores en el extremo contrario.

La boca de la derecha es un FXS, ideal para conectar una máquina de fax.

La tarjeta incorpora de forma fija (no es una opción para adquirir por separado) un cancelador de eco por hardware para los 5 canales, con soporte de hasta 128 ms de cola de cancelación. Asimismo, en la parte inferior de la imagen se aprecia el conector de sincronía, que permite enlazar más de una tarjeta Sangoma para compartir la señal de reloj, evitando de este modo los problemas con los faxes.

De hecho, Sangoma garantiza al 100% el funcionamiento de las máquinas de fax a través de su tarjeta. Lo hemos verificado en nuestras pruebas pasando documentos de 20 y 30 páginas a 14400 Bits sin ningún problema, cosa que con otras tarjetas del mercado no resultaba posible.

El cancelador de eco integrado proporciona un audio claro y sin problemas. Una garantía de calidad para vuestros Asterisk o Freeswitch.

La tarjeta tiene unas dimensiones reducidas. Cabe perfectamente en un slot low profile de un servidor de 2U (según el fabricante, yo francamente diría que en uno de 1 U sin inconvenientes). Como lleva el slot low profile incluído, es una buena alternativa para los servidores de 1 y 2 U.

El el aspecto de la instalación, usa el mismo sistema Wanpipe que describía hace unos días con el U100, el módulo FXO USB. Tras una instalación guiada como la descrita en ese post, la tarjeta es accesible mediante DAHDI sin problemas.

Y por último, el aspecto precio. Con un PVP recomendado sobre los 478 euros (para el modelo con cancelador de eco por hardware), resulta bastante más económica que las alternativas Digium (obviamente más cara que las OpenVox, pero estas no tienen  el cancelador de eco por hardware). El fabricante las respalda con una garantía de 5 años y se soporta entre otros a Asterisk y Freeswitch.

Las teneis disponibles para la compra en nuestra tienda online, y podeis descargar el PDF del producto desde este enlace.

Probando el U100 de Sangoma: 2 x FXO USB

June 8th, 2010

Hoy hemos recibido en nuestra oficina el primer lote de tarjetas de Sangoma, algunas de las cuales ya estaban vendidas, y he podido dedicar un ratito a hacer unas pruebas con el módulo USB para líneas analógicas: el U100. Se trata de una caja con dos módulos FXO en formato USB, ideal para demos o para conectar sistemas sin slots disponibles a una línea analógica.

Físicamente el U100 es un cajita de plástico con un tamaño inferior a un paquete de tabaco, que contiene en uno de sus extremos los dos conectores RJ11 y el conector USB. Va acompañado de dos cables RJ11 de 1.5 metros de largo y un cable USB estandard.

En la parte inferior de la unidad, lleva unas sucintas instrucciones de configuración y apunta en una de las línea a la URL con la documentación: http://wiki.sangoma.com/sangoma-wanpipe-usbfxo.

El proceso de instalación es sumamente simple, y totalmente guiado (eso si, en inglés).  Os describo aquí las líneas generales de instalación del producto (he obviado los simples “pulse enter” y las opciones mas triviales) .Esta instalación se ha realizado sobre una máquina con CentOS 5.4 y con la versión de DAHDI 2.3.0 + Asterisk RSP. Como ya estaba previamente instalado, no se ha requerido recompilar ninguna parte de DAHDI o Asterisk. Eso si, si no preservamos nuestras configuraciones existentes el script sobreescribirá nuestros ficheros de configuración.

Tras pinchar el cable USB, miramos con la orden lsusb como “ve” al dispositivo.

[root@localhost ~]# lsusb
Bus 004 Device 003: ID 10c4:8461 Cygnal Integrated Products, Inc. Sangoma U100

Una vez comprobado que el hardware es detectado pasamos a descargar el software preciso de la web de Sangoma:

wget ftp://ftp.sangoma.com/linux/custom/3.6/wanpipe-3.6.0.12.tgz

Lo descomprimimos y ejecutamos el instalador incluido con ./Setup install.

Nos pedirá el directorio donde se encuentra el código fuente de nuestro kernel actual, en los sistemas RedHat en /usr/src/kernels/…… Cuando nos pida el tipo de instalación le indicaremos la opción 2:

2. TDM Voice (Dahdi/Zaptel) Support
 Protocols: TDMV (Dahid/Zaptel), TDM API on AFT adatpers.
 Default for: Asterisk & CallWeaver

Nos dará un aviso de que al estar usando DAHDI ya no precisa recompilar nada:

Dahdi HW HDLC Support Detected: Enabling DCHAN Feature
Native Dahdi HW HDLC Support Detected - No patch required
Dahdi source unmodified

Tras este punto se realiza la compilación de los módulos de Wanpipe. Son unos minutos tan solo…

Please specify a desired location for WANPIPE configuration files.

Aceptamos las rutas por defecto sugeridas (lo que nos instalará los ficheros de configuración en /etc/wanpipe.

WANPIPE UTILITIES SETUP

WANPIPE utilities are used to:
 1) create configuration files: for Zaptel and Asterisk
 /usr/sbin/wancfg_zaptel    #Zaptel and Asterisk
 /usr/sbin/wancfg_dahdi    #Dahdi and Asterisk
 /usr/sbin/wancfg_smg    #BRI/SS7, Zaptel and Asterisk
 /usr/sbin/wancfg_tdmapi    #TDM API
 2) create WANPIPE WAN/IP configuration files.
 (/usr/sbin/wancfg)
 3) start,stop,restart individual/all devices and interfaces.
 (/usr/sbin/wanrouter)
 4) debug line, protocol and driver problems.
 (/usr/sbin/wanpipemon)
 5) aid in WANPIPE API development
 (/etc/wanpipe/api)

Refer to the WanpipeInstallation.(pdf/txt) for more information.

Press [Enter] to continue...

Finalmente nos indicará los distintos pasos por los que va a proceder. Basta con clickar en ENTER.

WANPIPE BOOTSTRAP CONFIGURATION

Your system uses System V -style initialization scripts.  You have an option
to add router start-up script to those scripts so that the router will start
automatically when system enters multi-user mode and shut down when it enters
single-user mode or when it is halted.

i.e. By selecting this option WANPIPE will startup on system bootup and
 stop on system shutdown.

Would you like to install WANPIPE start-up scripts? (y/n) y

Finalmente nos pide le confirmemos la instalación de los scripts de inicio, para que Wanpipe arranque al inicio. Recomendado contestar “y”.

Wanpipe / Zaptel Configuration
==============================

wancfg_zaptel configurator can create all wanpipe config files
for ZAPTEL including /etc/zaptel.conf file.
Optionally: the configurator can also create Asterisk zapata.conf
-----------------------------------------------------
Would you like to configure wanpipe devices for DAHDI? (y/n) y

Nos pedirá a continuación si deseamos realizar la configuración. Se recomienda contestar “y”.

###################################################################
#                             SUMMARY                             #
###################################################################

 0 T1/E1 port(s) detected, 0 configured
 0 ISDN BRI port(s) detected, 0 configured
 0 analog card(s) detected, 0 configured
 1 usb device(s) detected, 1 configured

Configurator will create the following files:
 1. Wanpipe config files in /etc/wanpipe
 2. Dahdi config file /etc/dahdi/system.conf
 3. Chan-Dahdi config file /etc/asterisk/chan_dahdi.conf

Your original configuration files will be saved to:
 1. /etc/dahdi/system.conf.bak
 2. /etc/asterisk/chan_dahdi.conf.bak 

Your configuration has been saved in /etc/wanpipe/debug-2010-06-08.tgz.

En el sumario se nos confirmará que todo está OK y nos indicará donde están las copias de seguridad de los distintos ficheros. Finalmente nos pedirá si deseamos reiniciar los servicios implicados (esto obviamente queda a gusto del consumidor), con lo cual una vez haya concluido podremos verificar como accedemos a la tarjeta.

Por ejemplo, si hacemos un dahdi_cfg:

[root@localhost wanpipe-3.6.0.12]# dahdi_cfg -vv
DAHDI Tools Version - 2.3.0

DAHDI Version: 2.3.0
Echo Canceller(s): MG2
Configuration
======================

Channel map:

Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)
Channel 02: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 02)

2 channels to configure.

Setting echocan for channel 1 to mg2
Setting echocan for channel 2 to mg2

Observar que el cancelador por defecto es MG2, pero nadie nos impide modificar /etc/dahdi/system.conf y poner Octasic como cancelador o HPEC a fin de tener un buen audio.

Para Asterisk es un canal DAHDI mas, y en las pruebas que hemos realizado se comporta excelentemente tanto en llamadas entrantes como salientes. Aunque no se describe aquí, está soportado por Freeswitch.

Espero estas pequeñas notas os resulten de utilidad.

Acuerdo de distribución firmado con Sangoma

May 31st, 2010

Acabamos de firmar un acuerdo de distribución con Sangoma, fabricante canadiense de tarjetas de telefonía (y de datos) compatibles con Asterisk, Freeswitch y otras soluciones de telefonía. Sangoma dispone de una gama de tarjetas con características unicas:

  • Expandibles en muchos casos (analógicas y RDSI) desde 2 a 24 puertos.
  • Gama de tarjetas de primario hasta 8 primarios en un slot.
  • Tarjetas híbridas (que combinan 1 Primario + 4 FXO + 1 FXS por ejemplo, en un único slot)

Además, Sangoma se caracteriza por ser el único productor de tarjetería que garantía una correcta interoperabilidad con los faxes, garantizando que uno podrá conectar su máquina de fax al sistema y tener un rendimiento (como mínimo) igual al que tenía.

Sus tarjetas incoporan opcionalmente cancelación de eco por hardware en todos sus modelos (en algunos viene incluída de serie).

Fruto del acuerdo firmado, en breve comenzaremos la comercialización de sus productos. Os mantendremos informados. Podeis encontrar información inicial, incluyendo los PDF de los productos, en nuestra web:

http://www.capatres.com/productos/tarjetas-de-telefonia-sangoma.html

Formación Elastix en Madrid ya disponible

May 6th, 2010

Nos complace anunciaros que, gracias a un acuerdo de colaboración firmado con la empresa Picon Networks S.L., comenzamos a ofertar la Formación Oficial Elastix en Madrid, respondiendo a una solicitud largamente repetida por muchos. Picón Networks se establece de este modo como Partner de Elastix, manteniendo una oferta regular de cursos en Madrid.

Así, el próximo mes de Julio (y repitiendo en Noviembre) se impartirá el curso ECT y ECE (Elastix Certified Technician y Elastix Certified Engineer) en un aula habilitada a ese efecto. En esta ocasión, y es aquí en España donde vamos a empezar a ofertarlo como novedad mundial, será posible realizar el examen de forma independiente al curso, de tal modo que aquellas personas con conocimientos avanzados pueda realizar el examen sin tener que pagar por el curso.

Del mismo modo, en breve será posible realizar el afamado Curso Práctico de Asterisk también en Madrid.

La información detallada podeis encontrarla en la nueva web http://www.certificacionelastix.es, o mediante correo electrónico a comercial@capatres.com.