Contador estandar

10. Noviembre 2006

Como testear Asterisk y estresarlo hasta la muerte…

En AsteriskGuru, hemos visto un tutorial sobre cómo utilizar una aplicación llamada AsterTest para estresar Asterisk y ver el número de llamadas simultaneas que permite, calidad de la voz, volumen, etc.

La única pega que le veo es que corre bajo Windows, pero tiene muy buena pinta.

Tutorial: http://www.asteriskguru.com/tutorials/astertest.html

Aplicación: http://toofic.no-ip.org/pub/src/app_securax.tar.gz

AsterTest

Curioso cuanto menos… aunque un poco “laborioso” en mi opinión.

Instalación de Asterisk 1.4. y la Asterisk-GUI

GUIDespués de la noticia que publiqué hace un par de días sobre la nueva interfaz web de Asterisk, he recibido unos 20 emails preguntándome cómo se instala. Incluso Alberto Sagredo (VoipNovatos.es) ha puesto un post sobre cómo instalar Asterisk 1.4 y la interfaz web.

Lo primero que quiero comentar es que la Asterisk-GUI, sólo funciona en Firefox y Ópera (No Internet Explorer), cuando los de IE acepten seguir las normas W3, entonces será compatible.

Para instalar Asterisk 1.4 es tan sencillo como (distribuciones basadas en Debian):

cd /usr/src

apt-get install -qy bison flex libncurses5-dev zlib1g-dev libssl-dev libnewt-dev libiksemel1-dev

apt-get install -qy make linux-headers-`uname -r` gcc g++ libstdc++6

(apt-get install cualquier otra librería o paquete que creais que falta… no todas las distribuciones son iguales…)

wget -c http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.0-beta2.tar.gz
wget -c http://ftp.digium.com/pub/libpri/releases/libpri-1.4.0-beta1.tar.gz
wget -c http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.0-beta3.tar.gz
wget -c http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.4.0-beta2.tar.gz

tar xvfz zaptel-1.4.0-beta2.tar.gz
tar xvfz libpri-1.4.0-beta1.tar.gz
tar xvfz asterisk-1.4.0-beta3.tar.gz
tar xvfz asterisk-addons-1.4.0-beta2.tar.gz

cd zaptel-1.4.0-beta2
make && make install
cd ..

cd libpri-1.4.0-beta1
make && make install
cd ..

cd asterisk-1.4.0-beta3
./configure && make && make install && make samples
cd ..

cd asterisk-addons-1.4.0-beta2
make && make install
cd ..

Con esto ya tendríamos el Zaptel, Libpri, Asterisk y Asterisk-Addons instalado, ahora nos falta la parte fácil:

apt-get install -qy subversion

svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui

cd asterisk-gui

make && make install && make samples

cat < < EOF >/etc/asterisk/http.conf
[general]
enabled=yes
enablestatic=yes
EOF

cat < < EOF >/etc/asterisk/manager.conf
[general]
displaysystemname = yes
enabled = yes
webenabled = yes
port = 5038
;httptimeout = 60
bindaddr = 0.0.0.0

[admin]
secret = mypass
read = system,call,log,verbose,command,agent,config
write = system,call,log,verbose,command,agent,config
EOF

make checkconfig

cd ..

asterisk -gvvvvvvvvc .

y mientras tanto, escribis en vuestro navegador Firefox o bien Ópera (… recuerdos a Saghul xD):
http://DIRECCION_IP:8008/asterisk/static/config/cfgbasic.html

Os autentificais con usuario: admin y contraseña: mypass

y listo! :)

Actualización Importante:

- Teneis un vídeo con toda la instalación de Asterisk y Asterisk-GUI 2.0 paso a paso.
-
Asterisk-GUI se ha actualizado a Asterisk-GUI 2.0.

08. Noviembre 2006

FreePBX desaparecerá con Asterisk 1.4

