You are on page 1of 9

Manual de Instalacin y Configuracin de Asterisk en una maquina virtual sobre Windows 1. Descargar el VirtualBox para Windows de la pgina http://www.virtualbox.

org/wiki/Downloads y le damos en el link Binaries (all platforms). Estando en esta pagina seleccionamos en Platform Windows x86 y llenamos la licencia de VirtualBox y le damos en continue. Y descargamos el archivo VirtualBox-1.6.2-Win_x86.msi 2. Instalamos el Virtual Box en nuestra maquina dndole doble click al archivo VirtualBox-1.6.2-Win_x86.msi antes descargado, al primer mensaje le damos click en next, luego escogemos que aceptamos la licencia y click en next, la siguiente ventana le damos en next y por ultimo en la siguiente ventana le damos click en install, si nos salen mensajes de que si queremos continuar con la instalacin le decimos que continuar y al final le damos en finish. 3. Descargamos el manual de virtual box de la pgina http://www.virtualbox.org/wiki/Downloads y le damos click derecho y guardar al link User Manual, el link seria http://www.virtualbox.org/download/1.6.2/UserManual.pdf, es bueno descargar el manual en el disco del PC para otras configuraciones del virtual Box. 4. Descargar el trixbox de la pagina http://200.24.22.76/voip/software/trixbox/trixbox-2.0.6.7/, cabe anotar que solo se puede ingresar a esa pagina estando en la red de la Universidad de Antioquia. Descargamos el archivo trixbox-2.6.0.7i386.iso que ser un .iso del trixbox que instalaremos , el archivo trixbox2.6.0.7-i386.iso.md5 es un chequeador de que el archivo si all descargado bien y el otro archivo virtualbox-image/ es una imagen del disco duro del trixbox pero que por el momento no la utilizaremos ya que nosotros haremos esa instalacin. 5. Abrimos el Virtual Box, que se encuentra en Iniciotodos los programasSun xVM VirtualBoxVirtualBox, nos saldr una ventana para llenar nuestro nombre y nuestro correo electrnico, es bueno llenarlo para que no vuelva a aparecer. 6. Configuracin de Virtual Box antes de instalar el trixbox, despus de haber abierto el virtual Box, le damos click en nueva, luego en siguiente, n os saldr una ventana pidindonos el nombre que le queremos dar a nuestra maquina virtual, puede ser cualquier nombre, y pidindonos que sistema operativo queremos montar en nuestra maquina virtual, para nuestro caso elegimos Linux 2.6 y click en siguiente. Luego nos pide la memoria RAM que le queremos dar a nuestra maquina virtual, elegimos 128 para nuestro caso y le damos siguiente. Luego nos pide el disco duro y como todava no tenemos le damos en nuevo, luego en siguiente, nos sale una ventana dicindonos como quiere que sea el disco duro, si de

tamao dinmico o de tamao fijo. Escogeremos Imagen de Expansin Dinmica y le damos siguiente, en tamao de la imagen lo ponemos de 2GB y le damos siguiente y por ultimo en terminar. Ahora le damos click en siguiente y en terminar. 7. Configuracin de Virtual Box antes de instalar el trixbox, ahora vamos a la pestaa que dice configuracin y buscamos en la parte izquierda la opcin de CD/DVD ROM e ingresamos, escogemos montar la unidad CD/DVD y luego escogemos archivo de imagen ISO y en la carpetica del lado derecho le damos click, nos saldr una ventana y le damos click en agregar y buscamos la imagen trixbox-2.6.0.7-i386.iso que descargamos en el paso 4 de la gua, le damos seleccionar y luego en OK. 8. Instalacin del Trixbox en virtual Box, le damos click en la pestaa de Iniciar y nos saldr una ventana y seleccionamos no muestre esta ventana nuevamente y luego OK, cuando nos salga la opcin de boot simplemente le damos enter. Escogemos el idioma Spanish y enter, luego en teclado escogemos es y enter. En uso horario escogemos el reloj del sistema utiliza UTC apretando la tecla espaciadora y abajo buscamos Amrica/Bogot y luego apretamos la tecla tabulador para llegar hasta aceptar y damos enter. Luego nos pide la contrasea de root y para nuestro caso simplemente ponemos rootpass y en confirmar ponemos rootpass ya que tiene que ser de mnimo 6 caracteres, o se puede poner la contrasea que quiera y damos enter cuando ya estemos en aceptar. La instalacin comienza y se demora aproximadamente 10 minutos. La maquina virtual despus de terminar la instalacin se reiniciara y despus de cargar el trixbox llegara a la parte de pedirnos el login. 9. Cuando nos este pidiendo el login, ingresaremos como usuario root y contrasea la que hayamos puesto cuando estbamos instalando o como la mostrada en esta gua que era rootpass. Para apagar nuestra maquina escribimos en la consola halt y cuando terminado de cerrar todos los procesos le damos click en la X y escogemos apagar la maquina. 10. Configuracin de la red de la maquina virtual, cerrar la maquina virtual y el virtual box, en una consola de windows, vamos hasta la carpeta donde queda instalado el virtual box, que es C: archivos de programas/Sun/xVM VirtualBox, despus que estemos en esa carpeta en modo consola, damos el comando VBoxManage createhostif "VM1 external", cuando nos parezca una ventana pidindonos continuar, le damos en el botn continuar. En estos momentos nuestro equipo anfitrin queda sin red temporalmente. 11. Despus de dar el comando VBoxManage createhostif "VM1 external", vamos a nuestras conexiones de red, y vemos que tenemos nuestra conexin de rea local y la nueva que es VM1 external, seleccionamos las dos conexiones y damos click derecho y

