martes, 28 de octubre de 2008

Nuevo firmware gxw410x


Por fin.

llevamos esperando este firmware, aproximadamente 6 meses.
En concreto es el Firmware 1.0.1.10 para el GXW4104 y para el GXW4108.




Correcciones de errores (BUGS)

(LISTO) inundación (flooding) de consultas DNS del servidor STUN si no es válido.
(LISTO) seguir intentando descargar la actualización del firmware, si la dirección del servidor no es válido.
(LISTO) el sistema no funciona a menos que ID de usuario se configura
(LISTO) error en ring-no-answer en los anteriores versiones.
(LISTO) LED no se ilumina después de que el sistema arranca con éxito
(LISTO) GXW4108 local SIP Escuchar opción de configuración del puerto
ch1: 5061; ch2: 5062; CH3: 5063; CH4: 5064; C5: 5065; C6: 5066; CH7: 5067; CH8: 5068

Algunos de las mejoras
• Nueva y cargador de arranque para manejar mejor el sistema de recuperación si es necesario. • Mejora de las regiones PSTN, y detección CID . • Nuevo detector de tono (DTMF, progreso de tonos de llamada).
• Se ha añadido soporte para la regeneración del flash.
• Plan de marcación Mejorado, permitir la sustitución en un bloque del centro del segmento, tales como: (<0> [2-9] xx <15> x)

Las tres mejoras resaltadas, Son imperdibles, ya que estos temas han dado algo de lidia(problemas).

Bueno me dispongo a actualizar mis gateway. sin tengo algún problema les cuento.


Para actualizar, se pueden dirigir a grandstream firmware.
Para ver la lista de cambios completa aquí.

lunes, 29 de septiembre de 2008

B410T digium

Hace días o mas bien meses tenia ganas de probar la tarjeta de digium b410p, es una excelente tarjeta que permiten conectar hasta 4 líneas RDSI BRI con un cancelador de eco muy bueno ( incluye un cancelador de eco de 64ms o 512 taps por cada uno de los 8 canales (de la marca Octasic).) y la calidad es muy buena.


Para instalarla en debian es muy sencillo, cuando estés compilando el zaptel

cd /usr/src/zaptel-x.y.z
./configure
make
make b410p
make install
make config


debes Tener internet en el instante ya que instalar el soporte mISDN y sus aplicativos.

/etc/init.d/mISDN scan


busca los dispositivos ISDN que tengas en tu server

/etc/init.d/mISDN config


configura estos dispositivos

/etc/init.d/mISDN start

corre los drivers de estos dispositivos. en este momento los led's del la tarjeta prenden y apagan, si esto no es asi puedes tener problemas de interrupciones en tu servidor.

lo único que falta es tener el canal de asterisk chan_misdn

cd /usr/src/asterisk-x.x.x
make clean
./configure
make
cp channels/chan_misdn.so /usr/lib/asterisk/modules/
cp /usr/src/asterisk-1.4.21.2/configs/misdn.conf.sample /etc/asterisk/misdn.conf

luego es modificar el archivo misdn.conf, según tu configuración

bastante facil no.

POSIBLES PROBLEMAS:
que no detecte tu tarjeta, ya que tu puerto PCI no es PCI 2

/etc/init.d/mISDN scan #no detecta ninguna tarjeta.

también puedes tener problemas de interrupciones, todo va bien pero cuando le das misdn start, no encienden los led's, puedes mirar

dmesg|tail

en un servidor muy viejo que utilizó para hacer pruebas de hardware tenia este problema, y con problemas de interrupciones por que tenia tarjeta de vídeo pci, no logre hacerla andar. reportaba que no tenia IRQ valida para esta tarjeta.

(HOW-TO)Instalacion de B410 en trixbox y posibles problemas

Hace algunos dias me pidieron instalar una tarjeta b410t de digium en un trixbox. en lo personal no me gusta trabajar con esta distribuccion, pero bueno, para quien lo necesite aqui les hago un pequeño HOW-TO ( como instalat digium B410 en trixbox) . Actualizado ya que hay mucho manuales que utiliza los antiguos paqutes de misdn que utilisan los comando tipo misdn-int, pero esto ya cambio por mISDN.

Bueno a lo que vinimos,

Primero actualizamos e instalamos lo necesario para compilar asterisk y zaptel.