Según nos cuenta Russell a través de la web SineApps y de Asterisk.org, la versión de Asterisk 1.4 llevará incorporado una nueva GUI de administración web bastante interesante que pasamos a comentar:
Aunque por ahora está en fase beta, se ve a simple vista el esfuerzo que requiere hacer un interfaz web de estas características, basado en el servidor http embebido que trae Asterisk, un poco de javascript y AJAX que se comunica mediante el interfaz AMI y permite a cualquiera configurar su Asterisk de una manera incluso más fácil y avanzado que el FreePBX o infinitamente más económico que el CallManager de Cisco.Trixbox

No es necesario motores de bases de datos como MySQL, Postgresql, ODBC, ni nada por el estilo, todo vía RealTime y muy, muy sencillo.

Esta nueva GUI de Asterisk, unido al esfuerzo de Digium de distribuir fácil y líbremente Asterisk permite que empresas colaboradoras con el software libre y la VoIP profesional saquen a la luz interesantes distribuciones Linux preparadas para Asterisk como PoundKey que hará a TrixBox más dificil su existencia.

Por supuesto, no es tan completa como otras GUIs que he visto comerciales, pero para la gestión habitual de Asterisk para una empresa tanto grande como pequeña, es perfecta.

Os animo a que la probeis descargándola desde la versión SVN:

svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui

Ojo, requiere Asterisk 1.4.

07. Noviembre 2006

Cuántos usuarios de Asterisk hay en el mundo

AsteriskCounter es una web que lleva la cuenta del número de usuarios que utilizan Asterisk en todo el mundo.
Cualquiera puede darse de alta, y recibirá un número único de usuario Asterisk.

La principal ventaja es que los visitantes de esta web pueden descubrir qué usuarios, empresas de voip, proveedores, profesionales de Asterisk tienes cerca, ya que incorpora un mapa donde los usuarios ponen donde se encuentran y puedes localizarlos gracias a los datos que comparten.

Incluye un ‘ranking‘ de los usuarios de Asterisk por países.

Si eres un usuario de Asterisk, no puedes perderte esta página y apuntarte.

AsteriskCounter: http://asteriskcounter.sinologic.net/

06. Noviembre 2006

Digium en el SIMO

Digium en el SIMOEl “Salón Internacional de Mobiliario de Oficina” como se conocía al SIMO allá por los años 80, evoluciona hasta hoy con un gran número de novedades (como todos los años) y las empresas van allí a exponer sus últimos productos y darse a conocer al público.

Este año, según los expertos, el año de la explosión de la VoIP y multitud de proveedores de VoIP aparecen este año mostrando sus bajos precios así como las operadoras de telefónica tradicional ya no anuncian sus “servicios” si no la novedad de su nueva tecnología VoIP.

Como curiosidad destacada para todos aquellos que leen este blog, comentar que la principal empresa patrocinadora de Asterisk: Digium, viene por primera vez al SIMO de la mano de Avanzada7 con las últimas novedades y “secretillos” que a más de uno le hará la boca agua. En concreto, en el Pabellón 7, stand 127.

El “lenguage” propio de Asterisk

Dialplan AsteriskCuando se habla de configuraciones de Asterisk, hay determinadas palabras que suelen acarrear una profunda confusión de lo que nos estamos refiriendo.

Por ejemplo, cuando en el archivo “extensions.conf” hablamos de Contextos, nos referimos a un bloque que empieza por una palabra entre corchetes “[contexto]” y tras la cual, existen diferentes extensiones que no es más que comandos que empiezan por “exten=>” seguidas de prioridades numéricas para definir el orden en el que se van a ejecutar dichos comandos.

Ejemplo:

[incoming]                     < < Contexto llamado 'incoming'
exten=>s,1,Answer          < < Extensión 's'
exten=>s,2,Playback(bienvenidos)   < < prioridad 2
exten=>s,3,Dial(SIP/300,20,tr)       < < Hacemos una llamada a la extensión SIP 300.