seleccionamos conexiones de puente. Despus de unos momentos nuestro equipo anfitrin debe quedar de nuevo con red. 12. Posibles errores: de esta manera ya tenemos un bridge, es muy posible que se caiga la red en el equipo, pero es porque en este momento todava la salida a Internet es por la conexin de rea local, sabiendo que ya es por el bridge. Para solucionar esto, tenemos que darle doble click al bridge y llegar hasta la opcin de reparar la conexin, le damos reparar para que pueda quedar con una IP, ya que el bridge nos servir como un enrutador para la conexin de rea local y para la maquina virtual que en nuestro caso se llama VM1 external. 13. Tenemos que tener en cuenta que en las conexiones de red nos deben quedar las tres conexiones Puente de red, conexin de rea local y VM1 external, tal vez la VM1 external aparece con una X, pero cuando arrancamos la maquina virtual se debe organizar, o sino darle doble click a las conexiones y luego simplemente darle aceptar para volver a salir de las propiedades, as con las dems conexiones que salgan con una X en el dibujito. 14. Configuracin de la red en el virtualBox, lo que falta es configurar la maquina virtual, despus de volver a abrir el virtualBox, en la parte de configuracin y vamos a la parte de Red, cambiamos conectar a NAT por Interface anfitrin y mas abajo en interfaces anfitrin seleccionar VM1 external y le damos OK 15. Iniciamos nuestra maquina virtual con el virtualBox, cuando nos este pidiendo el login, ingresaremos como usuario root y contrasea la que hayamos puesto cuando estbamos instalando o como la mostrada en esta gua que era rootpass (mirar el paso 9). Despus de esto ingresaremos desde el computador anfitrin a la direccin IP que nos aparece mediante un navegador Web como Firefox o Internet Explorer. Damos click donde dice switch y nos pedir nombre de usuario y pondremos maint y en contrasea ponemos password. 16. Ingresar a la interfaz de FreePBX, despus de haber ingresado a la interfaz Web del Trixbox, pasamos el Mouse por la pestaa Asterisk y luego seleccionamos FreePBX. 17. Creacin de extensin IAX2 para el asterisk1 y el asterisk2, estando en la configuracin de FreePBX, vamos a donde dice Extensions y damos click para crear una extensin. Para hacer la comunicacin con otro Asterisk necesitamos hacer una extensin IAX2, as que escogemos Generis IAX2 Device y damos click en Submit, los nicos campos que llenaremos sern los de User Extensin (ejemplo: 123 para asterisk1 y 124 para asterisk2), Display Name (ejemplo: asteriskA para asterisk1 y asteriskB para asterisk2)y secret (ejemplo: 123 para asterisk1 y 124 para asterisk2) es el mismo que el User Extensin por facilidad, y bajamos hasta el botn Submit y lo presionamos y despus veremos una franja

naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la extensin creada esta en la parte derecha. 18. Creacin de extensin SIP, en Extensions escogemos Generis SIP Device y damos click en Submit, los nicos campos que llenaremos sern los de User Extensin (ejemplo: 300 para asterisk1 y 301 para asterisk2), Display Name (ejemplo: claseA para asterisk1 y claseB para asterisk2)y secret (ejemplo: 300 para asterisk1 y 301 para asterisk2) es el mismo que el User Extensin por facilidad, y bajamos hasta el botn Submit y lo presionamos y despus veremos una franja naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la extensin creada esta en la parte derecha. 19. Creacin de troncales IAX2, en Trunks escogemos Add IAX2 Trunk, los nicos campos que llenaremos sern los de Dial Rules y pondremos X. y Trunk Name (ejemplo: troncalA para asterisk1 y troncalB para asterisk2). En PEER Details llenaremos la tabla de la siguiente manera: host= IP del asterisk2 para el asteriskA o (IP del asterisk1 para el asteriskB) username= extensin IAX2 del asterisk2 para el asteriskA o (extensin IAX2 del asterisk1 para el asteriskB) secret= secret de la extensin IAX2 del asterisk2 para el asteriskA o (secret de la extensin IAX2 del asterisk1 para el asteriskB) type= peer Bajamos hasta el botn Submit y lo presionamos y despus veremos una franja naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la troncal creada esta en la parte derecha. 20.Creacin de una ruta de salida, escogemos Outbound Routes, los nicos campos que llenaremos sern los de Route Name (ejemplo=rutaA para el asterisk1 y rutaB para el asterisk2), Dial Patterns pondremos 7|. y en Trunk Sequence escogeremos IAX2/troncalA para el asterisk1 y IAX2/troncalB para el asterisk2. Bajamos hasta el botn Submit y lo presionamos y despus veremos una franja naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la ruta de salida creada esta en la parte derecha. 21.Borrar troncales y rutas de salida, para no tener problemas mas adelante es conveniente eliminar las troncales y rutas de salida que no hayamos creado y que aparezcan al lado derecho. Para el caso de las troncales escogemos Trunk ZAP/g0 y despus damos click en Delete Trunk g0 y despus veremos una franja naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la troncal ha sido borrada de la parte derecha. Lo mismo

hacemos con las rutas de salida, en ese caso escogemos 0 9_outside y luego click en Delete Route 9_outside y despus veremos una franja naranja en la parte de arriba y le daremos click y despus Continue with reload y podremos ver que la ruta de salida ha sido borrada de la parte derecha. 22.Para guardar los cambios en modo consola desde la maquina virtual escribiremos asterisk r, luego reload y por ltimo exit. 23.Instalar compiladores g++, gcc. En modo consola ejecutamos yum install g++, luego yum install gcc y por ultimo yum install gcc-c++, si en algn momento nos pregunta algo, simplemente escribimos y y enter 24.Crear un directorio festival-1.96. Tenemos que crear un directorio festival-1.96. con el comando mkdir festival-1.96. En el se instalaran todas las herramientas necesarias 25.Descarga de archivos para configurar el festival en la carpeta festival1.96, primero descargamos los archivos speech_tools-1.2.96-beta.tar.gz,
festvox-2.0-release.tar.gz, festival-1.96-beta.tar.gz, festvox_ellpc11k.tar.gz, de la pagina 200.24.22.76/xxxxxx en la carpeta festival-1.96. lo podemos realizar descargando los archivos en el escritorio del PC y luego con el ssh conectarnos a nuestro asterisk e ir a la carpeta /root/festival-1.96 y pasar los archivos descargados en esa carpeta.

26.Instalacin de SPEECH TOOLS, extraer el paquete speech_tools-1.2.96beta.tar.gz sobre el directorio que se ha creado en la seccin anterior: el directorio base, es decir /festival-1.96. para ello en consola parado en la carpeta /root/festival-1.96 ejecutamos: tar zxvf speech_tools-1.2.96-beta.tar.gz, luego cd speech_tools, despus ./configure y por ltimo make.

27. Instalacin de FESTVOX, extraer el paquete festvox-2.1-release.tar.gz sobre


el directorio que se ha creado en la seccin anterior: el directorio base, es decir /festival-1.96. para ello en consola parado en la carpeta /root/festival-1.96 ejecutamos: tar zxvf festvox-2.1-release.tar.gz, luego cd festvox, despus ./configure y por ltimo make.

28. Instalacin de FESTIVAL, extraer el paquete festival-1.96-beta.tar.gz sobre el


directorio que se ha creado en la seccin anterior: el directorio base, es decir /festival-1.96. para ello en consola parado en la carpeta /root/festival-1.96 ejecutamos: tar zxvf festival-1.96-beta.tar.gz, luego cd festival, despus ./configure y por ltimo make.

