Tag Archive for 'Asterisk'Page 2 of 3

Asterisk y MFC/R2 (unicall) parchado, solo descarga y compila

Les dejo un asterisk ya parchado con unicall, listo para compilar. Descargalo, descomprime y compila. Es asterisk 1.2.0 parchado con el patch de Jose Leitao.te110p.jpg

Claro, primero necesitas instalar SpanDSP, libsupertone, libmfcr2 y libunicall. Despues instala este asterisk. Y solo te resta configurar /etc/unicall.conf y /etc/zaptel.conf, de estas cosas hable en otro post.

Yo use:

spandsp-0.0.3pre6.tgz 30-Mar-2006 19:46 1.3M

unicall-0.0.3pre9/
libmfcr2-0.0.3.tar.gz 30-Mar-2006 09:06 346K
libsupertone-0.0.2.tar.gz 13-Aug-2005 09:50 292K
libunicall-0.0.3.tar.gz 13-Aug-2005 09:51 325K

Ojala sea de utilidad. Diviertete con Asterisk.

PS: Ahh, Saludos a Ulises y Webrodzilla :-D. Gracias a ellos se me ocurrio la idea de poner este asterisk ya pachado.

Skype de promoción, te deja llamar gratis

La noticia: Skype esta ofreciendo Skypeout completamente gratis a telefonos de USA y Canada.

La explicación: Casi todos los que usamos internet y estamos un poco metidos en eso de las compus, conocemos lo que significa VoIP (Voz sobre IP). Básicamente significa que podemos hacer llamadas telefónicas a traves de internet, de compu a compu. El costo $0.00.

A la hora de que quieres llamar de tu compu a un teléfono convencional la idea era que pagabas el costo del servicio SkypeOut, con eso ya podias llamar a telefonos convencionales. Aun asi, era un precio bastante bajo. Ahora Skype esta de promocion, esta dejandote usar SkypeOut gratis hasta Diciembre.

¿Aun no lo captas? Baja, Skype, es gratis, y puedes hacer llamadas a cualquier número de USA y Canada, GRATIS. En serio. ¿Otra vez? Baja Skype, llama gratis. No hay truco.
Ya para terminar, dejo una pregunta ¿Hasta cuando vamos a permitir que Telmex nos siga robando nuestro dinero?

New Patch for Asterisk 1.2 Beta and/or At Home 2.1

Jose Leitao has made avaiable a new Patch for Asterisk 1.2 final and/or Asterisk@Home 2.1. This is for unicall and E1 MFC/R2.

More info in previous posts

Lo que sueño

Siempre en la vida he soñado con proyectos de do-it-yourself y con llevarlos a la realidad, algunos de ellos los he logrado y otros los tengo en stand-by. A veces es barato pero complicado, a veces es simple pero costoso. Pero de aquellos sueños he rescatado lo siguiente.

El Tamarindo

Controlador de tráfico y ancho de banda usando tc, e iptables. Todo basado en Web, con una interfaz simple, amigable y fácil de usar, pero tan poderoso como para usos industriales. Ese proyecto fue originalmente para Bolivar, e incluso me presto una maquina para trabajar en él. Al término del plazo, el Tamarindo estaba en etapas primitivas, lo entregue pero en el momento no se usó, simplemente se requerian algunas reglas de tc con htb.

Actualmente el Tamarindo fue reprogramado en su totalidad debido a que el codigo fuente en php se extravió. De el Tamarindo que actualmente esta funcionando yo no escribi ni una linea, pero el Tamarindo esta vivo y funciona.

La Mini ITX

La maquina mas pequeña del mercado, el cpu mas chico que uno se podía conseguir. Yo armé una Mini ITX con componentes importados varios meses antes de que la Apple MAC Mini saliera al mercado. Es una tarjeta madre que mide 12cm x 12cm, verdaderamente pequeña con red, sonido 5.1, firewire, paraleo, video y usb integrado, 1Ghz, 512 de ram y un disco duro de laptop tienen funcionando dia y noche desde hace mas de 1 año. Es mi server de almacenamiento y monitoreo usando Cacti.