Con esto, no quiero dar una clase gratuita de programación de dialplans en Asterisk (que igual algún día la hago), pero sí dar a entender que la programación de dialplans en Asterisk es algo realmente sencillo ya que con 3 líneas, descolgamos el teléfono, reproducimos una locución y llamamos a una extensión durante 20 segundos permitiendo transferencias (opción ‘t’ al final del comando Díal).

Hablando con personas que de profesión son: programadores de dialplans (Avaya y Nortel) realmente alucinaron cuando vieron la programación de Asterisk por su sencillez. Según comentaban, era comparable a programar en Java cuando ellos estaban acostumbrados a programar casi en ensamblador (ASM).

Aún así, Digium y la comunidad Asterisk en general siguen apostando por un sistema más rápido y fácil de programar dialplans en Asterisk y es por lo que surgió el AEL (Asterisk Extended Lenguage) que más tarde pasó a convertirse en AEL2 (la segunda versión más estable) y que viene incluido en Asterisk 1.2 y en Asterisk 1.4.

05. Noviembre 2006

Es posible enviar SMS con Asterisk…

Hoy en la lista de correos de Asterisk-ES:

Javier Casado dijo:

SMSHay un italiano que ha hecho un parche para enviar SMS (a través de la
línea telefónica con el protocolo 2 usado en Italia y España) con
asterisk 1.2.

¿Alguien lo ha probado en España?

http://hyppo.com/asterisk/

Julian J.M. comentó:

Funciona! Solo he probado de forma local (Domo mensajes conectado a un
puerto FXS de la TDM). Domo enviando, y asterisk interceptando la
llamada al centro de mensajes.

Enviad un sms desde el domo a cualquier número (da igual), asterisk lo
interceptará, y lo guardará en /var/spool/asterisk/sms/mtrx en un
fichero con prefijo “test”.

Por cierto, este método va de lujo para no usar el servicio de
Telefónica, y sacar los SMS for FCT’s.

Saludos
Julián J.M.

04. Noviembre 2006

Que tarjeta necesito para conectar Asterisk

Quizá una de las preguntas más sencillas de responder y que en pocos sitios he visto que respondan bien, así que voy a intentar hacerlo de manera que quede claro y sirva como referencia para aquellos que lo necesiten.

Para empezar, vamos a distinguir las tarjetas entre el tipo de línea que tengamos o a la que queramos conectar.

LINEAS ANALOGICAS:

Hay dos familias de tarjetas que cubren todas las necesidades para líneas analógicas: TDM400P y TDM2400B o TDM2400E (si queremos un cancelador de eco hardware incorporado). Las TDM400P permiten conectar con hasta 4 líneas analógicas, por lo que si queremos conectar más de eso, podremos optar por utilizar otra tarjeta TDM400P o bien utilizar una TDM2400B/E.

Las TDM400P se utilizan cuando el número de líneas analógicas no son más de 8 (ya que no se recomienda utilizar más de 2 tarjetas de comunicaciones en el mismo sistema).
El nombre de la tarjeta cambia según el número de puertos FXO quieras utilizar (a cuantas líneas telefónicas quieras conectarte).
Por ejemplo:
Imagen TDM04B Para conectar tu Asterisk a 1 línea analógica: TDM01B
Para conectar tu Asterisk a 2 líneas analógicas: TDM02B
Para conectar tu Asterisk a 4 líneas analógicas: TDM04B
Para conectar tu Asterisk a 6 líneas analógicas: TDM04B y una TDM02B

Las tarjetas TDM2400P son utilizadas cuando tienes un gran número de líneas analógicas (menos de 24). El nombre también cambia según el número de líneas que queramos conectar. La terminación en E, significa que lleva incorporado un cancelador de eco hardware que mejora la calidad de sonido y reduce la carga del sistema.Por ejemplo:Imagen TDM2404E
Para poder conectar tu Asterisk hasta 4 líneas analógicas: TDM2401B / TDM2401E
Para poder conectar tu Asterisk hasta 8 líneas analógicas: TDM2402B / TDM2402E
Para poder conectar tu Asterisk hasta 12 líneas analógicas: TDM2403B / TDM2403E
Para poder conectar tu Asterisk hasta 16 líneas analógicas: TDM2404B / TDM2404E
Para poder conectar tu Asterisk hasta 20 líneas analógicas: TDM2405B / TDM2405E
Para poder conectar tu Asterisk hasta 24 líneas analógicas: TDM2406B / TDM2406E

