Configuración Gateway GXW-4024 y Asterisk , para no morir en el intento

Noviembre 11, 2009

gxw4024

Hay muchas historias sobre este equipo , que son malos , que tienen defectos de fabrica e inclusive muchos proyectos abortados , pero tuve que afrontar el reto, Gracias a Dios , mi  Esposa y mi hijo (por su paciencia) ,  mis compañeros de trabajo y muchas horas de trabajo también , pude  , no solo dejar operativos , dos de estos aparatos , si dotarlos con un desempeño por demás bueno.

El objetivo de este post , van a ser tips , de como afrontar un proyecto con estos equipos, bueno aquí va:

SOBRE EL GATEWAY

- Es imprescindible realizar un diagnostico de el Fluido eléctrico donde se va instalar el equipo, ya que a la mínima distorsión , altibajo de tensión eléctrica , el equipo textualmente se cuelga.

- Lo Primero e “indispensable”  actualizar el firmware del equipo , la diferencia es tremenda y mejora mucho su resistencia y performance.

El gateway , recibe cables con conectores RJ11 , para anexos, cuidar que estos sean  de calidad , y tratar de que los cables sean de 4 hilos (lo típico es de 2 hilos) para que tengan mejor resistencia y no se muevan del conector, aveces el problema es el cable y no el gateway.

- Evitar puentes , con Pbx tradicionales , existen los famosos puentes en los cables , para que dos anexos suenen , esto no sirve con estos equipos y les generan problemas y perdidas de señal.

- Dependiendo del País , en mi caso mi querido Perú , identificar la cadena de  frecuencia de tono , esto es un poco complicado , pero es necesario ,sobre todo para articular con lineas análogas, aun que negociación ya la hace asterisk , de todas formas es bueno tenerlo configurado.

- Los teléfonos análogos, me ha tocado que algunos teléfonos  , no funcionan bien con estos equipos , así que es algo que se tiene que revisar también, algunos demasiado antiguos , ya no reciben el tono que envía el equipo.

Voltaje de los Gateways , estos equipos necesitan 5 Amperes para tener un funcionamiento idóneo , el adaptador que trae solo es de 3Amp , así que toca hacer una adaptación de una fuente de CPU , gracias a  Miguel Rabi y a Fredy Huaroc por el apoyo brindado.

- La Red , tratar de que el Gateway este conectado al mismo Swich del Asterisk ,para así, evitar perdida de datos , es mas , yo recomendaría  (si el prepuesto da para esto) que estén en una red de cableado estructurado separado , ya que si existe alguna colisión , o sobre envió de paquetes , en la red de computadoras, esto también afecta al equipo, normalmente ,yo no he tenido ningun  problema con teléfonos ip , conectado a la misma red , pero estos equipos son mas delicados.

- Trabajar mucho el tema de la transferencias , es lo mas dificultoso para los usuarios , y de lo que mas se quejan , así que a prepararse para eso.

- FAX , no pasa , es mas si se intenta pasar uno , el equipo empieza a fallar , así que mejor buscar otra alternativa como los GS HT-496 por ejemplo.

- Manipulación en producción , no manipulen el equipo en producción , es decir , conectar y desconectar cables análogos , re configurar puertos , ya que el equipo tiene tendencia en dejar bucles de algun proceso en asterisk , esto posteriormente causa que el servicio de asterisk se detenga, así que mejor no tocar el equipo, o en todo caso , de realizar algún cambio , también reiniciar Asterisk.

Aquí una pantalla con la información del firmware que vengo usando :

GXW 4024 STATUS

En la parte de Asterisk , en realidad no hay mucho , es una configuración convencional , en el gateway , hay que configurar el servidor sip , en profile (tiene opción para trabajar con 4 server sip a la vez), y luego en FXS-PORT  las extensiones sip.

PROFILE GXW-4024

GXW-4024 FXS-PORTS


How to : Instalación Asterisk for Skype en Trixbox

Octubre 30, 2009