yum update
yum install bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl \ openssl-devel gnutls-devel gcc gcc-c++ make kernel-devel
yum install flex
Luego bajamos y descomprimos asterisk y zaptel acuerdate cambiar las X.X.X por la ultima version diponible. al hora de hacer este manual las versiones eran asterisk-1.4.21.2 y zaptel-1.4.11.

cd /usr/src/
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-X.X.X.X.tar.gz
wget http://downloads.digium.com/pub/zaptel/releases/zaptel-X.X.X.tar.gz
tar -xzvf asterisk-X.X.X.X.tar.gz
tar -xzvf zaptel-X.X.X.tar.gz
Compilamos zaptel con el soporte para b410 debes Tener internet en el instante ya que instalar el soporte mISDN y sus aplicativos.

cd zaptel-X.X.X
./configure
make
make install
/etc/init.d/zaptel start
make b410p

busca los dispositivos ISDN que tengas en tu server

/etc/init.d/mISDN scan


Configura estos dispositivos

/etc/init.d/mISDN config


corre los drivers de estos dispositivos. en este momento los led's del la tarjeta prenden y apagan, si esto no es asi puedes tener problemas de interrupciones en tu servidor.

/etc/init.d/mISDN start


lo único que falta es tener el canal de asterisk chan_misdn

cd /usr/src/asterisk-x.x.x
make clean
./configure
make
cp channels/chan_misdn.so /usr/lib/asterisk/modules/
cp /usr/src/asterisk-1.4.21.2/configs/misdn.conf.sample /etc/asterisk/misdn.conf

Una vez realizado estos comandos, tendremos que editar el archivo /etc/asterisk/misdn.conf
puedes utilizar este ejemplo:
[general]
misdn_init=/etc/mISDN.conf
debug=0
ntdebugflags=0
ntdebugfile=/var/log/misdn-nt.log
ntkeepcalls=no
bridging=no
l1watcher_timeout=0
stop_tone_after_first_digit=yes
append_digits2exten=yes
dynamic_crypt=no
crypt_prefix=**
crypt_keys=test,muh

[default]
context=from-pstn
language=en
musicclass=default
senddtmf=yes
far_alerting=yes
allowed_bearers=all
nationalprefix=0
internationalprefix=00
rxgain=0
txgain=0
te_choose_channel=no
pmp_l1_check=no
reject_cause=16
need_more_infos=no
nttimeout=no
method=standard
overlapdial=yes
dialplan=0
localdialplan=0
cpndialplan=0
early_bconnect=yes
incoming_early_audio=no
nodialtone=no
presentation=-1
screen=-1
echocancel=yes
echotraining=no
jitterbuffer=4000
jitterbuffer_upper_threshold=0
hdlc=no
max_incoming=-1
max_outgoing=-1

[out]
ports=1,2,3,4
context=from-pstn
msns=*
ahora solo nos queda crear enlaces simbolicos en el rc para que arranquen los drviers antes que el asterisk.

ln -s /etc/init.d/mISDN /etc/rc5.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc3.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc4.d/S10mISDN
ln -s /etc/init.d/mISDN /etc/rc2.d/S10mISDN

Para Configurar el FreePBX basta con crear una trncal CUSTOM. y Custom Dial String.
Ponemos.

misdn/g:out/$OUTNUM$

Listo, espero que sea de gran ayuda.

lunes, 28 de julio de 2008

como instalar el queue stats de asteriskguru

Esta herramienta le ayudará a tener una mejor visión de las llamadas entrantes y salientes que pasan a través de su servidor Asterisk. Supongo que usted tiene algunos conocimientos básicos en Asterisk, PHP y bases de datos.

La aplicación Hace lectura de los archivos queue_log y el cdr (call detail registry), coloca su contenido en una base de datos y de allí recibe otro tipo de estadísticas para un grupo de opciones.

Esta aplicación utiliza jpGraph para el producto de gráficos que está con licencia QPL.


PREQUISITOS
Para usar esta estadística que usted necesita:

Ya que los scripts en php están encriptados, necesitamos el zendoptimzer para que el apache los pueda leer.

Despues de instalado todos los prerequisitos.
bajamos la version mas reciente de aqui

la ponemos en /var/www (debian)

lo descomprimos. (tar -xvf queue_stats.0.3.0.tar)
entrmaos al directorio.
creamos la base de datos. personalmente uso el phppgadmin.
creamos las tabalas de acuerdo al archivo ../db/db.sql

Luego configuaramos un avountcode, para que todas las llamadas queden registardas en un CVS aparte.

/etc/asterisk/sip.conf o iax.conf
[some_username]
type=friend
secret=password
callerid=" some_callerid"
disallow=all
allow=gsm
context=iaxcontext
auth=md5,plaintext,rsa
qualify=no
host=dynamic
notransfer=yes
transfer=no
accountcode=support
hacer esto para cada interno que deseamos monitorear. a mi me gusta hacerlo por el nombre de la cola.

luego configuramos el queuestat.

para configurar el log editamos el ../log/config.inc.php
debe quedar asi.
$db_host = "127.0.0.1";
$db_name = "db-name";
$db_user = "usename";
$db_pass = "pass";

$conn_string = "host=$db_host dbname=$db_name user=$db_user password=$db_pass";
$db_connect = pg_connect($conn_string);
?>
para configurar las stadisticas de colas editamos el ../include/config.inc.php
modificamos el timezone por -5 para medelllin colombia
debe quedar asi.

// The images for the reports have to be saved locally on your pc
// Therefore the webserver must have priviliges to write and read from the directory they will be stored
// The defalt directory is different and depends on the OS

// For Linux it is "/tmp"
// For Windows it is "%USERPROFILE%\Local Settings\Temp" (usually C:\Documents and Settings\\Local Settings\Temp)

// comment the OS that you are not going to use
// available values are linux or windows
$os = "linux";
#$os = "windows";

// The settings of the images_path for the OS you are not going to use does not matter.
// For Linux default image path is /tmp. You can change it but have to make sure that the webserver can write into it.
$image_path_lin = "/tmp";

// For windows you can also make a dir where the images to be stored but again you have to provide write access for the webserver.
$image_path_win = "./pdf_images/";

// Set the default language (EN)
$default_language = "en";

// Set default timezone
// Valid timezone is one of the following GMT values
// -12, -11, -10, -9.5, -9, -8.5, -8, -7, -6, -5, -4, -3.5, -3, -2, -1,
// 0, +1, +2, +3, +3.5, +4, +4.5, +5, +5.5, +6, +6.5, +7, +8, +9, +9.5, +10, +10.5, +11, +11.5, +12, +13, +14
$default_timezone = "-5";

// Valid start/end hour value is one of the following
// 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
// Set default start hour
$default_start_hour = "08";

// Set default end hour
$default_end_hour = "20";

$db_host = "127.0.0.1";
$db_name = "db-name";
$db_user = "usename";
$db_pass = "pass";

$conn_string = "host=$db_host dbname=$db_name user=$db_user password=$db_pass";
$db_connect = pg_connect($conn_string);

?>
luego debemos ejecutar en un navegador /127.0.0.1/"nombre"/log/logque.php
y /127.0.0.1/"nombre"/log/cdr.php

estos llenar la base de datos.

con esto teminamos. para mirar la estadisticas entramos en 127.0.0.1/"nombre".

la proxima entrada les muestro como utilizarlo y un analisis de esta herramienta.

Desde aquí le damos un agradecimiento muy especial asterisk-guru, por esta útil herramienta

viernes, 27 de junio de 2008

mil, y una mas, ventajas de linux

En estos días me dice un amigo,

-¿como me conecto via RS232 a un equipo X(ej router cisco). desde Tintous Vista?

le conteste intuitivamente,
-con hyperterminal.


pero ha sorpresa... resulta que en la versión Vista micosoft quito el soporte de esta dichosa aplicación.

-Yo le dije no te preocupes, dejame yo busco que programa te saca de apuros.


encontré que el hueco que dejo el hyperteminal ya lo están cubriendo varios programas de paga. ej. en la misma pagina micosoft. recomiendan al mismo desarrollador de Hyperterminal, hilgraeve, pero la descarga directa te cuesta unos 40 dolares. y buscando un poco mas a fondo, encontré unos 10 programitas todos con las mismas características, (una simple y sencilla conexion por RS232. que tan complejo puede ser esto) todos shareware. 14 dias de free trail.

hace muchos días que no buscaba software para el sistema operativo de micosoft es horrible.

-le pregunte, por que no usas otro sistema operativo?


sabiendo que yo mismo lo habia puesto a probar el ubuntu hardy heron.
me contesta.

-mira me voy a conectar desde mi portatil, con un conversor USBtoSERIAL. y este solo trae drivers para windows.


-listo, pruebalo en ubuntu? es muy facil. primero te debes baja un GUI para conexion seriales.
dale en el menu de ubuntu. ->aplicaciones -> añadir y quitar ... y busca Serial port terminal.
instalalo. (unos 5 sec. bajando e instalandocon mi conexion a internet) listo.


-si


-Conecta el dispositivo. abri el programa. esta aplicaciones ---> accesorios --> Serial port terminal.
configuremos el puerto serial ---> configuration ---> port. escogemos en port ttyUSB0.
listo, ya lo tienes listo.


-si perfecto, y funcionando



EN CONCLUSIÓN.

mientras se busca el driver de USBtoSERIAL para tintous vista.
mientras lo instalamos.
mientras buscamos e instalamos un cliente para comunicaciones seriales de terminal.
pagamos por el o trabajamos con un diferente. cada 14 dias de free trial.
mientras hacemos todo esto.

me desmoro menos instalando todo UBUNTU.


espero que cuando estén buscando algún programa para tintous vista. miremos primero las opciones OpenSource

NOTA: y que tal el manejo de drivers en linux, a evolucionado muchismo, este aparatico en los OS de micosoft, es complicadisimo si no tenemos el cd. en ubuntu lo reconoce si nigun remilgue, (no tiene que buscar en internet nada, no pide que metamos nigun cd, no pide nada de nada) tal vez por esto, mucha gente creerá que este hardware no esta funcionando.

miércoles, 18 de junio de 2008

Instalacion y configuracion del flash panel operator

Hoy les mostrare como instalar y configurar una de las mejores aplicaciones y mas distribuidas escritas especialmente para asterisk, es el Flash Panel Operator , de asternic o Nicolás Gudiño.


El Flash Panel Operator es una aplicación escrita en perl que se ejecuta en un navegador web con el plugin de flash. Es capaz de mostrar información de su PBX y actividad en tiempo real. El diseño es configurable (botones tamaños y colores, iconos, etc.). Puede tener más de 100 botones por pantalla activa.
Usted puede dar un vistazo a:
  • Qué extensiones están ocupados, timbrando o disponible.
  • Quien está hablando y con quién.
  • SIP y IAX información de registro, situación y accesibilidad.
  • Estado de Colas (número de usuarios en espera).
  • Indicador de mensajes en espera y contar
  • Parked channels
  • Agentes Identificados.
Para instalarlo necesitas tener conocimientos básicos en asterisk, tener instalado perl. configurar el manager.conf, y un servidor apache.

Instalación


Descargue la versión mas reciente, en la pagina de asternic en la esquina superior derecha esta el link de la versión mas reciente. al momento de escribir este post es esta. luego

Copiar los archivos en el subdirectorio flash a un lugar adecuado en su servidor web. Si su web raíz es /var/www/, puede crear un subdirectorio 'panel'

#mkdir/var/www/panel

y copia los archivos.

#cp flash/* /var/www/html/panel/.

luego de hacer esto. podemos empezar a configurar el servidor del panel.
primero configurar el manager del asterisk (/etc/asterisk/manager.conf).
debe estar habilitado.

Configurar Asterisk
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
;debes agregar un usuario para tu panel.

