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.

Volver arriba