29.Instalacin de voces, extraer el paquete festvox_ellpc11k.tar.gz sobre el


directorio que se ha creado en la seccin anterior: el directorio base, es decir /festival-1.96. para ello en consola parado en la carpeta /root/festival-1.96 ejecutamos: tar zxvf festvox_ellpc11k.tar.gz

30.Descarga de archivos de voces en espaol del asterisk, primero descargamos los archivos asterisk-sonidos-esCO-ac_0.1.zip, asteriskvoces-es-v1-gsm-voipnovatos.zip y elianna-pack-v1.0.tar.gz en la

carpeta voces en el escritorio del pc. Luego con descomprimimos el archivo elianna-pack-v1.0.tar.gz y sacamos todos los archivos a la carpeta voces, despus descompimimos el archivo asterisk-voces-esv1-gsm-voipnovatos.zip y por ultimo descomprimimos el archivo asterisk-sonidos-esCO-ac_0.1.zip y sacamos los archivos a la carpeta voces y si en algun momento nos pide si queremos reemplazar otro archivo le decimos si a todo. 31.Poner las carpeta voces en la ruta /var/lib/asterisk/sounds. Primero abrimos el ssh y nos conectamos con nuestro asterisk. Y nos vamos a la carpeta /var/lib/asterisk/sounds en el lado derecho del ssh y a la carpeta voces en el lado izquierdo del ssh. 32.ahora vamos a entrar a la carpeta voces del lado derecho y veremos que tenemos 4 carpetas que son digits, es, letters y phonetic, lo que vamos a hacer es entrar en la carpeta digits del lado derecho y en la carpeta digits del lado izquierdo, luego pasamos del lado izquierdo la carpeta es hacia el lado derecho. Despus entrar en la carpeta letters del lado derecho y en la carpeta letters del lado izquierdo, luego pasamos del lado izquierdo la carpeta es hacia el lado derecho. Despus entrar en la carpeta phonetic del lado derecho y en la carpeta phonetic del lado izquierdo, luego pasamos del lado izquierdo la carpeta es hacia el lado derecho. Y por ultimo pasar la carpeta es del lado izquirdo al lado derecho o sea que quedara en /var/lib/asterisk/sounds 33.para realizar una prueba que todo alla quedado bien instalado vamos a escribir en consola lo siguiente echo Hola Mundo |/root/festival1.96/festival/bin/text2wave > /tmp/hola.wav. si todo sale bien no nos saca ningun error despus de haber ejecutado esto, ahora en el ssh vamos a la carpeta /tmp y vemos nuestro archivo hola,wav creado. Para escucharlo lo pasamos al lado izquierdo del ssh y lo abrimos con cualquier reproductor que tengamos. 34.ahora entramos por un navegador a la IP de nuestro asterisk para hacer una configuracin. Despus de estar en la interfaz grafica del trixbox vamos a asterisk y luego le damos en Config edit. Buscamos el archivo iax.conf y agregarle la lnea language=es y luego click en Update. Luego buscamos el archivo sip.conf. despus en modo consola corremos asterisk r, luego reload y por ultimo exit 35.configuracin del telfono X-Lite, primero que todo descargamos el software del telfono e la pagina http://www.counterpath.com/ en la parte que dice x-lite free download y luego en download, tenemos que poner nuestro nombre y un correo electrnico y le damos en Submit, despus le damos al Download X-Lite 3.0 for Windows, el enlace es http://counterpath.s3.amazonaws.com/downloads/XLite_Win32_1011s_41150.exe.