LINEAS DIGITALES BASICAS (BRI):

Para poder conectar Asterisk a RDSI Básicas (BRI) o ISDN BRI, necesitaremos una tarjeta u otra según el número de líneas que queremos conectar. Como siempre recomiendo, para que todo vaya sobre rueda es mejor utilizar una tarjeta por cada IRQ (interrupción) libre que tengamos en nuestro sistema. No he encontrado aún ningún sistema que soporte tener 3 slots PCI líbres con 3 IRQ líbres, así que mi límite de momento es de 2 tarjetas por sistema.Billion 1 RDSI

- Las tarjetas Billion ofrecen conectar 1 línea RDSI por tarjeta, son baratas y la calidad es media-baja, pero son baratas.
- Las tarjetas QuadBri de Junghanns permiten conectar hasta 4 líneas RDSI con un cancelador de eco hardware y la calidad es media-alta.
Digium B410P - Las tarjetas B410P de Digium permiten conectar hasta 4 líneas RDSI con un cancelador de eco estupendo y la calidad es muy alta.
- Las tarjetas OctoBri de Junghanns permiten conectar hasta 8 líneas RDSI con un cancelador de eco hardware y la calidad es media-alta.

LINEAS DIGITALES PRIMARIAS (PRI):

Digium tiene la mejor relación calidad-precio de tarjetas de primarios. El nombre de la tarjeta dependerá del tipo de slot PCI que tengamos en nuestra tarjeta (de 5V o de 3.3V).
Digium TE207P Para conectar con 1 línea de primario:
Digium TE110P
Para conectar con 2 líneas de primarios:
Digium TE205P (5V), Digium TE210P (3,3V)
Para conectar con 2 líneas de primarios y cancelador de eco:
Digium TE207P (5V + Cancelador de eco), Digium TD212P (3,3V + Cancelador de eco)
Para conectar hasta 4 líneas de primarios:
Digium TE405P (5V), Digium TE410P (3,3V)
Para conectar hasta 4 líneas de primarios y cancelador de eco:
Digium TE407P (5V), Digium TE412P (3,3V)

Espero que con este listado de tarjetas, no quede duda sobre qué tarjeta es necesaria, si aún así queda alguna duda, siempre podreis escribir un comentario que pueda responder. :P

03. Noviembre 2006

Tutorial paso a paso para montar tu propio TrixBox

trixbox logoHace un par de semanas que lo ví, pero hablando con la gente la verdad es que más de uno necesita que le iluminen más que, que le enseñen, es por eso por lo que pongo el enlace.

trixbox2Este es un tutorial paso-a-paso donde enseñan como montar un servidor de VoIP con Asterisk y utilizando TrixBox.

Como siempre, Nerd Vittles se sale, aunque quiero recordar que TrixBox no es nada recomendable para instalaciones serias, empresas y call centers, así que si tienes pensado hacer algo así, o te lo curras un poco y aprendes, o contrata a un profesional porque te pueden llover desde marrones hasta broncas… así que, advertido queda.

El enlace: http://nerdvittles.com/index.php?p=151

Que lo disfruteis. :)

AstLinux 0.44 sale a la luz

AstLinux logoAstLinux es una distribución de Linux poco conocida en España pero que tiene bastantes adeptos en el resto del mundo. El principal motivo es porque está diseñada pensando, no únicamente en los sistemas habituales, si no que también en los sistemas embebidos como Soekris o incluso el famoso GumStix.

Aunque AstLinux viene con Asterisk listo para funcionar, también incluye herramientas como OpenSer y lo mejor de todo, apenas ocupa unos 40MB, por lo que puede funcionar en una compact flash o en cualquier pendrive USB.