Instalción de Asterisk 1.6.x en Ubuntu 8.10 Desktop

Hoy veremos como instalar Asterisk 1.6.x en la distribucion Ubuntu Desktop 8.10. Aunque esta guia es parecida a la de ubuntu Desktop 8.04, algunos paquetes (dependencias) han cambiado de nombre y no siempre queda facil ubicarlos.

Antes que nada instalamos algunas librerias/programas necesarios para la compilacion de asterisk. En nuestra ventana terminal digitamos:

sudo apt-get install build-essential

sudo apt-get install bison festival festival-dev libssl-dev zlib1g-dev libnewt-dev

sudo apt-get install libvorbis-dev automake mysql-server mysql-client mysql-admin libmysqlclient15-dev

Aparecerá una ventana pidiendo de configurar la contraseña para el usuario root de MySQL. La definimos y la volvemos a escribir.

sudo apt-get install php5 php5-cli php5-common php5-dev

sudo apt-get install curl libgnutls26 libgnutls-dev libtiff4-dev

sudo apt-get install libasound2-dev libportaudio-dev libportaudio2 jackd

sudo apt-get install unixodbc unixodbc-bin unixodbc-dev speex libspeex-dev

sudo apt-get install libbluetooth-dev

sudo apt-get install lame

sudo apt-get install sox

sudo apt-get install sendmail dovecot

Ahora seguimos con la libreria spandsp para el soporte fax para asterisk

cd /usr/src

sudo wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz

sudo tar -xf spandsp-0.0.5.tgz
cd spandsp-0.0.5/
sudo ./configure --prefix=/usr
sudo make
sudo make install

Actualizamos las librerias

sudo ldconfig -v

y seguimos con la compilación de iksemel necesario para el modulo jabber/jingle de asterisk

cd /usr/src

sudo wget http://iksemel.googlecode.com/files/iksemel-1.3.tar.gz

sudo tar -xf iksemel-1.3.tar.gz
cd iksemel-1.3/
sudo ./configure --prefix=/usr
sudo make
sudo make check
sudo make install

Actualizamos las librerias otra vez

sudo ldconfig -v

Ahora empezamos con la instalacion de dahdi-linux que es necesaria para la utilizacion de la aplicacion Meetme y si queremos, tarjetas telefonicas.

cd /usr/src

sudo wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.1.0....

sudo tar -xf dahdi-linux-2.1.0.4.tar.gz
cd dahdi-linux-2.1.0.4/
sudo make
sudo make install

cd /usr/src

sudo wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.1.0....

sudo tar -xf dahdi-tools-2.1.0.2.tar.gz
cd dahdi-tools-2.1.0.2
sudo ./configure
sudo make
sudo make install
sudo make config

Probamos el modulo dahdi:

sudo /etc/init.d/dahdi start

y si no recibimos errores todo está bien. Ahora podemos empezar con la instalacion de Asterisk

cd /usr/src

sudo wget http://downloads.digium.com/pub/telephony/asterisk/asterisk-1.6.0-curren...

sudo tar -xf asterisk-1.6.0-current.tar.gz
cd asterisk-1.6.0.9/
sudo make menuselect

en el menu que aparece podremos escoger los modulos que queremos instalar/activar (siempre y cuando hemos instalado las dependencias necesarias).
Una vez que hemos terminado seguimos con la compilación

sudo make
sudo make install
sudo make samples
sudo make config

Make config configura el sistema para que asterisk arranque a la vez del sistema operativo (linux ubuntu)

