Enviado por admin el
Actualizado 25 agosto 2009
El paquete DADHI (Digium Asterisk Hardware Device Interface) nos permite cargar los drivers y configurar distintos tipos de tarjetas (para conectar telefonos analogicos, lineas telefonicas, lineas digitales, etc.) en Asterisk. Desafortunadamente si estamos instalando la centralita en un servidor virtual (VPS) no podremos hacerlo. De todas formas para aquellos que están instalando asterisk en un servidor normal estos son los pasos para la instalaciós de DADHI:
cd /usr/src
yum install kernel-devel
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-l...
tar -xf dahdi-linux-2.2.0.2.tar.gz
cd dahdi-linux-2.2.0.2
make
make install
Seguimos con dadhi-tools:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-t...
tar -xf dahdi-tools-2.2.0.tar.gz
cd dahdi-tools-2.2.0
./configure
make
make install
y para que arranque en automatico:
make config
Para arrancarlo manualmente:
/etc/init.d/dahdi start
Para el soporte fax tenemos que instalar SPANDSP (y las dependencias):
yum install libtiff libtiff-devel
cd /usr/src
wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz
tar -xf spandsp-0.0.5.tgz
cd spandsp-0.0.5
./configure --prefix=/usr
make
make install
ldconfig -v
Si queremos que nuestro servidor Asterisk tenga la posibilidad de conectarse a GoogleTalk o a otro servidor de tipo Jabber tenemos que instalar Gnutls y Iksemel
Gnutls podemos instalarlo sin tener que compilarlo
yum install gnutls gnutls-devel gnutls-utils
y
ldconfig –v
a
cd /usr/src
wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar -xf iksemel-1.4.tar.gz
cd iksemel-1.4
./configure --prefix=/usr
make
make check
con make check controlamos que la compilación esté sin errores. Parece que en las versiones 64bit de linux hay todavía un problema. De todas formas si les aparece un error no se preocupen porque la conexión a GTalk va a funcionar. Para completar la instalaciónmake install
actualizamos las librerías
ldconfig –v
Instalamos sendmail para enviar los correo de voz a traves del correo electronico
yum install sendmail sendmail-devel
Instalamos Openldap para el modulo que viene con asterisk 1.6.X:
yum install compat-openldap openldap openldap-clients openldap-devel openldap-servers
SNMP si en el futuro queremos monitorear el servidor asterisk:
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils php-snmp
yum install lm_sensors lm_sensors-devel newt newt-devel bzip2-devel
Ahora podemos empezar con la instalación de Asterisk (versión 1.6.X). Primero descargamos el programa
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.0-curr...
lo descomprimimos
tar -xf asterisk-1.6.0-current.tar.gz
entramos en la carpeta
cd asterisk-1.6.0.21
el nombre de la carpeta puede cambiar si hay actualizaciones del programa
./configure
make menuselect
aparecerá algo parecido
Desde este menu podemos configurar todos los módulos que queremos que asterisk instale. Por ahora vamos a controlar que el modulo jabber esté seleccionado. Bajamos con la flechas hasta “Resource Modules” damos envío y averiguamos que a lado de res_jabber haya un asterisco. Si lo hay todo està bien, si hay tres XXX significa que no se puede instalar (hubo seguramente algún problema en la instalación de iksemel).
Para salir del menú “Resource Modules” presionamos esc. Podemos navegar entre los varios menús para seleccionar/deseleccionar los modulos. Para guardar los cambios desde el menú principal hundimos la tecla X.
Ahora podemos compilar e instalar asterisk
make
make install
instalamos los archivos de configuración de muestra
make samples
y le decimos que arranque asterisk al boot de linux
make config
Listo!!! Ahora tenemos nuestra PBX instalada. Próximamente la configuración de Asterisk
17 comentarios
Error al compilar asterisk
Enviado por Pieter (no verificado) el
Buenos dias
He seguido los pasos, pero al compilar el asterisk me da este error:
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.so when searching for -lgssapi_krb5
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.a when searching for -lgssapi_krb5
/usr/bin/ld: cannot find -lgssapi_krb5
collect2: ld devolvió el estado de salida 1
make[1]: *** [func_curl.so] Error 1
make[1]: se sale del directorio `/usr/src/asterisk-1.4.22.1/funcs'
make: *** [funcs] Error 2
Re: Error al compilar asterisk
Enviado por admin el
Parece un problema relacionado con la compilación de Curl que busca las librerías de kerberos versión 5.
Intenta instalar estos paquetes:
yum install krb5-devel krb5-libs
haz un make distclean en la carpeta de las fuentes de asterisk y intenta volver a empezar nuevamente con:
./configure
make menuselect
make
make install
make samples
make config
Cuéntame...
Chao
Ahora si
Enviado por Pieter Vos (no verificado) el
Ya me funciona, muchas gracias por tu aportacion y los excelentes documentos.
Un saludo desde España.
Re: Ahora si
Enviado por admin el
Me alegra que ahora te funcione :)
Un saludo
me precipite
Enviado por Pieter Vos (no verificado) el
Bueno parecia que compilaba bien, pero al final me ha saltado otro error;
[LD] func_curl.o -> func_curl.so
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.so when searching for -lcom_err
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.a when searching for -lcom_err
/usr/bin/ld: cannot find -lcom_err
Comentame si hay alguna forma de encontrar las dependencias o paquetes a los que corresponden estos ficheros, asi si me salta en otras cosas lo busco.
Un saludo
Pieter
Re: -lcom_err
Enviado por admin el
este si que es un error raro :)
Si quieres resolverlo rápidamente, desde el menú de configuración de la instalación (make menuselect) en "dialplan functions" desactiva la linea "func_curl"
si tampoco te funciona en "resource modules" desactiva también la linea "res_config_curl"
El problema es con la compilación de la funcion Curl (que no se usa mucho en Asterisk).
Cuéntame...
libcurl
Enviado por Pieter Vos (no verificado) el
Bueno, al final ahora si que pude instalarlo. Desactive la func_curl en diaplan functions. La segunda opcion que comentas no me sale, res_config_curl.
Un saludo
Re: libcurl
Enviado por admin el
Por fin!!!
Parece que la compilación de Asterisk es muy delicada. Te cuento que con la 1.6.0.1 no tuve ningún problema y cuando intenté pasarme a la 1.6.0.2 no me compilaba el código relacionado con el manager y en el error que salia no había, que digamos, pistas para arreglar la cosa.
Luego con la 1.6.0.3 todo se compuso sin problemas.
La función CURL no se usa mucho (bueno, yo no la uso mucho) pues no te preocupes.
Un saludo
Error Daddi
Enviado por Wilson (no verificado) el
Hola amigos configure todo como lo indica pero me sale este error, espero que me puedan ayudar, gracias
wilson@wilson-desktop:/usr/src$ sudo /etc/init.d/dahdi start
Loading DAHDI hardware modules:
FATAL: Module dahdi not found.
wct4xxp: error wcte12xp: error wct1xxp: error wcte11xp: error wctdm24xxp: error wcfxo: error wctdm: error wcb4xxp: error wctc4xxp: error xpp_usb: error
Error: missing /dev/dahdi!
Hola! gracias por todo y consulta.
Enviado por Raul Hugo (no verificado) el
Hola soy educador, y siempre investigo y hago pruebas de todo esto, mira tengo el siguiente problema: Uso Centos 5.4 y uso las últimas versiones de Dahdi, LibPri y Asterisk, no tengo ninguna tarjeta Digium puesta en la PC, pero cuando termino de instalar las ultimas versiones de asterisk y quiero iniciarlo, me bota el siguiente mensaje:
asterisk died with code 1
asterisk restarting
asterisk died with code 1
Y nunca inicia se repite esa frase en el terminal hasta que aparece el mensaje.
espero puedas ayudarme.
El procedimiento que uso es el que está en mi blog.
Re: asterisk died with code 1
Enviado por admin el
Es bueno instalar DAHDI aunque no se tenga una tarjeta instalada. Pero libpri la verdad no se. Quizas ahi está el problema. Intenta hacer la instalación sin libpri. Si al terminar la instalacion tienes el mismo problema, para asterisk y inicialo con el siguiente comando:
asterisk -cvvvvvvvvvvvvvvvdddddddddddddd
De esta formas iniciarás asterisk en modo debug y podrás ver el tipo de error o problema que tiene tu instalación.
Chao
Agregar canal H.323
Enviado por rafaeljf (no verificado) el
Hola,
Estoy instalando Asterisk 1.6.2 y no he logrado encontrar como habilitar el canal H.323, no se si es necesario instalar algunas librerias extra, o en el momento de la instalación realizar algún otro procedimiento, si me pudieran ayudar por favor.
Muchas Gracias
Problema con el menuselect de asterisk
Enviado por Chelo (no verificado) el
Hola, amigos, por favor me podrian ayudar tengo el siguiente problema cuando llego al paso de ejecutar el menuselect de asterisk me aparece lo siguiente y nunca me aparece el menu.
[root@localhost asterisk-1.6.2.14]# make menuselect
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: `makeopts' está actualizado.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" nmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `nmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" gmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `gmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[2]: `makeopts' está actualizado.
make[2]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14'
muchas gracias por su ayuda desde ya
Re: menuselect
Enviado por admin el
Hola,
la respuesta en la ultimas linea:
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
Mira si tu terminal està configurado con 80 x 27
Saludos
menuselect
Enviado por Chelo (no verificado) el
Muchas gracias ! ya funciono, increible que ese alla sido el problema, casi reinstalo jaja, bueno eso es por la falta de experiencia, te daras cuenta que soy nuevo tanto como usuario de linux como de asterisk, nuevamente se agradece :)
menuselct
Enviado por Anónimo (no verificado) el
como hago para ver la configuracion del terminal???????
problemas la arrascar asterisk
Enviado por Anónimo (no verificado) el
[trixbox.xxxxxx.org ~]# asterisk -rvv
asterisk: error while loading shared libraries: libasteriskssl.so.1: cannot open shared object file: No such file or directory
no se como solucionarlo tengo un server trixbox con un atrajeta digium tdm400p este eeror paraecio cuando lo actulize asterisk porfa ayuda