Ademas es mi server de Voip/Asterisk, con el que tengo una cuenta con VoipJet y pago muy, muy barato las llamadas.

La Replay, una copia de las TiVo

Una caja Replay es una caja que se pone de sintonizador de TV, se conecta la antena/satelite/cable a la Replay y de ahi a la Tele, la Replay crea un buffer y uno puede literalmente “pausar” la Tv el Vivo, y luego adelandarla y regresarla dentro de lo que se almacena en el buffer. Es muy simple de hacer, pero las tarjetas de captura de video compatibles con Linux no son tan faciles de conseguir.

Ese es uno de los que actualmente tengo en mente, y gracias a la Mini-ITX podría lograrse. Solo me falta una tarjeta de captura de video que sea 100% compatible con Linux. Yo preferiria una Hauppauge, pero esas son dificiles de conseguir en México. Convertiré la MiniITX en un server de Replay para ver las noticias de Slashdot y el clima desde mi cama justo al despertar. Para leer el email y tener una WebTV, por mucho menos precio de lo que esta en el mercado.

TV LCD

Usando un LCD de 19″ y un sintonizador de TV de esos que venden para ver Tele en la compu se puede hacer una TV LCD de 19″. Ojo, es un sintonizador de TV , no una tarjeta de captura. Una TV LCD de 19″ por menos de 5mil pesos, es una ganga, teniendo en cuenta que esas TV’s estan arriba de 10mil o arriba de 15mil en las tiendas departamentales.

Home automation

Ese es el mas ambicioso, pero ya tengo la mitad de las partes. La MiniITX puede hacer de servidor de almacenamiento y Replay, ademas de Asterisk, que si se fusiona con simples aparatitos de electronica se puede lograr Automatizacion y Monitoreo Casero. Me gustaria tener en la MiniITX ademas de Asterisk y el Replay, unas FXO para conectarla a las lineas telefonicas de mi casa, y correr Jabberd. Ademas una camara de video de internet de esas que envian emails puede darme avisos directo a la MiniITX de intrusos o simplemente de un gato que salta la barda.

Lo anterior me permitiria literalmente platicar, con mi compu para preguntale como esta mi casa, si las luces estan apagadas o mi compu me mandaria un mensaje al Messenger o al celular (ya se puede y es gratis con mi Iusa) cuando algo pase. Existe integracion de Jabber+Asterisk, asi que no es problema, y en caso de ser necesario las AGI’s son una bendicion divina.

Ademas convertiria el sistema telefonico de mi casa en hibrido sacando llamadas de larga distancia via Internet y llamadas locales por la FXO. Me imagino una mañana al despertar…

Abro los ojos y prendo la tele, son las 6am pero ya no tengo sueño, regreso el Replay para ver las caricaturas de ayer en lo que se me quita lo adormilado. Claro, las caricaturas se muestran sin comerciales debido a la caracteristica de la tarjeta de captura de salto automatico de comerciales. Mientras veo las caricaturas presiono un boton y empiezan a a aparecer en dos lineas abajo de la pantalla, las RSS de Slashdot, El Universal, y de los ultimos comentarios de mi blog, ademas de los Subjects de mis ultimos correos. Uhm, veo que hoy es domingo y no se trabaja. Abro el menu y veo el pronostico del clima, parece un dia soleado. Ya me informe y vi dos episodios de Courage y ni siquiera me he movido de la cama.

Como Courage me ha gustado, le pico para grabarlas en DivX y almacenarlas, tres o cuatro botonazos del control. Ahora ya me levante y mientras preparo (o me preparan :-)) el café le pico para ver mi coleccion de MP3, elijo una Playlist y la pongo a tocar. El emisor FM miniatura de $300 pesos que compré en Office esta prendido, asi que el estéreo solo necesita sintonizar 88.9FM y listo, los MP3 en el estéreo. Que hueva cablear.

Hora de irse, …tic, tac, tic, tac …dan las 3pm y recibo un SMS en el celular, es mi compu, me avisa que alguien llamo y me dejo un recado, Asterisk usó Sphinx y tradujo de Habla a Texto, asi que puedo leerlo en el celular. No es nada importante, son los de Blockbuster que me retrasé en la entrega de las peliculas, y es que no las he entregado porque aun no las rippeo en la Replay, es cosa de meter el DVD y con el control de la tele, picarle Rip as DivX. Lo hace automaticamente pero me ha dado flojera hacerlo. Lo hare ahora que regrese.

Llego a un café y puedo entrar al internet pues es un hotspot, en morelia ya hay varios. Me conecto al Messenger y aparece un mensaje via Jabber Transport desde el server, me avisa nuevamente del voicemail y me pasa un link para escuchar el audio grabado. En la ventana de conversacion le respondo, “Ok, borralo” y del otro lado la magia se hace realidad, Asterisk borra mi mensaje que ya no quiero. Ademas le pregunto: “Compu, mandame /datos/subida/tarea.doc” y de repente aparece un mensaje “Computadora de Ariel desea enviarle el archivo tarea.doc, ¿Desea recibirlo?” Ok, lo recibo.

Y ni siqueira les he contado de lo que se puede hacer con Asterisk IVR, Festival y la integracion de todo. Es una maravilla verdad

El 95% de las herramientas necesarias para lograr mi sueño de Home Automation ya estan listas: Linux, MythTV, V4L, Jabberd, Festival, Sphinx, Asterisk, PHP, Perl. Solo es cosa de conseguir el hardware y tener el tiempo, o hacerlo poco a poco. Pero estoy seguro que algo como lo que planteo las compañias no lo tienen y si lo tienen cobran una millonada. Lo que yo sueño se puede hacer con menos de 10mil pesos.

Cliente IAX para Pocket PC

Acaba de salir un cliente compatible con IAX para las Pocket PC. Bastante limpio, al menos puede servir para mostrarle “el futuro” a los posibles clientes.

Por ahora no le veo mucha utilidad pues las baterias de los Pocket PC se drenan muy rapido mientras se usa WiFi. Descarguenlo y me cuentan sus experiencias.

Voces en español de Asterisk

Capa tres, puso a disposicion mas de 1600 voces en español para asterisk, correspondientes a los directorios:

main, extra, digits, ha, letters, phonetic y wx

Los archivos de CapaTres tienen total libertad, incluyendo usos comerciales Tengo un mirror aqui.

Tambien recuerda que puedes usar los Elianna pack de voces en español, estilo Argentinesco.

Asterisk at Home with MFC/R2 (Step by Step Guide)

Hi everybody! My name is José P. Leitão, I’m Brazilian and I would like to share with everybody our successfully experience installing MFC/R2 using Asterisk at Home 2.0 beta 4.

Let me start tell you what hardware we used:
Server RJ
* MotherBoard Intel modelo D865 Perl
* Processador Pentium IV 3.0 Ghz HT
* 1 Gb RAM;
* HD 40 Gb IDE;
* NIC 3/COM 10/100
* Digium Board TE205P ( 2 E1/T1 )
* Digium Board TDM400 ( 1 FXS and 1 FXO );
* CD-ROM

Server SP
* Mother board Intel D865GVHZ
* Pentium IV 2.4 Ghz
* 1 Gb RAM;
* HD 40 Gb IDE
* NIC and Video on-board
* Digium Board TE110P ( 1 E1/T1 )
* CD-ROM

Well, if you need details about these hardware, please check their website:

Digium
Intel Motherboard

And softwares:
* Asterisk @ Home 2.0 beta 4
* Some files from CentOS 4.1 look for mirror at www.centos.org
* Unicall and others libs
* IMPORTANT: A new patch file for Makefile, use this one.

Preparation
For the propose of this article both machines are in the same place, and both have access to internet (just to help to install some software, but it’s ok if you can install them manually).

Download the ISO installation of Asterisk at home 2.0 beta 4, and burn a CD.

The next step will erase everything in your Hard Disk, so make sure that it’s what you want to do!!
Boot the computer using the CD, press enter, and the installer will:
# Format your hard disk
# Install CentOS 4.1 and some others software

The installer will reboot your computer, so remove the CD from the drive.

When the machine start, it will compile and install Asterisk 1.2, and some other software like AMP (Asterisk Management Portal), after that it will reboot again.

Login as root, password is ‘password’. Please change the password using the command “passwd”.

Using the command “setup” brings to you a nice GUI to help to setup keyboard, Timezone and network. And you can decide which daemons must start at boot time.

Edit the files /etc/sysconfig/network and /etc/hosts, and change the name of your machine as you prefer.

If you need, for some reason, a static route to reach another network you can put it in /etc/sysconfig/static-routes file:

any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.0.3

Reboot the machine!

Ok now the funny part: install the MFC/R2 support!

Login as root (did you change the password??)

Make sure the zaptel modules are loaded and your Digium board was detected, run zttol to make sure that everything is correct, please take a look at your /etc/zaptel.conf file and certify that your span and cas channels are correctly declared. As example:

# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101

# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
span=2,0,0,cas,hdb3
cas=32-46:1101
dchan=47
cas=48-62:1101

# Global data

loadzone        = br
defaultzone     = br

Next step: make sure that spandsp libs are in correct place:

cd /usr/src/spandsp-0.0.2
make clean
./configure --prefix=/usr
make
make install

Install libxml2dev RPM
Download and install libxm2-devel-2.6-16-6.i386.rpm using:

rpm -ivh libxm2-devel-2.6-16-6.i386.rpm

Install gcc-c++ , if your machine can access internet, just use:

yum install gcc-c++

In this case yum will take care to resolve all dependencies (download an install necessary software). If not, you must download and install in this order:

libstdc++-devel-3.4.4-2.i386.rpm
gcc-c++-3.4.4-2.i386.rpm

Create a directory to download and install necessary software:

mkdir  /usr/src/mfcr2 

copy to this directory the following files:

chan_unicall.c
libmfrc2-0.0.3.tar.gz
libsupertone-0.0.2.tar.gz
libunicall-0.0.3.tar.gz
unicall.conf.sample
novo_patch.patch

Cd to /usr/src/mfcr2 and untar-gzip the 3 compressed files:

cd /usr/src/mfcr2
tar xvzf libmfcr2-0.0.3.tar.gz
tar xvzf libsupertone-0.0.2.tar.gz
tar xvzf libunicall-0.0.3.tar.gz

cd /usr/src/mfcr2/libunicall-0.0.3
./configure --prefix=/usr
make
make install

cd /usr/src/mfcr2/libsupertone-0.0.2
./configure --prefix=/usr
make
make install

cd /usr/src/mfcr2/libmfcr2-0.0.3
./configure --prefix=/usr
make
make install

copy novo_patch.patch and chan_unicall.c to /usr/src/asterisk/channels

cd /usr/src/mfcr2
cp novo_patch.patch chan_unicall.c /usr/src/asterisk/channels
cd /usr/src/asterisk/channels
patch Makefile < novo_patch.patch
cd /usr/src/asterisk

stop asterisk:

amportal stop
make clean
make

check if the file /usr/src/asterisk/channels/chan_unicall.so was created, if it’s ok, we’re almost there!!

make install

copy the unicall.conf sample to /etc/asterisk/ directory:

cp /usr/src/mfcr2/unicall.conf.sample  /etc/asterisk/unicall.conf

edit this file to reflect group number, country, number the digits to expect, number the digits to dial and number of channels according your needs.

Start Asterisk:

amportal start

or,

asterisk -vvvvvvvvgc

and look for errors

If no errors, go to Asterisk CLI interface and enter:

CLI> UC show channels

At this time you should see all your Unicall channels that could be in idle state or blocked.

Now you can access your AMP interface, and create a Unicall Trunk
Open your favorite browser and point it to http://Your_Server_IP/admin
User is: maint Password is: password
click setup
click trunk
click Add custom Trunk

Just fill the box ‘Custom dial String’ with:

UNICALL/g1/$OUTNUM$

(replace the group number according the number that you use in /etc/asterisk/unicall.conf)

Click in submit botton. After that click on ‘red top message’ to update your configuration.

Now create an outbounding routing and add the unicall trunk to this routing, update your configuration.

That is!