Ahora podemos instalar los "addons" de Asterisk (chan_mobile, soporte MySQL, protocolo H323 y el soporte MP3

cd /usr/src

sudo wget http://downloads.digium.com/pub/telephony/asterisk/asterisk-addons-1.6.0...

sudo tar -xf asterisk-addons-1.6.0-current.tar.gz
cd asterisk-addons-1.6.0.1/
sudo ./configure
sudo make menuselect
sudo make
sudo make install
sudo make samples

Ahora creamos una base de datos en MySQL para guardar los registros de todas las llamadas

mysqladmin create asteriskcdr -u root -p

Entramos en MySQL

mysql -u root -p

mysql> use asteriskcdr
Database changed

y creamos la tabla

mysql> CREATE TABLE cdr (
calldate datetime NOT NULL default '0000-00-00 00:00:00',
clid varchar(80) NOT NULL default '',
src varchar(80) NOT NULL default '',
dst varchar(80) NOT NULL default '',
dcontext varchar(80) NOT NULL default '',
channel varchar(80) NOT NULL default '',
dstchannel varchar(80) NOT NULL default '',
lastapp varchar(80) NOT NULL default '',
lastdata varchar(80) NOT NULL default '',
duration int(11) NOT NULL default '0',
billsec int(11) NOT NULL default '0',
disposition varchar(45) NOT NULL default '',
amaflags int(11) NOT NULL default '0',
accountcode varchar(20) NOT NULL default '',
uniqueid varchar(32) NOT NULL default '',
userfield varchar(255) NOT NULL default ''
);

Definimos el usuario que tiene acceso a la base de datos

mysql> GRANT ALL PRIVILEGES ON asteriskcdr.* TO 'root'@'localhost' IDENTIFIED BY 'secret';
Query OK, 0 rows affected (0.08 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.05 sec)

mysql> quit
Bye

Ahora tenemos que modificar el archivo donde se guardan los datos de conexion a la base de datos MySQL

cd /etc/asterisk

sudo nano cdr_mysql.conf

[global]
hostname=localhost
dbname=asteriskcdr
table=cdr
password=secret
user=root
port=3306
sock=/var/run/mysqld/mysqld.sock

Guardamos los cambios y vamos a configurar el modulo chan_mobile

hcitool dev

con este comando miramos la direccion fisica de nuestro adaptador Bluetooth

Devices:
hci0 00:1F:E2:ED:5E:E8

Lo vamos a poner en el archivo de configuracion del modulo chan_mobile

sudo nano mobile.conf

[adapter]
id=blue
address=00:1F:E2:ED:5E:E8

Guardamos los cambios y arrancamos Asterisk

sudo /etc/init.d/asterisk start

Entramos en la consola de Asterisk

sudo asterisk -rvvvvvvvvvvvvvvvvv

activamos el bluetooth de nuestro celular (en la modalidad visible) y desde la consola escribimos el comando:

CLI> mobile search

despues de unos segundos aparecerá una linea con los datos de nuestro cellular

Address Name Usable Type Port
00:21:AA:00:32:5B Nokia 6300i Yes Phone 13

Ahora salimos de la consola (apuntamos los datos que aparecen) y volvemos al archivo mobile.conf

CLI> quit

sudo nano mobile.conf

insertamos estas lineas al final del archivo (para este celular)

[Nokia6300i]
address=00:21:AA:00:32:5B
port=13
context=incoming-mobile
adapter=blue
group=1

guardamos los cambios

Y volvemos a arrancar asterisk

sudo /etc/init.d/asterisk restart

Entramos en la consola

sudo asterisk -rvvvvvvvvvvvv

si ya tenemos asociado el celular con el computador/portatil
escribiendo este comando:

CLI> mobile show devices

deberia aparecer algo por el estilo:

ID Address Group Adapter Connected State SMS
Nokia6300i 00:21:AA:00:32:5B 1 blue Yes Free No

De esta forma tenemos un "gateway" gsm... podemos hacer llamadas pasando por el celular.

Proximamente veremos como volver visible nuestro asterisk "casero" en internet configurando el sip.conf

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

17 comentarios

Adaptador Bluetooth USB

Hola

Acepta un adaptador Bluetooth USB teniendo los drivers linux?
Como por ejemplo:

Adaptador Bluetooth Redfox 899354 c/antena USB
http://www.wei.cl/catalogue/product.htm?pcode=CAREDFOX61

O hay q hacer una configuración especial, dependiendo del adaptador?, o bien cual me sirve para ir a la segura.

Se podrán colocar varios adaptadores?, o con un solo adaptador es suficiente para detectar varios celulares.

la idea es adosarlos al servidor Linux;)
Por favor necesito un poco de orientación.

Gracias y
Felicitaciones por el documento.

Re: Adaptador Bluetooth USB

Hola,

eso si no lo he escuchado nunca. Pero puedes probar y ver si funciona.

Por lo que leo en el archivo mobiles.conf puedes tener más de un adaptador conectado a la vez pero por cada adaptador puedes conectar solamente un teléfono celular.

Mi consejo es: empieza con un adaptador y conecta un celular, luego conectas otro y sigue los mismos pasos.

No seria mal que escribiera tu experiencia en este sitio para que pueda servirle a los demás.

Un saludo

Sin resultados positivos

Sigo trabajando y no tengo buenos resultados, me compre un adaptar Bluetooch, y no me detecta mis celulares V3, Nokia Sony Ericsson T637, Nokia 6620 para configurarlos , me arroja por consola, Usable : NO, no toma el puerto, no es posible conseguir el canal de comunicación asterisk + chan_mobile , no se cual será el problema, sigo al pie de la letra las instrucciones, quizás si colocas el adaptador usado + el celular probado, o un pool de combinaciones, seria mas fácil desarrollar la configuración, ya que he leído en otros foros tienen problemas de audio latencia , etc... si se tuviera una tabla ordenada facilitaría las cosas algo así como esta http://www.voip-info.org/wiki/view/chan_mobile pero esta incompleta o desactualizada no me da confianza , cualquier novedad o aporte , no dudo de postear.. Saludos...

zorrovelox@hotmail.com

Adaptador Bluetooth

Hola,

perdona si las preguntas puedan parecerte obvias.

Que linux tienes instalado?

Lograste que linux te reconociera el adaptador cuando lo conectaste al puerto USB?

Configuraste la dirección del adaptador en el archivo mobile.conf.

En mi caso el adaptador blueetooth viene con el portátil y es un Broadcom 2045 2.0. El teléfono, como aparece en la guía, es un Nokia 6300i

Es el único que he podido probar hasta ahora porque no tengo más.

Ojala alguien que haya seguido la guia y le haya funcionado escriba el nombre del adaptador y el modelo del celular para ir armando la lista.

Pregunta

Se puede hacer en asterisk 1.4.x o forzosamente en asterisk 1.6.x

Version de Asterik

El modulo para el celular (chan_mobile) está incluido en asterisk-addons versión 1.6.X pero que yo sepa hay forma de instalarlo también en la versión de asterisk 1.4.X.

Deberías buscar en Internet para ver como lo hicieron.

Para lo demás no hay problema.

Ayuda en el ultimo paso

Aprovecho para felicitarte y que sigas adelante, tengo una consulta, cuando llego al paso:

"si ya tenemos asociado el celular con el computador/portatil
escribiendo este comando:"

mi pregunta es como asocio el celular por consola, logre asociarlo graficamente pero no me muestra el asterisk los datos correspondientes, ademas que en la maquina que esta trabajando asterisk, solo tiene modo consola.

Busco y busco por la red y no encuentro la forma.

Me puedes dar una mano?

Gracias de antemano.

Sigue adelante

Jaime. (desde Bolivia.)

Chan mobile centos

Hola,

esto es lo que hice en un servidor centos (sin interfaz grafica y me funciono a la primera):

He instalado los siguientes paquetes:

yum install bluez-utils bluez-libs bluez-libs-devel bluez-hcidump

he modificado el siguiente archivo:

nano /etc/bluetooth/hcid.conf 

#
# HCI daemon configuration file.
#

# HCId options
options {
        autoinit yes;
        security auto;
        pairing multi;
        passkey "1234";
}

# Default settings for HCI devices
device {
        name "%h-%d";
        class 0x120104;
        iscan enable; pscan enable;
        lm accept;
        lp rswitch,hold,sniff,park;
}

he guardado los cambios y he arrancando el bluetooth

/etc/init.d/bluetooth start

he mirado el MAC address del bluetooth de mi portatil:

hcitool dev

Devices:
        hci0    00:1F:E2:ED:5E:E8

He activado el bluetooth del celular y luego lo he buscado:

hcitool scan

Scanning ...
        00:25:48:6F:F1:88       Nokia E71
 

para asociarlo he puesto en modo "discoverable" el bluetooth del portatil

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable

y desde el celular lo he buscado. Una vez que ha aparecido lo he asociado usando el PIN que he configurado en el archivo hcid.conf (mira la linea que empieza con "passkey")

Luego he seguido con el mobile.conf de asterisk como se explica en esta guia.

Saludos

Error

Gracias por la respuesta, pero no me fue bien, hice los pasos indicados y en primer lugar no tengo el archibo hcid.conf, lo tuve que crear, pero en fin, cuando llego a:
dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable

me sale este error:

Error org.freedesktop.DBus.Error.UnknownMethod: Method "SetMode" with signature "s" on interface "org.bluez.Adapter" doesn't exist.

Que puedo hacer?

Gracias por la ayuda.

P.D. trabajo con ubuntu.

Centos Ubuntu

Ese es el problema.

Que sobre ubuntu yo lo probé en la versión desktop.

Y sobre centos en la version server.

Pero en ubuntu server no he tenido la oportunidad de probarlo.

Deberia tener instalado uno pero no lo tengo.

Chao

 

Ubuntu

