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.