Debido a unos trabajos que estoy haciendo para algunas empresas en EEUU , toco configurar el modulo chan_skype  , bueno primero que la plataforma elegida , no era la que necesariamente me gusta mas , para este tipo de soluciones , así que vamos a ver , como me las arregle , para instalarlo.

asterisk2skype

1.- ESENARIO

Trixbox CE 2.8.2
Asterisk 1.6
Kernel 2.6.18-128.1.10.el5

2.- DEPENDENCIAS NECESARIAS

Procedemos a instalar lo que hace falta

yum -y install gcc
yum -y install asterisk16-devel

3.- DESCARGAR E INSTALAR

Hay que descargar chan_skype , según la versión de asterisk que se tenga instalado , así también  el kernel de linux , existen ciertas restricciones  sobre todo en cuanto a las versiones de asterisk compatibles con el modulo.

Para las versiones 1.4 , hay que instalar la versión igual o superior a la 1.4.25
Para las versiones 1.6 , hay que instalar la versión igual o superior a la 1.6.0.6

Ya que como explica en el README , existen problemas con las versiones asteriores.

Descargamos
wget http://downloads.digium.com/pub/telephony/skypeforasterisk/asterisk-1.6.0/x86-32/skypeforasterisk-1.6.0_1.0.5-x86_32.tar.gz

Descomprimimos
tar xvfz skypeforasterisk-1.6.0_1.0.5-x86_32.tar.gz

Instalamos
cd skypeforasterisk-1.6.0_1.0.5-x86_32
make
make install
make samples

Si has hay todo salio sin errores , ya lo tenemos instalado , ahora toca , proceder con el registro de la licencia  :(

4.- INSTALACIÓN DE LICENCIA

Descargamos y ejecutamos el programa para el registro
wget http://downloads.digium.com/pub/register/linux/register
chmod +x ./register
./register
1.- Digium Program

7.- Skype for Asterisk

Key : XXX-XXXXXXXXXXX

Ahora a Completar datos de registro : Empresa , país , ciudad , etc.etc.
Luego de eso  hay que hacerle un Reboot

5.- PROBAR SI YA LO TENEMOS INSTALADOS

asterisk -rvvvvvvvvvvvv
trixbox1*CLI> skype show version
trixbox1Channel Driver: 1.6.0_1.0.5
Library: 1.6.0_1.0.5

trixbox1*CLI> skype show licenses
Skype For Asterisk Licensing Information
========================================
Total licensed channels: 1

Quiere decir que ya tenemos el modulo activado en asterisk.

6.- CONFIGURACIÓN DE SALIDA DE LLAMADAS
Como el objetivo es poder gozar del plan tarifario de las cuentas “Skype Bussines” , vamos a configurar trixbox para poder sacar llamadas por el usuario de skype que tenemos.

6.1.- Configuración de usuario en Asterisk

Toda la configuración  se centraliza en el archivo chan_skype.conf , para este ejemplo voy a usar mi usuario skype

usuario : juanolivacordova
password : mipass

Luego entramos al archivo y nos vamos hasta la ultima parte donde se configuran las cuentas.

vi  /etc/asterisk/chan_skype.conf

[juanolivacordova]
secret=mipass
context=from-pstn
direction=both

Luego tenemos que verificar si nuestro usuario esta logueado en el modulo

asterisk -rvvvvvvvvvvvvvvvvvvv
trixbox1*CLI> skype show users

juanolivacordova: Logged In

Hasta aquí , ya tenemos nuestra cuenta logueada al modulo de asterisk , ahora resta configurar las salidas en freepbx

6.2.- Configuración de troncal  skype en FREEPBX

- Ir a la menu “Trunks”
- Luego ir a “Add Custom Trunks”
- En la seccion “Custom Dial String”   poner    :   skype/+/$OUTNUM$

Solo faltaría crear un “Outbound routes” donde usaremos esta troncal

De necesitar realizar la salida via dialplan , la sintaxis es esta :

exten => …,1,Dial(Skype/+12564286000)

Espero que les sirva.


Cambiando mi escritorio a Fedora 11

Octubre 17, 2009

Cambiando mi escritorio a Fedora 11

Bueno como saben , yo uso Ubuntu(y si no lo sabian ahora si) desde hace varios años , para mi trabajo de escritorio, sin embargo después la experiencia no grata, que tuve con la versión 9.04 ,pase a quedarme con la versión 8.10 , pero de igual forma, no sentía, tener una gran respuesta en mi equipo portátil una Hp ProBook 4410s, tenia tendencia a ponerse muy lento y con problemas con la interfaz gráfica, me imagino por los cuestionados problemas en la compatibilidad con rajetas Intel.

Así que decidí de cambiar de sabor , como también soy usuario de sistemas basados en Redhat , hasta ese momento solo en servidores, decidí probar con alguna alternativa , pese a la disconformidad de la lentitud que tiene yum por los menos en Centos5

inicialmente probé con Centos5 , sin embargo no reconoció ni la tarjeta de red , así que opte por Fedora 11.

fedora_small

La instalación, básicamente igual como cualquier distro, reconoció todo mi hardware , y mi primera sonrisa  :)   es que reconoció los altavoces de mi equipo (nunca funcionaron en Ubuntu) , lo siguiente fue instalar todo el software que uso , lo cual realice siguiendo esta guiá :