Pero en la version Desktop de Ubuntu lograste instalarlo?., una cosa mas, los paquetes: bluez-libs bluez-libs-devel, no los tengo para isntalar, pero lei que en el bluez-utils, tiene todo, ese sera el problema?

Gracias.

saludos.

Ubuntu Desktop

En la desktop si lo logré asociandolo con el icono de bluetooth que aparece en el escritorio.

Y lo he probado tambien para hacer llamadas.

Si tienes instalada esa version no hace falta que instale nada más.

Chao

duda

hola amigo la verdad no he empezado la creacion del asterisk, me pregunto me han dicho que deberia de instalar el asterisk en linux centos pero a mi me gusta trabajar mejor con ubuntu. lo malo es que soy un poco novato en el cuento del linux. no se vos que me aconsejas.

en que plataforma puedo ir mas a la fija pues lo que necesito hacer es interconectar dos sedes cada uno con 100 equipos. de antemano gracias.

se puede hacer lo mismo con ubuntu 9.10 ??????

gracias por la atencion

Re: duda

En principio Asterisk se puede instalar en cualquier distribución Linux, pero debes tener en cuenta dos factores:

1. la distribuciones más usadas son Debian y CentOS
2. muchas de las guías que encontrarás en Internet están escritas para estas dos distribuciones.

Quizás ya te has enterado del curso que va a comenzar el próximo 15 de febrero. En ese curso la distribución que se utilizará es CentOS. Si te interesa nada más inscribete.

Saludos

ayuda

hola amigos este es un error que me salen al instalar el asterisk

error 1

leonardo@leonardo-desktop:~$ sudo apt-get install curl libgnutls26 libgnutls-dev libtiff4-dev
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
E: No se pudo encontrar el paquete libgnutls26

error 2

leonardo@leonardo-desktop:~$ sudo apt-get install sendmail dovecot
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
El paquete dovecot no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente
Sin embargo, los siguientes paquetes lo reemplazan:
  dovecot-common
E: El paquete dovecot no tiene candidato para su instalación

error 3

leonardo@leonardo-desktop:/usr/src/spandsp-0.0.5$ sudo make install
make: *** No hay ninguna regla para construir el objetivo `install'.  Alto.
leonardo@leonardo-desktop:/usr/src/spandsp-0.0.5$

error 4

leonardo@leonardo-desktop:/usr/src$ sudo wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.1.0....
--18:32:28--  http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.1.0....
           => `dahdi-linux-2.1.0....'
Resolviendo downloads.digium.com... 76.164.171.232
Conectando a downloads.digium.com|76.164.171.232|:80... conectado.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Ubicación: http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.1.0.... [siguiente]
--18:32:28--  http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.1.0....
           => `dahdi-linux-2.1.0....'
Resolviendo downloads.asterisk.org... 76.164.171.233
Conectando a downloads.asterisk.org|76.164.171.233|:80... conectado.
Petición HTTP enviada, esperando respuesta... 404 Not Found
18:32:29 ERROR 404: Not Found.

error 5

leonardo@leonardo-desktop:/usr/src$ sudo wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.1.0
--18:37:05--  http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.1.0
           => `dahdi-tools-2.1.0'
Resolviendo downloads.digium.com... 76.164.171.232
Conectando a downloads.digium.com|76.164.171.232|:80... conectado.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Ubicación: http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.1.0 [siguiente]
--18:37:06--  http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.1.0
           => `dahdi-tools-2.1.0'
Resolviendo downloads.asterisk.org... 76.164.171.233
Conectando a downloads.asterisk.org|76.164.171.233|:80... conectado.
Petición HTTP enviada, esperando respuesta... 404 Not Found
18:37:06 ERROR 404: Not Found.

 

agradesco de antemano su ayuda

leonardo

Errores Ubuntu 8.10

Error 1

busca cual es la version disponible con:

sudo aptitude search libgnutls

Error 2

installa dovecot-common

sudo apt-get dovecot-common

Error 3

Ese error es un poquito raro. Borra la carpeta spandsp-0.0.5 y intenta a compilar el paquete nuevamente

Error 4

Ya se actualizó ese paquete. La ultima version la encuentras en:

http://downloads.asterisk.org/pub/telephony/dahdi-linux/

Error 5

lo mismo que el 4, la ultima version está en:

http://downloads.asterisk.org/pub/telephony/dahdi-tools/

Cuentame si así pudiste resolver.

Saludos

Suscribirse a Comentarios de "Instalción de Asterisk 1.6.x en Ubuntu 8.10 Desktop" Suscribirse a VozToVoice - Todos los comentarios