[ELusuarioDELpanel]
secret = USpanelpass
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
;permit=192.168.0.0/255.255.255.0 ;SI TU PANEL NO VA ESTAR EN EL MISMO SERVER.
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
Configurar el fop server. Editar op_server.cfg y cambiar los parámetros apropiados para su configuración. manager_host es el nombre de host o dirección IP de su Asterisk. si esta en el mismo server es 127.0.0.1. manager_user es la definida por el usuario en manager.conf (a raíz de este ejemplo de configuración, debe ser "ELusuarioDELpanel"(sin las comillas)) manager_secret es el secret definido para el usuario (a raíz de este ejemplo de configuración, debe ser "USpanelpass"(sin las comillas)) security_code es el código para desbloquear el panel. Editar op_buttons.cfg que se adapte a sus necesidades. La sintaxis es similar a los archivos de configuración de asterisk. debemos crear aquí las extensiones que queremos monitorear. ej:
[SIP/100] Position=1 Label="100 : peranito" Extension=100 Context= dafult ;si estas usando freepbx debe ser from-internal si estas ;usando solo asterisk debes poner un contexto valido Icon=4 Voicemail_Context=default VoiceMailExt=*101@default ;si estas usando freepbx debe ser ;*101@from-internal si estas usando ;solo asterisk debes poner un contexto valido
Panel_Context=default [SIP/101] Position=2 Label="101 : fulanito" Extension=101 Context= dafult Icon=4 Voicemail_Context=default VoiceMailExt=*101@default
Panel_Context=default
etc....
para monitorear alguna troncal ej:
[SIP/myprovider]
Position=20-30
Label="SIP TRUNK"
Extension=-1
Icon=4
[Zap/1]
Position=52
Label="Zap 1"
Extension=-1
Icon=3
Panel_Context=default
Configurar el estilo. Editar op_style.cfg para cambiar el diseño visual. Puede cambiar el tamaño de los botones, los colores, la colocación de los iconos, el tamaño. etc... usted puede tener más de 100 botones en la pantalla. esta sección la puedes poner al gusto, aqui les dejo un ejemplo(125 botones).
[general]
shake_pixels=2
dimm_noregister_by=20
dimm_lagged_by=60
enable_label_background=0
enable_crypto=1 ; set to 1 for encrypting server to client traffic
enable_animation=1
use_embed_fonts=1
ledcolor_ready=0x00A000
ledcolor_busy=0xA01020
ledcolor_agent=0xD0d020
label_font_size=8
label_font_family=Verdana ; only valid when use_embed_fonts is disabled
label_font_color=000000
label_shadow_color=dddddd
label_margin_top=0
label_margin_left=35
label_shadow=1
clid_font_color=00dd00
timer_font_color=4000ff
clid_font_size=8
clid_font_family=Verdana ; only valid when use_embed_fonts is disabled
clid_margin_top=11
clid_margin_left=35
timer_font_size=8
timer_font_family=Courier ; only valid when use_embed_fonts is disabled
timer_margin_top=11
timer_margin_left=160
btn_width=195
btn_height=20
btn_padding=2
btn_line_width=1
btn_line_color=0x000000
btn_fadecolor_1=ccccff
btn_fadecolor_2=ffffff
btn_round_border=1
btn_highlight_color=ff0000
led_scale=60
led_margin_top=10
led_margin_left=20
arrow_scale=60
arrow_margin_top=5
arrow_margin_left=5
icon1_margin_top=10
icon1_margin_left=-15
icon1_scale=5
icon2_margin_top=10
icon2_margin_left=-15
icon2_scale=5
icon3_margin_top=10
icon3_margin_left=-15
icon3_scale=5
icon4_margin_top=10
icon4_margin_left=-15
icon4_scale=5
icon5_margin_top=10
icon5_margin_left=-15
icon5_scale=5
icon6_margin_top=10
icon6_margin_left=-15
icon6_scale=5
mail_margin_left=-40
mail_margin_top=13
mail_scale=4
show_security_code=1
show_clid_info=0
show_btn_help=3
show_btn_debug=0
show_btn_reload=2
show_status=4
inicial el server. darle permisos de ejecución al op_server.pl.
#chmod a+x op_server.pl
lo puedes poner /usr/local/sbin/ para llamarlo en cualquier momento desde consola o en el directorio correcto darle.
#./op_server.pl
y listo, ya tienes andando el flash operator panel.
lo puedes ver en http://x.x.x.x/panel
para utilizar las funcionalidades del panel lo tienes que desbloquear. la contraseñas es la que pusiste en security_code en op_server.cfg. espero les sea de gran ayuda. enlace. http://www.asternic.org/

miércoles, 4 de junio de 2008

Problemas con Gateway gxw4108

La mayoría de las veces que doy soporte con respecto a un Gateway Grandstream ya sea el GXW 4108 o GXW 4104, lo doy sobre el colgado de las lineas, el principal problema que tengo es que en Colombia pocas telcos, sigen los estándares de la ITU, para el tone progress, entonces cada linea puede llegar a tener un tone progress diferente.

En algunas lineas me ha funcionado la siguiente conflagración:

Dial tone: ch1-4:f1=425@-10,f2=425@-10,c=0/0;
Ringback tone: ch1-4:f1=425@-10,f2=425@-10,c=100/450;
Busy Tone: ch1-4:f1=425@-10,f2=425@-10,c=50/50;
Reorder tone: ch1-4:f1=425@-10,f2=425@-10,c=30/40;
Confirmation tone: ch1-4:f1=425@-10,f2=425@-10,c=10/10;


Conparada con el documento de la ITU.

Colombia (Republic of)
Busy tone - 425 0.25 on 0.25 off
Congestion tone - 425 0.10 on 0.25 off 0.35 on 0.25 off 0.65 on 0.25 off
Dial tone - 425 continuous
Number unobtainable tone - 425 0.65 on 0.25 off 0.20 on 0.60 off
Pay tone - 50/12000/16000 0.15 on
Ringing tone - 425 1.0 on 4.5 off
Special information tone - 950/1400/1800 3x0.333 on 1.0 off
  • Congestion Tone y Reorder Tone, son lo mismo.

en este caso el busy tone y reorder tone, no cuadran con el estándar, pero lo que funciona no se cambia.

Recuerden que para que la desconexión por tonos deben poner lo siguiente en la seccion FXO LINES.

Enable Current Disconnect: No
Enable Tone Disconnect: Yes
Enable Polarity Reversal: No


Espero que les sirva, estos datos. proximamente voy ampliar sobre esto. y como utilizar audacity para detectar los tono de una linea en particular tal y como lo hize con el DTMF.





jueves, 29 de mayo de 2008

Entrevista Mark Spencer

Es increíble, yo no se donde había escuchado esto antes... pero lo cierto es que cuando trato de explicarle a alguien, las ventajas que tiene el asterisk sobre otras plataformas, siempre utilizo el ejemplo de la planta que me llama a través del asterisk diciéndome que necesita que la rieguen.


Para mi sorpresa, Mark Spencer, El genio detrás de asterisk. utiliza el mismo ejemplo....

Entrevista de La revista Linux Magazine.



Desarrollo de Administrador de Plantas telefonica por un amigo.

Hace unos minutos recibí un correo de un viejo amigo venezolano, que presento el examen de DCAP conmigo. me escribe lo siguiente:

Buen día Amigos de Asterisk Guru Latinoamerica

Espero que estén bien

Les escribo porque quisiera dar una noticia sobre un desarrollo que he realizado. Actualmente he terminado el desarrollo de un producto basado en Fedora Core y Asterisk, el cual es una central telefónica IP que posee muchas características innovadoras en cuanto a aplicaciones y herramientas Web útiles para la administración y control de la central.

Este producto compite con todas las centrales privadas que existen en el mercado PANASONIC, CISCO, ETC.

Estoy en búsqueda de alianzas para impulsar el producto en el mercado latinoamericano, los interesados por favor indicarme. El producto posee bastante innovación y la idea es hacer de él una base de desarrollo para consolidar una solución de comunicación competitiva.

Le ha llegado la hora al software libre de empezar a ocupar espacios en servicios de la telefonía, el cual ha estado muy cerrado.

Soy certificado Asterisk y Linux por lo cual he aplicado mejores prácticas, es un proyecto bastante consolidado.

Para ver mayor información del producto visiten www.celnova.net

Por favor pasen la voz....

Gracias y saludos


Entre a la pagina, lo que me esperaba era poder ver un demo online de la administración, y efectivamente lo tienen, lo único que hay que hacer es llenar unos datos, inmediatamente te llega la invitación al correo. Lo probé y me lleve gratas sorpresas... me impresionó que no parece estar basado en proyectos conocidos de administración web de asterisk (ya sea freepbx o asterskgui), que puedo decir de la interface... me pareció bastante simple, fácil de utilizar. me gustaría ver que tan benevolente es con el dial plan (cosa que no puedo hacer hasta tenerla en mis manos). probablemente el tarificador si esta basado en otro proyecto open source... no lo se.


de todas maneras me gusto que en Latino América salgan este tipo de proyectos, sin miedo. echados pa delante (como dicen en mi tierra). ojala les vaya bien en esta aventura.





Problemas con el DTMF