http://fedoreando.wordpress.com/2009/06/10/que-hacer-despues-de-instalar-fedora-11-leonidas-post-instalacion/

Deje a punto mi equipo , con todos los aplicativos que normalmente trabajo y otros mas sin problemas , y con mi total asombro con la respuesta de “yum” , bastante rápido , ademas se nota que el sistema , que tiene mejor compatibilidad con tarjetas de video intel , ahora si puedo tener wallapers en alta definición en Gnome, fue mi segunda sonrisa :)

Sin embargo no todo es color de rosa, ya que me tope con un problema menudo, para mi entorno de trabajo, la instalación de VMWARE sobre kernel 2.6.30.8 , fue imposible(por lo menos para mi).

Así que opte por VIRTUALBOX , después de seguir manuales , nunca pude levantar la interface br0 , ya que cuando ejecutaba “service network restart” la interfaz br0 , levanta , pero pierdo la coneccion a Internet.

Entonces decidí probar con el Modo “Bridge” con la interfaz eth0 , y no tuve mayor inconveniente, inclusive , trabaja muy bien con la tarjeta de red wifi “wlan0” , lo que no conseguí nunca echar a andar con Vmware , así ahora puedo trabajar las maquinas virtuales en modo Bridge de manera inalambrica , eso si me gusto mucho, fue tercera sonrisa :)

Ademas de conseguir un mejor rendimiento en general , las maquinas levantan muy rápido y no consumen muchos recursos.

En resumen

- Reconoce todo el hardware

- Compatibilidad total con tarjetas de video intel

- Yum , sumamente rápido y repositorios con bastante software listo para instalar

- El inicio del sistema es muy rápido , con todos los programas instalado

Así que ahora en el trabajo de escritorio , estamos fedorizados , esperemos por bastante tiempo.


Configuración Troncal SIP (DID) CONVERGIA para Asterisk

Agosto 30, 2009

La configuración esta , después de pruebas y mas pruebas, esta es la configuración final, la comparto la información por que la verdad, no he encontrado en ningún lado , como se trabaja con este proveedor tan importante en el Perú.

Esquema
CONVERGIA — INTERNET— MODEM(ADSL)— FIREWALL–ASTERISK

Numero Asignado : 640XXXX

1.- Tener correctamente congigurados los nats

Entrada(Nat)
5060
10000:20000

Salida
5060
10000:20000

2.- En caso de tener Speedy

Hay un lío cuando se usa speedy(ADSL) , ya que en los equipos de Convergia,  al final no llega la ip publica que debería emitir el modem(speedy),  si no llega la la ip interna de la lan, hay que trabajar mucho con el soporte(convergia) para ajustar esto.

3.- Configuración de Asterisk

Archivo sip.conf

