====== Envio y recepcion de fax en Asterisk ====== ===== Descripción ===== Instalación de una plataforma para enví­o y recepción de fax, basada en Asterisk, IAXMódem, y Hylafax. ===== Prerequistos ===== Asterisk 1.6 o superior Hylafax 5.2.5 o superior ===== Procedimiento ===== ===== A. Instalación básica ===== Descargar la versión más reciente de IAXModem de la ubicación http://sourceforge.net/projects/iaxmodem/files/ $ tar -zxvf iaxmodem-1.2.0.tar.gz\\ $ cd iaxmodem-1.2.0\\ Compilamos el binario de forma estática, para que no dependa de librerí­as externas:\\ $ ./build static\\ $ cp iaxmodem /usr/local/bin/ ===== B. Configuración ===== 1. Configuración en Asterisk: Dado que iaxmodem se comunicará con el servidor Asterisk, crearemos una extensión IAX2. En /etc/asterisk/iax.conf\\ [8000]\\ username=8000\\ type=friend\\ secret=123456\\ qualify=yes\\ notransfer=yes\\ host=dynamic\\ context=fax\\ callerid="Fax" <300>\\ allow=all\\ Ahora tenemos que redirigir las llamadas de fax a esta extensión. En el ejemplo que pongo a continuación, utilizamos la detección de fax de Dahdi. Pondremos //faxdetect=incoming// en nuestro /etc/dahdi.conf. Luego, en extensions.conf:\\ [fax]\\ exten => fax,1,Dial(IAX2/8000)\\ exten => fax,n,HangUp 2. Configuración Hylafax En la distribución de IAXModem hay un fichero,//config.ttyIAX//, que copiaremos en /var/spool/hylafax/etc. Luego lo modicaremos para introducir nuestros datos. Por ejemplo:\\ CountryCode: 57\\ AreaCode: 1\\ FAXNumber: 2262080\\ LongDistancePrefix: 097\\ InternationalPrefix:\\ DialStringRules: etc/dialrules\\ ServerTracing: 0x3FFF\\ SessionTracing: 0x3FFF\\ RecvFileMode: 0666\\ LogFileMode: 0644\\ DeviceMode: 0644\\ RingsBeforeAnswer: 1\\ SpeakerVolume: off\\ GettyArgs: "-h %l dx_%s"\\ LocalIdentifier: "Skina Technologies Ltda."\\ TagLineFont: etc/lutRS18.pcf\\ TagLineFormat: "De %%l|%c|Pag %%P de %%T"\\ MaxRecvPages: 200\\ [... El resto del fichero no lo tocamos ...]\\ Para poder recibir faxes, debemos añadir faxgetty a nuestro ///etc/inittab//, para que esté siempre esperando llamadas, y pasárselas a hylafax. Añadimos esta lí­nea, junto a la que pusimos para iaxmodem.\\ fax:2345:respawn:/usr/sbin/faxgetty ttyIAX\\ Forzamos la lectura del inittab con //init q//. En estos momentos, ya podemos recibir faxes (si todo ha ido bien, claro), aunque antes vamos a configurar quién debe recibir esos faxes por correo. **3. IAXModem** Creamos /etc/iaxmodem/ttyIAX\\ device /dev/ttyIAX\\ owner uucp:uucp\\ mode 660\\ port 45699\\ refresh 300\\ server 127.0.0.1\\ peername 8000\\ secret 123456\\ cidname Fax1\\ cidnumber 200\\ codec alaw\\ Comprobamos que se registra sin problemas:\\ $ /usr/local/bin/iaxmodem ttyIAX\\ Si vemos que se registra en asterisk, matamos el proceso con CTRL-C. Necesitamos que iaxmodem esté permanentemente cargado, y esperando conexiones de hylafax en el puerto serie virtual. Añadimos esta linea en /etc/inittab:\\ iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX&> /var/log/iaxmodem-ttyIAX\\ Señalizamos al proceso âinitâ que vuelva a leer el inittab:\\ $ init q ===== Problemas ===== ==== Ninguno reportado ==== - ===== Referencias ===== http:%%//%%www.julianmenendez.es/documentos/asterisk_hylafax_iaxmodem http:%%//%%www.freepbx.org/support/documentation/howtos/howto-install-hylafax-with-iaxmodem-on-a-running-centos-4-3-asterisk-1-   FIN ============================================================== 14-Dciembre-2006 D.F.Madiedo v1.0 Primera version ---- __**Advertencia**__ Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.