Hace algunos días vengo trabajando con una planta celular tecom, pero he tenido múltiples inconvenientes, El que mas me preocupa es el DTMF. Hize varias pruebas (hasta utilicé una de las opciones nuevas del chan_sip el relaxdtmf) pero no he conseguido resultados positivos. Me pregunte, pero a que se debe esto si el dtmf es un estándar con muchos años a cuestas, utilicé una herramienta infaltable para cualquier profesional de asterisk. el Audacity. y grabe todos los dígitos que me entregaba la planta tecom.Y utilice una de las mejores herramientas del audacity, el dibujador de espectro. con cada uno de los dígitos, se ve así.

y tome todos los datos respectivos. y los compare con la tabla de frecuencias del estándar. y obtuve los siguientes resultados y conclusiones.

DTMF keypad frequencies


1209 Hz 1336 Hz 1477 Hz 1633 Hz
697 Hz 1 2 3 A
770 Hz 4 5 6 B
852 Hz 7 8 9 C
941 Hz * 0 # D

Datos Obtenidos

tono 1 BUENO
697(-6db) 1211(-1db) 1715(-7db)

tono 2 BUENO
696(-8db) 1335(1.8db) 1973(-8.5db)

tono 3 REGULAR
698(-8.4db) 1479(6db) 2256(-8.4db)

tono 4 MALO
767(-8.4db) 1211(-0.9db) 1648(-10db)

tono 5 MALO
768(-9db) 1334(2db) 1898(-8.3db)

tono 6 BUENO
771(-5) 1478(5.1db) 2185(-8.9db)

tono 7 BUENO
853(-4.6) 1210(-0.5db) 1565(-6.3db)

tono 8 REGULAR
854(-7.3db) 1336(1db) 1822(-6.5db)

tono 9 REGULAR
855(-7.6db) 1479(5.7db) 2102(-7.1db)

tono 0 MALO
779(-2db) 1335(1.4db) 1732(-5.4db)

tono * MALO
921(-5.7db) 1197(-1.6db) 1469(-6.8db)

tono # MALO
940(-7.8db) 1480(5.8db) 2013(-7db)

llegue a la conclusión que algunos de los dígitos la tecom los manda muy distorsionados. ejemplo casi todos los datos que definen las filas(697,850,941) están con muy baja potencia exceptuando 770. también veo problemas con el tercer pico, en el dígito 4 se puede interpretar el carácter como un 4 o una B.

miércoles, 28 de mayo de 2008

Diferentes equipos utilizando soporte sip en UDP TCP TLS

Encontré un articulo muy interesante de alex lewis. En donde se comparan las configuraciones de sip de varios vendors, utilizando UDP, TCP, TLS. tener en cuenta que asterisk, en la versión 1.6 se esa trabajando fuertemente para dar soporte sip en TCP y TLS.

El Freepbx (parte 1)

El Freepbx es un proyecto Open source, que facilita la administración de un sistema asterisk, es un GUI web, con la características que con un par de cliks, ya tendremos extensión creadas y listas para ser utilizadas(tanto llamadas entrantes, como salientes). este se encargara de crear todos los cambios necesarios en los archivos de configuracion del asterisk /etc/asterisk/*. La función principal es crear nuestro extensions.conf, este archivos es el encargado de todo el dialplan.

Al crear una extensión, el Freepbx también nos modificara los archivos sip_additional.conf y iax_additional.conf, este nos creara directamente los parámetros por dafault, eseptuando el secret.

y esto para mi gusto seria la gran falencia de este. miremos un ejemplo.


tendríamos que llenar lo siguiente.

-->
User Extension: Nro de extensión a asignar
Display Name: Nombre personal
Secret: cualquierSECRETojalaCOMPLICADO
Este nos Crearía algo así en sip_additional.conf
[ Nro de extensión a asignar]
type=friend
secret= cualquierSECRETojalaCOMPLICADO
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=5060
pickupgroup=
nat=yes
mailbox=Nro de extensión a asignar@device
host=dynamic
dtmfmode=rfc2833
disallow=
dial=SIP/Nro de extensión a asignar
context=from-internal
canreinvite=no
callgroup=
callerid=device <Nro de extensión a asignar>
allow=
accountcode=
call-limit=50
y no tendriamos forma de cambiar algunos parametros esenciales del sip.conf.
como el permit y el deny. que me crea una ACL, desde que direcciones se puede logear esta extencion.