[general]
language=es
context = restricto
bindport = 5060
bindaddr = 0.0.0.0
externip=221.234.221.123
localnet=10.59.2.0/255.255.255.0
nat=yes
srvlookup=yes
disallow=all
allow=ulaw
allow=gsm
allow=g729
allowsubscribe=yes
subscribecontext = blf
notifyringing=yes
notifyhold = yes
limitonpeers = yes
notifymimetype=application/simple-message-summary
call-limit=2
limitonpeers=yes

;Troncal sip donde 640XXXX es el numero que te asignan
[1640XXXX]
type=friend
dtmfmode=rfc2833
context=from-convergia
host=64.76.93.205
disallow=all
allow=ulaw
allow=alaw
allow=g729
username=1640XXXX
fromuser=1640XXXX
secret=
qualify=1000
canreinvite=no

Archivo extensions.conf

[from-convergia]
exten=>_1640XXXX,1,Answer
exten=>_1640XXXX,2,Dial(SIP/101)

4.- Observaciones finales

Convergía, tiene ciertas particularidades, con respecto a otros proveedores voip

A.- No necesita un “REGISTER” en el sip.conf , ya que ellos trabajan todo el trafico voip validándolo  por la ip publica del cliente, el problema es trabajar con speedy, por que la ip la tiene el modem, asi que hay que trabajar mucho en los ajustes.
B.- No necesitas un una troncal por numero, es decir si adquieres 3 did , solo hace falta tener una troncal.
C.- Una ves configurado. la calidad de la señal es muy buena, vale la pena decirlo.

Espero les sirva la info


Linux ya es mayor de edad !!!

Agosto 26, 2009

Hoy Linux , cumple 18 años , ….. ya es mayor !!!!

“Un 25 de agosto, pero de 1991 -hace ahora exactamente 18 años- el finlandés Linus Torvalds enviaba un humilde mensaje a Internet anunciando al mundo el proyecto en el que llevaba varios meses trabajando en sus ratos libres: un sistema operativo para ordenadores personales, algo que comenzó por puro hobby de un apasionado a la informática”
Fuente : Barrapunto.


tuxbirthdayzy1


Configuración Troncal SIP (DID) PERUSAT para Asterisk

Agosto 19, 2009

Esta guia,  sirve para configurar números DID  (En este caso uno de mi querido Perú) , con el Operador de telefonia PERUSAT , deberia servir, para cualquier operador o proveedor sip de la misma forma.

Vamos a ver,normalmente el proveedor envía los datos de configuración ,  tenemos este caso los siguientes datos:

Numero : 7201212
Contraseña : lacontraseña
Servidor : 200.37.173.149

Con estos datos , vamos al servidor asterisk y configuramos

1.- Configuración de register en “sip.conf” , Añadimos en la general lo siguiente

[general]

register => 17201212:contraseña:17201212@200.37.173.149:5060/17201212

2.- Luego en el mismo archivo(sip.conf) añadimos la toncal como si fuese un anexo sip

[17201212]
type=friend
dtmfmode=rfc2833
context=from-perusat
host=200.37.173.149
disallow=all
allow=ulaw
allow=alaw
allow=g729
username=17201212
fromuser=17201212
secret=lacontraseña
qualify=1000
canreinvite=no

3.- Hasta aqui lo tenemos registrado , ahora toca rutearl la llamada entrante, para esto añadimos un nuevo contexto en extensions.conf

;Entrada DID PERUSAT
[from-perusat]
exten=>_17201212,1,Answer
exten=>_17201212,2,Dial(SIP/2004)

;Asi cuando ingrese la llamada ,  hara un dial al anexo 2004

4.- Verificamos en el CLI de asterisk , lo cual deberia de esta forma

centralpbx*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
17201212/17201212          200.37.173.149              5060     OK (33 ms)

Quiere decir que estamos conectados con el proveedor , y listos para recibir las llamadas

Espero les sirva.


35 Geniales aplicaciones libres para Asterisk

Agosto 10, 2009

Me han compartido esta pagina , muy interesante recopilación de aplicaciones para Asterisk.

http://www.venturevoip.com/news.php?rssid=2184


Telefono IP IAX2 “VoIP Phone BW210″ y Asterisk

Agosto 9, 2009

VoIP Phone BW210

En estos últimos meses han entrado al Perú , estos teléfonos ip , cuya característica mas interesante es que soporta protocolo IAX2 , bueno decidí probarlo para unos proyectos con anexos remotos , y la verdad han resultado muy buenos , aquí va les comparto la configuración:

1.- El telefono trae 2 interfaces ,  LAN y WAN , el telefono por defecto viene con asignacion por dhcp por la interface WAN , sin embargo yo lo configuro con ip estatica

- Boton menu
- 3 Network y pulsar ENTER
- Contraseña : 123  y pulsar ENTER
- 1 WAN y pulsar ENTER
- 1 NET MODE y ENTER
- Cambiar a STATIC y pulsar QUIT
- 2 STATIC SET  y pulsar ENTER
-  Ahora toca configurar la IP , NETMASK , GATEWAY , DNS

Luego de esto ya tenemos el telefono con una ip que podemos identificar

2.- Ingresar a la interfase de configuración web del telefono http://numeroip

Usuario : admin
Contraseña : admin

Y luego ingresar al menu derecho “VOIP”

3.- Configurar la cuenta , es necesario ingresar a la pestaña IAX2

IAX2 Server Addr : IP o Dominio del asterisk
Account Name : 121 (ejem)
Account Password: 121 (ejem)
Phone Number : 121 (ejem)

BW210-iax2-asterisk

Y luego Pulsar el boton “APPLY”

4.- Por ultimo solo queda configurar nuestro Asterisk , con la extencion iax y redireccionar el puerto 4569 , para que nuestro anexo remoto pueda comunicarse con el servidor Asterisk

Espero les sirva.

Ref : http://www.fanvil.com/support.asp?go=download


Gastman , interfas gráfica para el manager de Asterisk desde ubuntu/debian

Agosto 9, 2009

Después de tener el blog un poco descuidado , por temas laborales , aquí les posteo esta utilidad bastante simpática , para los que trabajamos con Asterisk y mas aun si usamos ubuntu como sistema en nuestras maquinas.

Gastman , como ya les dije , es una interfaz gráfica de Asterisk ,  para ver los eventos en el CLI* , como saben aveces ver el CLI*  es muy pesado sobre todo cuando se tiene regular trafico de llamadas. En  este caso Gastman nos facilita las cosas , El  puede ver el estado actual de los canales zap  y los números a los se esta llamando, entre otras cosas, esto lo realiza atravez AMI , para esto habrá que configurar el manager , correctamente.

Para instalarlo solo hace falta un:

#apt-get install gastman

Una vez instalado , pedirá la dirección ip del Asterisk, nombre de usuario y contraseña que se halla configurado en el manager

Una vez adentro,  nos mostrara la siguiente información,  que  es muy cómoda ver  :

Gastman ubuntu

gastman ubuntu

gastman ubuntu


Error org.freedesktop.Hal.Device.UnknownError. en Ubuntu Juanty 9.04

Mayo 14, 2009

Tenia un menudo problema , con ubuntu 9.04 (actualizado al día) , en mi laptop ,cuando necesitaba trabajar con dispositivos usb y la partición ntfs , de mi laptop,  tenia  estos errores:

Error org.freedesktop.Hal.Device.UnknownError.
DBus error org.freedesktop.DBus.Error.NoReply: Message did not receive a reply (timeout by message bus)

Despues de leerme ( con mucha paciencia claro) todos los hilos relacionados con este aparente bug , llegue a este que me parece el mas certero:  https://bugs.launchpad.net/ubuntu/+source/hal/+bug/292874

Despues de mucho darle vuelta a las posibles soluciones, llegue a este procedimiento que soluciono mi problema

#apt-get install usbmount
#apt-get install –reinstall hal

Espero que les sirva