Enviado por admin el
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
17 comentarios
Adaptador Bluetooth USB
Enviado por Anónimo (no verificado) el
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
Enviado por admin el
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
Enviado por zorrovelox (no verificado) el
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
Enviado por admin el
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
Enviado por juan (no verificado) el
Se puede hacer en asterisk 1.4.x o forzosamente en asterisk 1.6.x
Version de Asterik
Enviado por admin el
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
Enviado por Jaime Fernandez (no verificado) el
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 mobil
Enviado por Anónimo (no verificado) el
Hola,
mira si esta guia te puede ayudar a solucionar el problema y comentanos como te fue
http://info.linuxmall.cl/wiki/index.php/Conectar_Asterisk_a_la_red_GSM_-...
Chao
Chan mobile centos
Enviado por admin el
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
Enviado por Jaime Fernandez (no verificado) el
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
Enviado por admin el
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
Enviado por Jaime Fernandez (no verificado) el
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
Enviado por admin el
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
Enviado por lopez (no verificado) el
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
Enviado por admin el
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
Enviado por leonardo (no verificado) el
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
Enviado por admin el
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