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


Ubuntu Juanty 9.04 y Vmware2

Abril 27, 2009

Hoy actualice mi laptop con ubuntu 9.04 , ya que tenia la versión 8.04 , ya era hora de actualizar :) , las primeras impresiones es que mejoro tremendamente la carga del sistema , aposté en trabajar con lo ultimo, y no ser tan precavido (mi politica es que lo ultimito no necesariamente es lo mejor) ,así que lo instale con ext4 , hasta ahora no he tenido problemas graves , salvo un bug en gdesklets con la version de phyton que viene con ubuntu(seguro sacan el parche muy pronto), por ahora solo eso aunque, no he instalado todos los programas con los que trabajo, todo marcha  bien

Sin embargo mi trabajo depende mucho de  VMWARE , para los test en los servidores , como dije aposte a trabajar con lo ultimo asi que me baje la vmware server 2.0.1 , la instalacion es la de siempre .

pero hay algunos cambios significativos, primero , ya no hay vmware console , como programa cliente  , por el contrario, toda la administración de las maquinas virtuales se realiza por interfas web ,bueno chevere no se depende de un programa , lo que si es genial es que puedes abrir ventanas independedientes por vm ,al mismo estilo de virtualbox , sin embargo no todo lo que brilla es oro,  existe un fallo , no se realmente si sera un fallo por el modelo de mi latop o por la version en si , es problema es que no me reconocia correctamente las teclas direccionales(asi se llaman no ?? ) de mi teclado , gogleando encontre este enlace , donde mencionan algunas alternativas de solucion , proble esta:

ingrese al archivo  en      /etc/vmware/config    y agrege al final esto:

xkeymap.keycode.108 = 0×138 # Alt_R
xkeymap.keycode.106 = 0×135 # KP_Divide
xkeymap.keycode.104 = 0×11c # KP_Enter
xkeymap.keycode.111 = 0×148 # Up
xkeymap.keycode.116 = 0×150 # Down
xkeymap.keycode.113 = 0×14b # Left
xkeymap.keycode.114 = 0×14d # Right
xkeymap.keycode.105 = 0×11d # Control_R
xkeymap.keycode.118 = 0×152 # Insert
xkeymap.keycode.119 = 0×153 # Delete
xkeymap.keycode.110 = 0×147 # Home
xkeymap.keycode.115 = 0×14f # End
xkeymap.keycode.112 = 0×149 # Prior
xkeymap.keycode.117 = 0×151 # Next
xkeymap.keycode.78 = 0×46 # Scroll_Lock
xkeymap.keycode.127 = 0×100 # Pause
xkeymap.keycode.133 = 0×15b # Meta_L
xkeymap.keycode.134 = 0×15c # Meta_R
xkeymap.keycode.135 = 0×15d # Menu

Reinicie y vuala problema solucionado !!! , he probado algunas maquinas virtuales que tenia de mi anterior instalación  , y todo funciona bien , espero que les sirva el tip.