36.Despus de descargarlo lo instalamos y nos pedir reiniciar, pero no es necesario hacerlo por el momento, as que le damos que reiniciaremos mas adelante. Nos sale la interfaz del telfono, ahora le damos click derecho sobre la pantalla del telfono y le damos en SIP Account Settings y luego en Add, los campos que llenaremos son Display name (ejemplo: ensayo), luego User name y ponemos nuestra extensin SIP que creamos en el paso 18 (ejemplo: en nuestro caso 300 para el asterisk1 y 301 para el asterisk2), luego Password y ponemos el secret de la extensin SIP (ejemplo: en nuestro caso 300 para el asterisk1 y 301 para el asterisk2), en Domain ponemos nuestra direccin IP del Asterisk(192.168.x.x), luego seleccionamos domain y escogemos Register with domain and receive incoming calls y le damos aceptar y por ultimo en close. Para ensayar que nuestro asterisk este en espaol marcamos *65 y nuestro asterisk en espaol nos dir nuestro numero de la extensin. 37.crear una extensin para probar el AGI: tenemos que editar el archivo extensions_aditional.conf que lo encontramos en Asterisk => Config Edit. Le agregamos las siguientes lneas: [prueba] exten => 520,1,answer() exten => 520,n,AGI(agi-test.agi) exten => 520,n,Hangup() y le damos al boton update. Y en el archivo ext-local le agregamos include => prueba, y le damos al boton update, en consola corremos asterix r, luego reload y despus exit. De esta manera hemos creado la extensin 520, la cual marcaremos con el telfono X-lite y nos dir unos nmeros. 38.Activar el paquete IVR, en la interfaz grafica el trixbox, vamos a la parte de asterisk, luego freePBX, vamos a la parte que dice Module Admin, y despus en Check for updates online, buscamos IVR que se encuentra en la lista de Inbound Call Control, damos click en IVR y seleccionamos Download and Install y bajamos y damos click en Process y luego en Confirm y cuando termine de instalar damos click en return. Nota: en esta parte de module Admin podemos actualizar todos nuestros mdulos que se encuentren obsoletos o desactualizados. Por ejemplo yo actualice Core, Feature core admin, FreePBX Framework, System Dashboard, Info Services, Music on Hold, Recordings, Custom Applications. 39.Configuracin de telfono IP: primero tenemos que crear una extensin SIP para el telfono en el trixbox, luego actualizamos los datos de la troncal que tengamos con el compaero, despus de

haber conectado correctamente el telfono IP, apretamos men y vemos que la opcin DHCP este en ON, si no esta en ON, se hace lo siguiente: apretamos Men, luego flecha y otra vez Men, luego miramos la opcin 2 para ver la direccin IP asignada al telfono y apretamos Men para ver la IP. Luego ingresamos la IP del telfono en un browser, y el password que nos pide es admin. Ingresamos a ACCOUNT y llenamos lo siguiente: Account name: Ponemos la extensin SIP creada del telfono en el trixbox. SIP Server: Direccin IP del trixbox. SIP User ID: Extensin SIP creada. Autentcate ID: Extensin SIP Creada. Autentcate Password: Secret de la SIP 40.Configurar Dispositivos Adaptadores de Telefona Anloga (ATA): Primero marcamos 4 asteriscos (****) para entrar al men, despus marcamos 110# para saber la IP, luego ingresamos la IP en el browser y vamos a la opcin avanzada y vamos a la lnea 1 y llenamos lo siguiente: Lnea 1, Enabled (yes), Puerto SIP (5060 para la lnea 1 y 5061 para la lnea 2), Proxy: IP del trixbox, en Subscriber info llenamos Password (secret del trixbox), User ID (numero de la extensin SIP) y display name. Si en algn momento necesitamos resetear el dispositivo marcamos 73738 y luego marcamos 1. 41.Configurar tarjetas Digium FXS/FXO: en el asterisk corremos el comando yum update zaptel-modules y luego reiniciamos con reboot, despus que reinicie entramos como root con su- y password el que le hayamos puesto, en nuestro caso rootpass, corremos el comando genzaptelconf para configurar la tarjeta, en un browser ingresamos la IP del trixbox, creamos dos extensiones ZAP, en consola corremos cat /proa/zaptel/1, creamos la troncal ZAP, creamos una ruta de salida y creamos una ruta entrante. 42.Configuracin de Dispositivo Gateway: Bajar el programa WireShark para saber la IP del dispositivo, ya que en el programa le ingresamos la MAC del dispositivo y el nos mostrara su IP, luego ingresamos la IP al browser, el password es admin. 43.Conectar la base de datos mysql: en asterisk corremos mysql u root, el usuario es root y el password es passw0rd, despus corremos show databases 44.Hacer el ejemplo de biblioteca: en el Asterisk vamos a la carpeta /var/www/html estando parados creamos una carpeta con mkdir biblioteca, ingresamos a la carpeta con cd biblioteca, corremos el comando wget http://200.24.22.78/comunica/practicas/biblioteca.zip , despus descomprimimos con unzip biblioteca.zip, despus mysqladmin u root p create biblioteca, editamos el archivo definiciones.inc y ponemos en clave passw0rd, despus mysql u root p biblioteca < cargar.sql, despus mysql u root p biblioteca, show tables, y select * from libros, en un browser escribimos la IP del asterisk/biblioteca para ensayar que todo haya quedado bien.

45.Realizar Videollamada: