Integración Asterisk - IAXModem - Hylafax
Objetivo: Disponer de una plataforma de recepción y envío de faxes sin tener que invertir en fax-modems, puertos FXS para nuestra TDM…
Actualización 8 de noviembre de 2007: He añadido al sección “Enviando faxes”, dados los múltiples comentarios en este sentido.
Actualización 17 de mayo de 2007: Actualizada la versión del iaxmodem, que compilamos de manera estática, simplificando el proceso.
Actualización 07 de enero de 2007: He colgado un manual para configurar una pasarela de email a fax usando postfix y hylafax.
Gracias a Steve Underwood tenemos disponibles la librería spandsp, una implementación de un modem por software. Esta librería incluye dos aplicaciones para asteirsk (app_rxfax, app_txfax). Si bien estas aplicaciones son funcionales, tienen una serie de desventajas:
- Si se cuelga la aplicación, se cuelga todo asterisk.
- Es menos flexible que una solución similar con Hylafax.
- Menos diversidad de aplicaciones para integrar con entornos Windows, p.ej. Impresoras de fax
Conceptos básicos
El sistema que vamos a montar consta de 3 partes:
- Asterisk
- Nuesta fantástica PBX
- IaxModem
- Una implementación de un fax-modem. Se conecta a asterisk mediante un canal IAX (sin compresión). Por otra parte, crea un dispositivo serie (/dev/ttyIAX), que es el que utilizará Hylafax
- Hylafax
- Una plataforma para el envio y recepción de faxes
Asterisk
Dado que iaxmodem se comunicará con el servidor Asterisk, crearemos una extensión IAX2.
En /etc/asterisk/iax.conf
[200]
username=200
type=friend
secret=iaxmodem
qualify=no
notransfer=yes
host=dynamic
context=from-internal
callerid="Fax" <200>
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 Zaptel. Pondremos faxdetect=incoming en nuestro zapata.conf. Luego, en extensions.conf:
[from-pstn]
exten => s,1,Answer()
exten => s,2,Wait(3)
exten => s,3,.....
exten => fax,1,Dial(IAX2/200)
Si utilizáis AMP o Asterisk@Home, simplemente creáis la extensión de tipo IAX2, activáis la detección de fax, y la configuráis como la extensión a la que pasar las llamadas detectadas.
IAXModem
Descargamos la ultima versión de IAXModem (la 0.3.0 a 17-05-2007).
$ tar -zxvf iaxmodem-0.3.0.tar.gz
$ cd iaxmodem-0.3.0
Compilamos el binario de forma estática, para que no dependa de librerías externas:
$ ./build static
$ cp iaxmodem /usr/local/bin/
instalamos spandsp:
Creamos /etc/iaxmodem/ttyIAX
device /dev/ttyIAX
owner asterisk:asterisk
mode 660
port 45699
refresh 300
server 127.0.0.1
peername 200
secret iaxmodem
cidname IAX Modem 1
cidnumber 200
codec slinear
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
Hasta aquí la configuración de IAXModem
Hylafax
No voy a profundizar mucho en la instalación y configuración de Hylafax. Instalaremos el paquete para nuestra distribución. Lo primero es ejecutar el comando faxsetup. Nos hará una serie de preguntas, como el prefijo provincial, nacional, etc… No es especialmente importante
A continuación, añadiremos el modem. 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: 34
AreaCode: 928
FAXNumber: 928001122
LongDistancePrefix:
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0600
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "NOMBRE DE LA EMPRESA"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "Desde %%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.
Editamos /var/spool/hylafax/etc/FaxDispatch. Asignamos dos variables, SENDTO y FILETYPE, que nos indican el destinatario y formato de adjunto por defecto.
Unas líneas más abajo, tenemos la posibilidad de personalizar estos parámetros, en función del TSI remoto, o del modem (podemos tener más de uno, ttyIAX, ttyIAX2, etc).
Como ejemplo, os pongo el fichero que utilizo en el servidor de un cliente. Existen dos números para faxes. Uno de ellos se envía por correo electrónico en formato PDF, el otro, además, se imprime directamente en una impresora láser, usando CUPS.
SENDTO=root@midominio.com;
FILETYPE=pdf;
case "$DEVICE" in
ttyIAX) SENDTO=destino1@midominio.com;;
ttyIAX2) SENDTO=destino2@midominio.com;/usr/bin/tiff2ps -a $FILE | lpr -P Laboral;;
esac
Envío de faxes
Para el envío de faxes habrá que instalar primero una impresora de fax, del estilo a WinPrintHylafax. Además, habrá que configurar el contexto al que están asociadas las extensions IAX:
[from-hylafax]
exten => _X.,1,Set(__SIP_CODEC=alaw)
exten => _X.,2,Goto(from-internal,${EXTEN},1)
Conclusión
Como véis, disponemos de un sistema de recepción y envío de faxes potente y flexible. Además nos hemos ahorrado unos euros, ya que no necesitamos módems físicos, ni puertos FXS donde conectarlos.
Ahora bien, no todo son ventajas… Existen problemas con las tarjetas analógicas (las TDM400, X100P, y las clónicas). Personalmente, recomiendo utilizar interfaces digitales (RDSI, primarios, etc) si se va a utilizar este sistema en producción.
Un saludo
Julian J. M.



Y para Enviar?
El documento es muy aclaratorio, pero enviar no lo veo tan facil como recibir.
Como se podria hacer que los faxes enviados por hylafax pasen por asterisk?? Tengo una una T100P y me gustaria q todos los canales fueran de entrada y de salida, pero no veo o no se si puede ser la conexion de asterisk con hylafax en el envio.
Me puedes comentar algo?
Un saludo, Andrea.
Comment by Andriu
— 26 January 2006 @ 11:35
Enviar fax
Hola Andrea,
Si has conseguido recibir un fax con hylafax, lo que te falta para poder enviarlo es muy poco.
Si trabajas en Windows, necesitas un puerto de impresora que redirija lo que tu imprimas al hylafax. Yo he probado winprinthylafax y la verdad es que no tengo queja, además es GPL. Si quieres algo más elaborado, hay un producto comercial, hylafsp, que tiene buena pinta, aunque no lo he probado.
Un saludo
Julián J. Menéndez
Comment by julianjm
— 26 January 2006 @ 23:33
iaxmodem con sendfax
Saludos Julian.
¿Se puede usar el iaxmodem con el sendfax igualmente?
Comment by toni
— 4 April 2006 @ 16:03
Hola,
Hola,
sendfax es una comando del hylafax, así que si tienes montado el sistema, efectivamente, podrás utilizarlo.
Julián J. Menéndez
Comment by julianjm
— 6 April 2006 @ 0:06
Tarjetas analógicas
Hola Julián,
Yo tengo una tarjeta TDM2400P y estoy pensando montar el sistema tal como lo ilustras, pero veo que hablas de problemas con las tarjetas analógicas.
Qué tipo de problemas conoces para estas tarjetas y sabes si hay solución para dichos inconvenientes?
Nosotros necesitamos el sistema para producción.
Saludos,
Jorge
Comment by Jorge Gutierrez
— 20 April 2006 @ 17:38
Fax con TDM2400p
Hola Jorge,
Las tarjetas analógicas (TDM400P y TDM2400P) no soportan “oficialmente” el envío y recepción de faxes.
Hay largas discusiones en la lista de correo de asterisk (list.digium.com) sobre este asunto, y no se ponen de acuerdo de dónde está el problema.
Una cosa clara, es que las tarjetas digitales (RDSI), no tienen este tipo de problemas, mientras no haya conflictos de IRQ. Con las analógicas, es más bien una cuestión de suerte/magia negra.
Hay que tener también en cuenta que hylafax soporta ECM (corrección de errores), mientras que app_rxfax no… Esta es la razón de que haya menos errores con la primera combinación. Eso sí, los faxes de varias páginas pueden tardar considerablemente más tiempo en transmitirse (por las repeticiones).
Hasta que no instales y pruebes, no saldrás de dudas.
Julián J. Menéndez
Comment by julianjm
— 22 April 2006 @ 21:33
Resultados hasta el momento
Hola Julián,
Ya montamos el sistema con la tarjeta analógica y desde hace dos semanas hemos estado recibiendo un promedio de 80 faxes diarios. Hasta el momento no ha habido quejas de los usuarios por lo que consideramos el sistema recibe muy bien y la experiencia con este tipo de tarjeta es positiva.
En lo que sí tenemos problema es en la salida de faxes.
Estamos usando como cliente winprinthylafax y logramos que Hylafax reciba el fax del cliente y marque al fax destino. Pero la máquina destino no logra establecer la comunicación porque no se escucha ningún tipo de tonos de fax emitidos por Hylafax ( o Asterisk). Queda la emisión totalmente muda.
Tienes idea que pueda estar ocurriendo? Hay algún parámetro particular que debiéramos revisar en archivos como zapata.conf, zaptel.conf o iax.conf?
Gracias.
Saludos,
Jorge
Comment by Jorge Gutierrez
— 22 May 2006 @ 17:15
Tonos fax
Hola Jorge,
Podrías indicarnos qué tarjetas estás usando (TDM400 o TDM2400, Sangoma) y las características del equipo (placa base, procesador, chipset, distribución, etc). A ver si damos con una lista de componentes de los que podamos tener una mínima seguridad de que nos va a funcionar
Respecto a lo que comentas, creo que también me encontré con ese mismo problema cuando estaba haciendo pruebas en casa. Me envié un fax desde otra centralita con Hylafax, y al recibirlo, mi asterisk no detectó que se tratase de un fax y me saltó la llamada a la extensión. No le di mayor importantia porque no me funcionó la recepción (chipset SIS, Celeron 2.6, TDM400). En el log de hylafax salían líneas constantemente del estilo (incomplete HDLC frame, blablabla).
Tampoco sabría decirte de quién es la responsabilidad de generar los tonos de fax (CNG, creo que son las siglas), si del iaxmodem o de la propia librería spandsp :-?.
Más información sobre CED y CNG en http://www.eicon.com/support/helpweb/dssdk/i200.htm
Julián J. Menéndez
Comment by julianjm
— 24 May 2006 @ 22:55
Tonos Fax
Julián,
El servidor que estamos usando es un COMPAQ modelo Presario 5122LA (Intel PIII, 1 GHZ, 512 Ram) con una tarjeta Digium 2400P con 8 módulos FXO.
De otro lado ya encontramos la solución en el envío de faxes mediante el cliente winprinthylafax.
Había un problema en IAX-modem en la generación de los tonos y le notificamos a Lee Howard (quien escribió el IAX-Modem). Ya le hizo los arreglos y hay una nueva versión(0.1.7) que te recomiendo bajarla pues arregló el problema.
Saludos,
Jorge
Comment by Jorge Gutierrez
— 31 May 2006 @ 17:15
FAXes, ASTERISK y la TDM400P
Hola, buenos días,
Soy nuevo el esto del ASTERISK y el Linux, pero me estoy peleando con ello.
He estado buscando información sobre como, de momento, recibir FAXes con ASTERISK, y me he topado con este Grupo que controla bastante el tema.
La situación es la siguiente:
- ASTERISK@Home 2.8
- Digium TDM400P
- 2 Líneas de Telefónica con ADSL
- Le tengo dicho al ASTERISK que cuando entre un FAX se vaya a la Extensión 2010, donde hay un Softphone. (Esto lo tengo para ver que realmente se enruta la llamada, es decir, que se detecta la entrada del
FAX)
- Un Ring-Group en el que no está metido esta Extensión de pruebas.
- No tengo instalado nada adicional, es decir, ni modem, ni aplicación de fax, ni nada…
Yo lo que pretendo es que los FAXes que entren me los mande a una dirección de correo, bien en TIFF o PDF. (Aun no he instalado el software de conversión a PDF).
El tema es que pongo un FAX en otra línea, fuera de la centralita, y mando un FAX a las líneas del ASTERISK y no veo que me lo intente enrutar a la Extensión de pruebas (2010). No sé si podré ver de alguna forma, o tendré que instalar algo más, si mi tarjeta detecta la entrada de un FAX.
¿Me podrían echar una mano para ver el problema de la detección?
Saludos y gracias,
Juan
Comment by ramses_ii
— 8 June 2006 @ 16:58
No contesta el Fax
Amigos, siguiendo este documento logre configurar todo. El iaxmodem ttyIAX aparentemente me da todo correcto, el problema es que cuando quiero recibir un fax, este no contesta.
Por ahi recibo el siguiente error:
Unable to pass the full buffer onto the device file. 1 bytes of 4094 written: Resource temporarily unavailable
Successfully flushed pty buffer
Alguien tiene idea que puede ser esto.
Saludos y gracias.
Miguel
Comment by Miguel
— 18 November 2006 @ 12:04
faxgetty
Comprueba que tienes el proceso faxgetty “escuchando” en el tty correspondiente al modem (/dev/ttyIAX)
Julián J. Menéndez
Comment by julianjm
— 2 December 2006 @ 15:58
Problemas detección de FAX B410P
Hola Julián. Tengo un Asterisk en versión 1.2.13 con una tarjeta B410P. He seguido las instrucciones de instalación y todo funciona correctamente excepto la detección de FAX. Es decir, si configuro un DID para fax funciona, pero si trato de hacer la detección nunca lo detecta como FAX.
Poniendo algo como esto:
exten => 0911111111,1,Answer
exten => 0911111111,2,Wait(3)
exten => 0911111111,3,Dial(Local/3006)
exten => fax,1,Dial(IAX2/200)
nunca salta el fax.
Utilizo el chan_misdn y en zapata.conf he puesto faxdetect=both (aunque creo que en este tipo de tarjetas de BRI el zapata.conf no le afecta).
Muchas gracias de antemano y un saludo.
Comment by Pablo
— 5 December 2006 @ 18:36
misdn
Hola Pablo,
Efectivamente, chan_misdn no utiliza el fichero zapata.conf.
Para detectar faxes en canales que no sean Zap (SIP, IAX, mISDN, etc), necesitas una aplicación que haga esta tarea.
Prueba app_nvfaxdetect. Funciona tanto en asterisk 1.0 como 1.2.
Julián J. Menéndez
Comment by julianjm
— 17 December 2006 @ 0:44
No obtengo tono de marcado
Buenas, he implementado tu solucion; mi servidor Asterisk de Laboratorio ya tiene toda la configuracion necesaria tal y como la describes y adicionalmente instale un MTA (exim) el cual invoca faxmail para enviar mediante el dispositivo /dev/ttyIAX creado en el tutorial. Sin embargo no he logrado que encuentre tono de marcado.
Este es el mensaje que recibo de error:
Your facsimile job to fax failed because:
No local dialtone; too many attempts to dial
—- Transcript of session follows —-
Dec 07 18:24:16.05: [ 2274]: SESSION BEGIN 000000044 5255329‘ USER uucp
Dec 07 18:24:16.05: [ 2274]: HylaFAX ™ Version 4.3.0
Dec 07 18:24:16.05: [ 2274]: SEND FAX: JOB 4 DEST fax COMMID 000000044 DEVICE ‘/dev/ttyIAX’ FROM ‘Diego de Fuentes Ceballos
Dec 07 18:24:16.05: [ 2274]: STATE CHANGE: RUNNING -> SENDING
Dec 07 18:24:16.05: [ 2274]: < -- [12:AT+FCLASS=r]
Dec 07 18:24:16.05: [ 2274]: --> [2:OK]
Dec 07 18:24:16.05: [ 2274]: MODEM set XON/XOFF/FLUSH: input ignored, output disabled
Dec 07 18:24:16.06: [ 2274]: DIAL 329
Dec 07 18:24:16.06: [ 2274]: < -- [8:ATDT329\r]
Dec 07 18:24:16.06: [ 2274]: --> [11:NO DIALTONE]
Dec 07 18:24:16.06: [ 2274]: SEND FAILED: JOB 4 DEST fax ERR No local dialtone
Dec 07 18:24:16.06: [ 2274]: SEND FAILED: JOB 4 DEST fax ERR No local dialtone; too many attempts to dial
Dec 07 18:24:16.06: [ 2274]: < -- [5:ATH0\r]
Dec 07 18:24:16.06: [ 2274]: --> [2:OK]
Dec 07 18:24:16.06: [ 2274]: MODEM set DTR OFF
Dec 07 18:24:16.06: [ 2274]: MODEM set baud rate: 0 baud (flow control unchanged)
Dec 07 18:24:16.06: [ 2274]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5)
Dec 07 18:24:16.06: [ 2274]: SESSION END
—- Unsent job status —-
Destination: fax
JobID: 4
GroupID: 4
Sender: Diego de Fuentes Ceballos
Mailaddr: diego.defuentes@mrcorp.com.mx
CommID: 000000044
Submitted From: atk
Page Width: 209 (mm)
Page Length: 296 (mm)
Resolution: 196 (lpi)
Status: No local dialtone; too many attempts to dial
Dialogs: 0 (exchanges with remote device)
Dials: 12 (consecutive failed calls to destination)
Calls: 12 (total phone calls placed)
Pages: 0 (pages transmitted)
TotPages: 2 (total pages to transmit)
Attempts: 0 (attempts to send current page)
Dirnum: 0 (directory of next page to send)
—- Documents submitted for transmission —-
The following documents were submitted for transmission and are
available on the server for reuse until they are automatically
purged when this job is removed. Documents may also be manually
removed using the faxrm command; consult faxrm(1) for information.
Filename Size Type
docq/cover4 11323 PostScript
docq/doc7.ps 7695 PostScript
El Asterisk esta habilitado, con la extension de iaxmodem registrada y conectado a una linea E1 con salida a telefonia publica, funcionando adecuadamente.
No se que pueda estar fallando, tendras alguna idea?
Comment by Diego
— 19 December 2006 @ 18:10
No obtengo tono de marcado
Buenas, he seguido tu tutorial y tengo mi servidor de Asterisk configurado y con el software necesario; la cuenta de IAXmodem se registra adecuadamente y al parecer todo esta ok.
Sin embargo al intentar enviar cualquier fax via /dev/ttyIAX invariablemente recibo un mensaje de error:
Your facsimile job to fax failed because:
No local dialtone; too many attempts to dial
—- Transcript of session follows —-
Dec 07 18:31:13.92: [ 2605]: SESSION BEGIN 000000048 5255329‘ USER uucp
Dec 07 18:31:13.92: [ 2605]: HylaFAX ™ Version 4.3.0
Dec 07 18:31:13.92: [ 2605]: SEND FAX: JOB 3 DEST fax COMMID 000000048 DEVICE ‘/dev/ttyIAX’ FROM ‘Diego de Fuentes Ceballos
Dec 07 18:31:13.92: [ 2605]: STATE CHANGE: RUNNING -> SENDING
Dec 07 18:31:13.92: [ 2605]: < -- [12:AT+FCLASS=r]
Dec 07 18:31:13.92: [ 2605]: --> [2:OK]
Dec 07 18:31:13.92: [ 2605]: MODEM set XON/XOFF/FLUSH: input ignored, output disabled
Dec 07 18:31:13.92: [ 2605]: DIAL 329
Dec 07 18:31:13.92: [ 2605]: < -- [8:ATDT329\r]
Dec 07 18:31:13.93: [ 2605]: --> [11:NO DIALTONE]
Dec 07 18:31:13.93: [ 2605]: SEND FAILED: JOB 3 DEST fax ERR No local dialtone
Dec 07 18:31:13.93: [ 2605]: SEND FAILED: JOB 3 DEST fax ERR No local dialtone; too many attempts to dial
Dec 07 18:31:13.93: [ 2605]: < -- [5:ATH0\r]
Dec 07 18:31:13.93: [ 2605]: --> [2:OK]
Dec 07 18:31:13.93: [ 2605]: MODEM set DTR OFF
Dec 07 18:31:13.93: [ 2605]: MODEM set baud rate: 0 baud (flow control unchanged)
Dec 07 18:31:13.93: [ 2605]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5)
Dec 07 18:31:13.93: [ 2605]: SESSION END
—- Unsent job status —-
Destination: fax
JobID: 3
GroupID: 3
Sender: Diego de Fuentes Ceballos
Mailaddr: diego.defuentes@mrcorp.com.mx
CommID: 000000048
Submitted From: atk
Page Width: 209 (mm)
Page Length: 296 (mm)
Resolution: 196 (lpi)
Status: No local dialtone; too many attempts to dial
Dialogs: 0 (exchanges with remote device)
Dials: 12 (consecutive failed calls to destination)
Calls: 12 (total phone calls placed)
Pages: 0 (pages transmitted)
TotPages: 2 (total pages to transmit)
Attempts: 0 (attempts to send current page)
Dirnum: 0 (directory of next page to send)
—- Documents submitted for transmission —-
The following documents were submitted for transmission and are
available on the server for reuse until they are automatically
purged when this job is removed. Documents may also be manually
removed using the faxrm command; consult faxrm(1) for information.
Filename Size Type
docq/cover3 11323 PostScript
docq/doc5.ps 7695 PostScript
Mi Asterisk esta conectada a una linea E1 con acceso a la red PSTN publica local y las llamadas funcionan adecuadamente, y estoy utilizando el siguiente hardware:
01:01.0 Network controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
Desconozco si esta tarjeta caiga en las que tu mencionas que presentan problemas, pero hasta el momento ha funcionado adecuadamente para pasar llamadas.
Esto lo estoy probando mediante el MTA exim, configurado como mail2fax; tendras alguna idea que que pueda estar mal?
Gracias/.
Comment by havok1977
— 19 December 2006 @ 19:27
Hylafax está intentando marcar 329. Es una extensión válida? Qué pasa si llamas desde otro teléfono a ese número?
Julián J. Menéndez
Comment by julianjm
— 23 December 2006 @ 13:18
Perdon por el retraso en mi respuesta, pero me tome unos dias de descanso por las fiestas; efectivamente esta intentando marcar el numero 329 y este no corresponde a ninguna extension valida, si se intenta marcar desde una extension valida registrada recibo un mensaje 404 NOT FOUND.
Me resulta extraño el porque intente marcar a ese numero, esta es la configuracion que usa el MTA para convertir el destinatario del email entrante (del modo fax@dominio):
# Estas configuraciones son para habilitar el envio de fax por email
fax:
driver = pipe
user = uucp
command =”/usr/bin/faxmail -d ${local_part}@${extract{1}{.}{$domain}}”
home_directory = /usr/bin
Agradecere la ayuda que me puedas dar. Saludos y Feliz Año.
Comment by havok1977
— 3 January 2007 @ 16:22
Eso ya es un problema de configuración de exim. Compruebalo reemplazando el comando por:
command=”echo /usr/bin/faxmail -d ${local_part}@${extract{1}{.}{$domain}} >> /var/log/mail2fax.log”
y asegúrate de que el usuario “uucp” puede escribir en ese fichero.
Julián.
Comment by julianjm
— 3 January 2007 @ 17:07
Hola
Realice todos los pasos aqui descritos y marco mi numero de extension de fax y no tengo tono, por otra parte no esta detectando el fax entrante.
Que puede estar pasando?
Comment by Alejandra
— 13 March 2007 @ 18:55
Cuando trato de recibir un fax asterisk me da este mensaje
Mar 13 15:46:51 NOTICE[20204]: chan_zap.c:4665 zt_read: Fax detected, but no fax extension
Comment by Alejandra
— 13 March 2007 @ 20:00
Cuando asterisk detecta el fax, intenta ir a la extensión fax. Por ejemplo, si tu contexto de entrada es “from-pstn”, y tu extensión iaxmodem es la 300, sería algo como:
[from-pstn]
exten => s,1,Answer
exten => s,n,Wait(3)
exten => s,n,Dial(SIP/101)
exten => fax,1,Dial(IAX/300)
Es decir, si no detectamos fax, llamaría a la extensión SIP 101, pero si lo detecta, salta a la extensión “fax”, y haríamos la llamada a la extensión IAX 300, la del iaxmodem.
Espero que te sirva.
Julian.
Comment by julianjm
— 13 March 2007 @ 20:25
Buenas tardes Julian.
De verdad muy interesante tu documento y de verdad veo que bastante completo, a cualquier pagina que llego me envia a esta.
Queria hacerte una consulta muy parecida a una que te hicieron mas arriba, que me faltaria para poder enviar fax a traves de un cliente Winhylafax?, es decir, ya configure todo lo que mencionas pero quiero saber si con esto que describes tambien es suficiente para enviar fax a traves de appls tipo word, etc utilizando winhylafax.
Muchisimas gracias de antemano.
Comment by Luis Ojeda
— 15 March 2007 @ 21:56
Hola Luis,
Efectivamente, con winprinthylafax podrás enviar faxes. Solo hay que tener en cuenta estos puntos:
1) El iaxmodem está asociado a un contexto (from-internal). Ese contexto debe admitir el número de teléfono de destino, y realizar la llamada a través de un trunk (Zap, SIP o IAX).
2) Es imprescindible usar alaw. Hay otro artículo en este blog relacionado con este asunto. Set(SIP_CODEC=alaw)
3) La IP del equipo Windows debe estar autorizada. Revisa /etc/hylafax/etc/hosts.hfaxd. De esta forma no necesitarás autenticarte con usuario/clave.
Saludos
Julian.
Comment by julianjm
— 15 March 2007 @ 22:37
Buenas tardes Julian,
Ya estoy enviando faxes a traves de cualquier Desktop de mi Lan, de verdad te doy las gracias por compartir este documento y tomarte el tiempo de contestar las preguntas que podamos tener.
Exito para todos!!!
Comment by Luis Ojeda
— 22 March 2007 @ 21:53
using asterisknow. no rpm.
while compiling spandsp:
(…)
checking for TIFFOpen in -ltiff… no
configure: error: “Can’t build without libtiff (does your system require a libtiff-devel package?)”
[root@ipbx spandsp]#
(…)
Where can I find libtiff-devel sources?
Regards.
Comment by Leonardo
— 14 April 2007 @ 1:18
Leonardo. I can’t really help here. I have not tested the AsteriskNow distribution. But it’s strange it doens’t have the development libraries and includes.
Anyway, to answer your question, a quick google search came up with libtiff homepage: http://remotesensing.org/libtiff/
Julian.
Comment by julianjm
— 14 April 2007 @ 2:16
Thank you Julian.
I made it but didn’t work at first time.
Then I’ve installed Lib GD (please, don’t ask me why… just came to my head), them “make install” again at libtiff, and it’s ok now.
I made this step, so it’s ok. Here we go again :>
Comment by Leonardo
— 14 April 2007 @ 12:28
Hi Julian.
Any idea?
ipbx*CLI> iax2 show peers like 8000
Name/Username Host Mask Port Status
8000/8000 10.0.0.14 (D) 255.255.255.255 32770 Unmonitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]
ipbx*CLI>
Why is not monitored as should be?
I had added faxdetect=incoming to zapata.conf.
Regards.
Comment by Leonardo
— 14 April 2007 @ 16:53
That “Unmonitored” has nothing to do with fax detection. It just means you have qualify=no for iax peer 8000, which is fine, as the iaxmodem runs on the same host (you won’t have connectivity problems).
Julián J. M.
Comment by julianjm
— 14 April 2007 @ 18:42
Thank you Julian.
But if is everything ok, shouldn’t I hear a fax sound reply when calling to extension 8000? Instead I hear Asterisk girl telling “the person you are calling is unavailable, please try again” and softphone shows “call failed: not found”. In other words is like the extension does not exists.
Any idea?
Comment by Leonardo
— 15 April 2007 @ 23:04
Hola Julian he leido y tu articulo y me parece muy bueno y facil de entender, lo único una consulta. Hay que hacer algo a la hora de mandar y recibir los faxes para quitar canceladores de eco, tx y rx a 0 etc… todo lo necesario para que envie bien.
Yo, de moemnto solo uso la deteccion de fax para que me mande los faxes a una ATA, nada mas, de moemnto cuando este fucnionando esto hare lo siguiente, ya que tengo hylafax funcionando pero sin unirlo al asterisk.
Habria q hacer algo mas o simplemente con lo que comentas se pondria todo lo necesario a 0…..
Gracias
Comment by hercross
— 8 May 2007 @ 15:03
hercross,
Desactivar la cancelación de eco solo es necesario en canales Zap y mISDN.
En ambos casos, si tienes faxdetet activado, automáticamente desactivan el cancelador de eco y ponen las ganancias a 0.
En el caso de que tengas un número dedicado para fax (un DID o MSN), puedes poner faxdetect=both+nojump con lo que solo se utilizará la detecciòn de fax para anular el cancelador y las ganancias, pero sin saltar a la extension ‘fax’.
Saludos
Julián J. M.
Comment by julianjm
— 9 May 2007 @ 9:23
Ok entendido, en mi caso tengo una linea RTB (zap) con el DID directo a la extension de FAX, simpelmente con poner faxdetect=both*nojump me valdria por lo que veo, no tendria q preocuparme de que si ponego el TX o RX a algun valor o el echocancel o lo q sea, no?
Vale y si comparto la linea para voz y fax tendria que poner el faxdetect=both y usar la extension fax, no?
Lo demas no varia.
Entendido muchas gracias
Comment by hercross
— 9 May 2007 @ 14:17
hola a todos y gracias por este tutorial.
hasta ahora tenia el hylafax funcionando por un lado y el asterik por otro, todo iba bien.
hasta que mijefe me pidio que los unificara.
he hecho todo lo que pone aqui, pero tengo unas dudas:
1. donde pone “Comprobamos que se registra sin problemas:” que se que se registra?¿ yo en el /usr/local/bin/ solo tengo el archivo “iax-config”.
2. donde pone “Añadimos esta linea en /etc/inittab:” es una linea o son dos? es asi? “iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX &> /var/log/iaxmodem-ttyIAX”
3. cuando reinicio el sistema, antes de login me aparece algo asi: “INIT: Id “iax” respawning too fast: disabled for 5 minutes”.
estos son todos mis problemas para hoy, muchas gracias por ayudar.
Saludos.
Comment by Josu Lazkano
— 17 May 2007 @ 10:41
Josu,
1. Tienes que compilar iaxmodem, y copiar el binario a /usr/local/bin/
2. Sí
3. Ese mensaje es normal, hasta que hagas el paso anterior.
Saludos
Julián
Comment by julianjm
— 17 May 2007 @ 13:44
Gracias Julian por contestarme.
Como lo compilo?¿
Y cual es el binario?¿
Perdona por preguntar tanto, pero es que no me sale.
Gracias de nuevo
Comment by Josu Lazkano
— 17 May 2007 @ 14:47
Revisa de nuevo la página que la he actualizado y adaptado a la última versión del iaxmodem.
Saludos
Julián J. M.
Comment by julianjm
— 17 May 2007 @ 16:09
Joder Julian, ¡es que estás a todo!
Gracias por la ayuda, mañana a la mañana lo pruebo sin falta.
Saludos a todos!
Comment by Josu Lazkano
— 17 May 2007 @ 19:24
Hola a todos.
La recepcion de los faxes va perfecto, pero al enviarlos el winprint hylafax me da un error. en extensions.conf habra que configurar alguna salida, no?¿
yo lo tengo asi:
[outgoing]
exten =>_9XXXXXXXX,1,Dial(ZAP/g1/${EXTEN},45,tTwW)
exten =>_9XXXXXXXX,2,Hangup()
exten =>_9XXXXXXXX,102,Hangup()
otra cosa, hay proveedores de VoIP con servicos para fax?¿ para que el fax salga por SIP. pregunto.
Muchas gracias otra vez, saludos.
Josu Lazkano
Comment by Josu Lazkano
— 20 May 2007 @ 21:04
Hola otra vez, ahora ya no me da ningun problema al enviar, lo que he hecho a sido añadir un usuario para Hylafax.
Pero si hago un “# faxstat -s” me aparece esto:
HylaFAX scheduler on asterisk: Running
Modem ttyIAX (943794421): Running and idle
JID Pri S Owner Number Pages Dials TTS Status
2 125 S some 943743278 0:1 2:12 16:29 No local dialtone
1 124 S some 943743278 0:1 1:12 16:31 Blocked by another job
Y en la consola de Asterisk me aparece lo siguiente:
May 21 16:19:21 NOTICE[3597]: chan_iax2.c:7354 socket_read: Rejected connect attempt from 127.0.0.1, request ‘943743278@from-internal’ does not exist
Yo creo que ¡la victoria esta cerca! Seguire intentandolo.
Gracias a todos y saludos.
Josu Lazkano
Comment by Josu Lazkano
— 21 May 2007 @ 14:18
Josu, en qué contexto tienes los demás teléfonos, en [from-internal]? Porque ahi es donde está intentando buscar el número de destino (943xxxxxx).
CLI> show dialplan 943000000@from-internal
Saludos
Julian J. M.
Comment by julianjm
— 21 May 2007 @ 14:45
SIII!!! por fin funciona! perdona por tantas preguntas y tantas dudas.
Ya puedo enviar y recivir faxes.
Gracias Julian por ayudarme.
Una ultima pregunta:
En Winprint donde se guarda la agenda? es que siempre me da error que no encuntra la agenda.
GRACIAS!!!
Comment by Josu Lazkano
— 21 May 2007 @ 15:10
Ya, ahí petardea un poquillo. Tienes que crear los ficheros vacíos tu mismo.
La localización de la agenda, la indicas en la configuración del puerto de la impresora. Si lo pones en C:\winprint\ por ejemplo, deberías crear dos ficheros vacíos c:\winprint\names.txt y c:\winprint\numbers.txt
Saludos
Julian.
Comment by julianjm
— 21 May 2007 @ 15:36
Amigo,
Utilize tu manual para configurar Hylafax y me funciona sin problemas, mi pregunta es si tu sabes si se pueden enviar fax en paralelo, es decir que mande mas de un fax a la vez.
Yo tengo Asterisk sobre una tarjeta E1/PRI Sangoma configurada con 30 canales, y en estos momentos estoy probando con solo 3 (ttyIAX, ttyIAX1, ttyIAX2), pero al momento de enviar varios fax desde los pc cliente (WinPrint Hylafax) me di cuenta que los manda de a uno, primero envia uno por un ttyIAX, luego el fax siguiente por otro tty y asi sucesivamente.
Tu sabes si esto se pude modificar ???
Muchas Gracias
saludos
Richard Milla
Comment by Richard Milla
— 7 June 2007 @ 23:46
Richard,
Por defecto, hylafax solo envía un fax de cada vez a un mismo número… Es decir, si todos los faxes de prueba los has enviado a un mismo destino (aunque sea un primario con 30 canales), hylafax los enviará secuencialmente.
Hay más información aquí: http://www.hylafax.org/man/4.2.4/hylafax-config.4f.html (MaxConcurrentCalls)
Saludos
Julián
Comment by julianjm
— 8 June 2007 @ 8:49
Amigo,
agradesco tu respuesta, tienes toda la razon, despues de haberte escribido me percate de eso, es algo logico.
Esa fue la prueba que yo estaba realizando, enviando varios fax al mismo destino, despues probe varios fax a destinos diferentes y los envio sin problemas en paralelo.
Ahora bien tengo una ultima duda, cuando yo envio fax los envia en forma aleatoria, es decir, toma al azar un ttyIAX, atachando su correspondiente etiqueta “From:” tu sabes si es posible de alguna manera asociar que cuando un cliente envie un fax desde su pc, escoga siempre el mismo ttyIAX??
desde ya agradesco tu ayuda,
saludos cordiales
Richard Milla T.
Comment by Richard Milla
— 8 June 2007 @ 15:29
Eso es algo que se configura en el cliente. Si te fijas, en la configuración del WinprintHylafax, hay una casilla para indicar el modem a utilizar. Si se deja en blanco utiliza cualquiera disponible.
De todas formas, el HylaFSP (de pago), sí que permite cambiar el TSI (el From) y además utilizar cualquier modem disponible.
Saludos
Julián J. M.
Comment by julianjm
— 8 June 2007 @ 17:27
Julian,
Estoy hace un par de días intentando configurar el fax en un Asterisk, he seguido tus pasos y tambien revisado otros tutoriales (como el de EcuaLug), sin embargo no logro solucionar este problema, te lo pongo abajo a ver si podes darme algun indicio… desde ya te agradezco cualquier comentario al respecto y el trabajo q te tomaste para crear el documento, un saludo.
pd. disculpa si es demasiado lo q estoy poniendo aca, si ves q es molesto y causa algun problema, elimina el comentario nomas y si estas dispuesto te envio un correo para consultarte, aunque como autor de un blog dudo seriamente q prefieras eso
Los datos:
Debian 4.0
Asterisk 1.4.4
Hylafax de los repositorios
Iaxmodem desde fuentes
Placa: OpenVox A400P (equivalente Digium TDM400 creo) (1 FXO y 3 FXS)
Aca te pego lo relevante de extensions.conf:
exten => s,1,Answer()
exten => s,2,Background(tida-login)
exten => s,3,Wait(3)
exten => s,4,Goto(default,6000,1)
exten => fax,1,Set(SIP_CODEC=alaw)
exten => fax,2,Dial(IAX2/8000)
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(default,s,1)
exten => t,1,Goto(default,s,1)
Y aca cuando llaman de afuera esto es lo que recibo en la consola de Asterisk:
[Jun 20 17:41:45] NOTICE[4397]: chan_iax2.c:5636 update_registry: Restricting registration for peer '8000' to 60 seconds (requested 300)
-- Starting simple switch on 'Zap/1-1'
[Jun 20 17:41:53] NOTICE[8758]: chan_zap.c:6351 ss_thread: Got event 18 (Ring Begin)...
[Jun 20 17:41:54] NOTICE[8758]: chan_zap.c:6351 ss_thread: Got event 2 (Ring/Answered)...
-- Executing [s@DID_trunk_1:1] Answer("Zap/1-1", "") in new stack
-- Executing [s@DID_trunk_1:2] BackGround("Zap/1-1", "tida-login") in new stack
-- Playing 'tida-login' (language 'en')
== CDR updated on Zap/1-1
-- Executing [8000@DID_trunk_1:1] Dial("Zap/1-1", "SIP/8000&IAX2/8000") in new stack
[Jun 20 17:41:59] WARNING[8758]: app_dial.c:1099 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
-- Called 8000
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/8000-2 is ringing
-- IAX2/8000-2 answered Zap/1-1
-- Redirecting Zap/1-1 to fax extension
-- Hungup 'IAX2/8000-2'
== Spawn extension (DID_trunk_1, fax, 0) exited non-zero on 'Zap/1-1'
-- Executing [fax@DID_trunk_1:1] Set("Zap/1-1", "SIP_CODEC=alaw") in new stack
-- Executing [fax@DID_trunk_1:2] Dial("Zap/1-1", "IAX2/8000") in new stack
-- Called 8000
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/8000-3 is ringing
-- Hungup 'IAX2/8000-3'
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'Zap/1-1' status is 'CHANUNAVAIL'
-- Hungup 'Zap/1-1'
Comment by Leonardo Gallego
— 20 June 2007 @ 20:46
Buenas tarde estoy viendo tu docmento es exelente. solo tengo que felicitarte.
estoy con un problema envio y recibo sin dramas los fax con WinprintHylafax.
mas funciona siempre y cuando del otro lado tenga el fax con respuesta directa, ahora como hago para enviar un fax a un lugar donde es atendido por una persona y esta persona despues encamina para el interno que tiene fax.
osea tengo que llamar pedirle senhal de fax y enviar despues. existe una solucion a esto?
desde ya muchas gracias
Comment by Marcelo J
— 21 June 2007 @ 14:25
No concuerda el dialplan que has puesto, con lo que dicen los logs:
Estás haciendo un DIal tanto a SIP/8000 como IAX2/8000 (hylafax)
— Executing [8000@DID_trunk_1:1] Dial(”Zap/1-1″, “SIP/8000&IAX2/8000″) in new stack
Luego, asterisk se da cuenta de que es un fax, y salta a la extensión fax. Hace el Dial IAX2/8000 (ahora sí), y claro, da ocupado
— Redirecting Zap/1-1 to fax extension
Revisa tu dialplan y nos cuentas.
Comment by julianjm
— 21 June 2007 @ 15:29
Marcelo, lo que hace falta es un poco de sentido común, por parte de la persona que recibe la llamada… Si en lugar de a una persona, oye los pitidos que está generando iaxmodem, lo lógico es que se de cuenta de que la llamada es de fax, y actúe en consecuencia.
Igual es mucho pedir, pero no se me ocurre otra forma.
Julian.
Comment by julianjm
— 21 June 2007 @ 15:31
muchas gracias por tu respuesta, ahora aprovechando y abusando de la oportunidad, estoy usando algunos clientes hylafax para windows, consigo hasta enviar fax, mas no consigo visualizar los fax recividos, aparecen en la lista todos los fax, mas cuando les doy 2 click me da acesso denegado.
que puede ser.
en otro me pide el password del admin del hylafax.. de donde saco eso?
bueno gracias de nuevo
Comment by Marcelo J
— 21 June 2007 @ 19:11
Julian,
Gracias por la respuesta… había un problema no solo con el dialplan sino también con la extensión. Tuve que desactivar el acceso vía SIP para esa extensión y ademas, en lugar de poner
exten => fax,2,Dial(IAX2/8000)
Tuve que utilizar:
exten => _fax,1,GOTO(default,8000,1)
Lo dejo por si le sirve a alguien.
Ahora lo único q me queda es q me lo envíe por email, ya que no lo esta haciendo. Recibo los fax a /var/spool/hylafax/recvq en formato tiff, pero no se envian. Por cierto, he hecho lo que indicas en FaxDispatch… hay algo mas q deba tocar para ver eso?
Estuve leyendo sobre mail2fax, pero no se si hace falta realmente… ya que vos no lo nombras en ningun momento y sin embargo, envias a correos electronicos.
Saludos y nuevamente, gracias por todo.
Leonardo
Comment by Leonardo Gallego
— 21 June 2007 @ 20:27
Marcelo. Revisa el fichero /etc/hylafax/etc/hosts.hfaxd.
Añade ahi tu diercción IP (la del cliente). Con eso darás control total a esa IP. Si quieres afinar más, y definir usuarios/claves/etc:
$ man hosts.hfaxd
Saludos
Julián J. M.
Comment by julianjm
— 21 June 2007 @ 21:39
Leonardo, comprueba que puedas enviar correo desde esa máquina (igual tienes que configurar el sendmail).
Respecto al mail2fax, no tiene que ver con tu problema. Mail2fax es la posibildad de poder enviar faxes a través del correo. Por ejemplo, enviando un email con un adjunto en pdf a 123456789@fax.miempresa.com, el servidor recibirá dicho fax, extraerá dicho adjunto, y lo enviará por fax al número 123456789.
Pero lo dicho, creo que el problema es del gestor de correo.
Julián J. M.
Comment by julianjm
— 21 June 2007 @ 21:43
[…] El SpanDSP fue originalmente creado por Steve Underwood y empezó a caer en desuso gracias a la combinación de IAXModem e Hylafax (donde teneis un fantástico tutorial en la web de Julian J. Menendez) […]
Pingback by SinoLogic » Tutorial para integrar SpanDSP en Asterisk 1.4
— 24 June 2007 @ 18:22
Hola:
He seguido todas las intrucciones que aqui apuntas, sin embargo tengo un problema, el fax no descuelga nunca.
Aparentemente todo funciona bien, la extension del fax se registra en asterisk, si hago un faxstat me dice que esta escuchando en ttyIAX. He probado con la version 1.2 y con 1.4 de asterisk, pero no consigo que descuelge.
¿alguna idea?
De antemano, gracias por la ayuda.
Comment by whicho
— 28 June 2007 @ 12:54
whicho, comprueba que estén cargados los proceso faxgetty y iaxmodem
$ ps aux | grep faxgetty
$ ps aux | grep iaxmodem
Si falta alguno de ellos, revisa el fichero /etc/inittab
Saludos
Julian J. M.
Comment by julianjm
— 28 June 2007 @ 13:14
Gracias por tu respuesta.
faxgetty y iaxmodem estan corriendo en ttyIAX. ¿es esto correcto?. Ando un poco loco ya, por que no se que mas probar.
Un saludo.
Comment by whicho
— 29 June 2007 @ 7:22
whicho, llama desde otra extensión a la del iaxmodem y comprueba si descuelga o no.
Si descuelga, el problema es que no estás desviando correctamente las llamadas entrantes a la extensión del iaxmodem.
Saludos
Julián J. M.
Comment by julianjm
— 29 June 2007 @ 7:28
Julian, tambien he echo esa prueba, y no me descuelga el telefono, a pesar de estar, aparentemente bien configurado.
de momento he optado por una solucion nihilista y voy a empezar desde el principio otra vez.
Muchas gracias por tu ayuda.
Un saludo.
Comment by whicho
— 2 July 2007 @ 13:12
Estoy intentando montar el sistema i no lo consigo, desde la linea de comando puedo enviar el fax. Y cuando envio el mail al dominio que deberia recibir el fax me llega a la maquina (imagino qu esta bien todo lo de las dns). Per cuando llega a la maquina se queda en la cola del postfix y lo envia. No se donde mirar para encontrar el fallo. El comando postqueue -p me da esta salida:
-Queue ID- –Size– —-Arrival Time—- -Sender/Recipient——-
52D95E8123* 18114 Wed Jul 4 12:01:54 franer@gmail.com
932416581@fax.engitel.es
Osea le ha llegado el mail, pero no se lo entrega al hylafax. Sabeis como podria debugar el proceso, o encontrar el problema? He mirado los logs del postfix, pero no veo nada sospechoso.
Gracias por adelantado.
Comment by FRaNeR
— 4 July 2007 @ 10:10
FraNer, echale un vistazo a este otro post, http://www.julianmenendez.es/pasarela_email2fax_hylafax_postfix/ , que es el que trata de la pasarela email2fax.
Julián.
Comment by julianjm
— 4 July 2007 @ 10:20
Muchas Gracias Julian,
Ya he encontrado el problema, era un problema de permisos en el hylfax. He añadido la linea 127.0.0.1 al archivo hosts.hfaxd y ahora si le pasa el mail al hylafax y este al asterisk que lo envia.
Muchas gracias por todo.
Un Saludo
Comment by FRaNeR
— 4 July 2007 @ 10:34
señores pues yo he probado enviar fax desde mis maquinas winsock , y no puedo se queda en la cola de la impresora no llega al servidorm y tengo permitido en hylafax la ip de la pc , he segui este manual para configurar el winprint http://winprinthylafax.sourceforge.net/
que puede ser pistas?
buen manual julian , felicidades
Comment by ricardo
— 5 July 2007 @ 18:31
Ricardo, están en la misma red? Reiniciaste hylafax después de modificar el fichero de hosts permitidos?
A veces ayuda reiniciar el servicio de impresion de windows (borrando los trabajos en cola) antes de seguir con las pruebas:
net stop spooler
del c:\windows\system32\spool\printers\*.*
net start spooler
Revisa también el firewall de la máquina linux, no vaya a ser… prueba a desactivarlo completamente para la prueba.
Saludos
Julián J. M.
Comment by julianjm
— 5 July 2007 @ 19:45
pues baje el firewall de mi centOS y no logro enviar el fax todavia , siempre se queda como documento en esperas , el servidor de hylafax tiene el 197.0.0.1 y la pc cliente tiene el 197.0.0.3
que mas podra ser ?
el puerto de la impresora es HFAX1
Comment by ricardo
— 6 July 2007 @ 4:26
Buenos dias Julian
Te molesto en esta oportunidad porque tengo un problema a la hora de enviar el email con el fax recibido……. Tengo tres servidores hylafax que funcionan a la perfección, tanto saliente como entrante -(gracias a tu documento y ayuda)- pero en uno de ellos tengo el siguiente problema, el server hace la detección del fax perfecto, recibe el fax, pero cuando me envia el email llega el attachment incompleto y los campos de quien lo envia, tiempo de duracion, etc estan vacios.
Ya me he dado golpes durante tres dias y realmente no se que ocurre.
Muchas gracias de antemano por la ayuda que me puedas prestar
Comment by Luis Ojeda
— 10 July 2007 @ 15:06
Luis, esos 3 sistemas son iguales? Qué tarjetas usan para conectarse a la PSTN? Analogicas tipo TDM400, RDSI básico o Primarios?
En el log de recepción, ves errores HDLC? /var/spool/hylafax/log/cXXXXXXXX
Comment by julianjm
— 10 July 2007 @ 15:33
Que tal Julian,
Uno de los servidores tiene tarjetas digium y los otros de verdad no recuerdo, pero lo que me parece extraño es que el archivo (.pdf o .tif dependiendo del caso) esta bien en el servidor, es decir, el fax esta bien hasta el servidor, pero luego lo envia incompleto y el correo esta sin mayores detalles……el log no muestra error alguno…..
no entiendo que puede ser……..????
Comment by Luis Ojeda
— 10 July 2007 @ 19:27
Buenos dias Julian,
Ya esta resuelto, de verdad a ciencia cierta no se todavia cual era el error. Lo que hice fue actualizar mi distribucion de debian y listo, se soluciono el problema.
Te voy a molestar ahora con otra cosa :), tengo un server asterisk con una tarjeta zap y cuatro lineas conectadas, hay forma de decirle a asterisk o a hylafax que cuando llamen por un device zap en especifico envie ese correo a cierta direccion????…..con el FaxDispatch se que puedo indicar a que correo va segun el tty…..pero puedo indicar segun el origen del dispositivo zap????
Gracias de nuevo…..saludos
Comment by Luis Ojeda
— 11 July 2007 @ 14:36
[…] Integración Asterisk - IAXModem - Hylafax (vía Blog de Julián) […]
Pingback by VoIP: Asterisk funciona » Innova Desarrollos informáticos
— 19 July 2007 @ 19:03
Hola Julian:
He leido tu manual para el montaje, que tengo que facilitarte. Pero hay algo que no me acaba de funcionar.
El poder recibir FAX pero si que puedo enviar FAX a traves de Winprint Hylafax.
Mi configuracion es la siguiente:
Fichero iax.conf
[200]
username=200
type=friend
secret=200
qualify=yes
notransfer=yes
host=dynamic
context=pstn-in
callerid=”Fax”
allow=all
Fichero zapata.conf
faxdetect=both
Fichero extensions.conf
[pstn-in]
exten => fax,1,Dial(IAX2/200)
;exten => 200,1,Dial(IAX2/ttyIAX/${EXTEN})
¿Cual de las dos lineas es correcta?
Y cuando recibo un fax, el error que me retorna el Asterisk es:
[Jul 27 14:13:04] NOTICE[2685]: chan_zap.c:4827 zt_read: Fax detected, but no fax extension
[Jul 27 14:13:14] NOTICE[2493]: chan_iax2.c:5635 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requeste d 300)
¿Lo segundo es un error?
Yo lo que tengo confusion, es en el contexto que se indica en IAX.conf, cuando creamos la extension 200
Agradeceria cual ayuda
Gracias
Comment by Pedro
— 27 July 2007 @ 12:15
Pedro, el problema está en [pstn-in], aunque deberás ponerlo entero para decirte dónde exactamente
[pstn-in]
exten => s,1,Answer
exten => s,2,Wait(3)
exten => s,3,Dial(SIP/100) ; Llamada de voz
exten => fax,1,Dial(IAX2/200) ; Fax
Tu contexto debería ser algo como eso… primero descolgamos (es la única forma de que podamos detectar si es un fax o no), esperamos 3 segundos, y luego:
1) Si se recibe un tono de fax, asterisk saltará a la extensión ‘fax’ del contexto en el que estamos (pstn-in).
2) Si no se recibe el tono, continuará y llamará a la extensión SIP/100 (por poner un ejemplo).
Saludos
Comment by julianjm
— 27 July 2007 @ 14:19
Hola Julian JM:
Gracias por tu rapidez de respuesta. Mi extensions.conf de entrada es el siguiente:
[from-pstn]
exten => fax,1,Dial(IAX2/200)
include => miempresa ;Pone a disposicion las extensiones internas
[miempresa]
exten => s,1,Answer
exten => s,2,Wait,0
exten => s,3,Dial(SIP/7000,15,Ttr)
exten => s,4,Dial(SIP/7010,30,Ttr)
exten => s,5,VoiceMail(6000@innova)
exten => s,6,Hangup
exten => 7000,1,Dial(SIP/7000,30,Ttm)
exten => 7000,2,VoiceMail(7000@innova)
exten => 7000,3,PlayBack(vm-goodbye)
exten => 7000,4,Hangup
Continua con mas definiciones de otras extensiones internas
—————————————————–
Esta es mi configuracion para coger llamadas entrantes. Tal como comentas en la respuesta, parece que la parte de la extension start (”s”), deberia ponerla en el contexto pstn-in.
Comment by Pedro
— 30 July 2007 @ 6:36
Pedro, pasa la línea de fax al contexto [miempresa], y cambia el Wait,0 por un Wait,3
Comment by julianjm
— 30 July 2007 @ 7:18
Julian, Buen dia,
estube siguiendo tus instrucciones pero tengo 2 dudas :
en el log del postfix me aparece :
Jul 29 23:46:29 pbx postfix/qmgr[2402]: A9162108142: from=, size=269064, nrcpt=1 (queue active)
Jul 29 23:46:30 pbx postfix/pipe[2990]: A9162108142: to=, relay=fax, delay=0.35, delays=0.11/0.16/0/0.08, dsn=2.0.0, status=sent (delivered via fax service)
Jul 29 23:46:30 pbx postfix/qmgr[2402]: A9162108142: removed
lo que creo es correcto… pero ahora faxstat me pide clave, lo mismo ocurre cuando quiero ejecutar el comando email2fax por linea de comando..
Favor ayuda !
Comment by Cristobal
— 30 July 2007 @ 14:36
El tema es que el fax que se encola pertenece al usuario asterisk (o el que hayas definido para el servicio fax, en master.cf).
De cualquier modo, este post no es el de la pasarela email2fax.. si respondes, hazlo allí, para tener esto un poco organizado
Saludos
Comment by julianjm
— 30 July 2007 @ 15:05
Hola Jualian JM:
Gracias, ahora ya recibo el fax en modo pdf en el e-mail indicado, con el cambio de Wait3 y el contexto indicado en Iax.conf, para que estubiera todo en el mismo contexto (llamada “S” y Fax). Hoy realizaremos prueba para ver el funcionamiento.
Comment by Pedro
— 31 July 2007 @ 7:09
Julian exponiendo mis dudillas todavia , loger integrar con tu manual el hylafax y asterisk , puedo recivir los fax por correo , pero no los puedo enviar, he leido en los post que para poder enviar tengo que poner en marhca tu guia de email2fax con Hylafax y Postfix o solo basta con haber intregado el hylafax con asterisk , porque le he buscado vueltas al rollo.
actualmente mi centralita esta conectada con spa 3102 para coger las llamadas desde la pstn y poder enviar fax ..
saludosss
Comment by Ricardo
— 1 August 2007 @ 20:54
Ricardo, no te hace falta… El otro artículo se refiere a la pasarela email a fax.
En tu caso, para enviar faxes, solo tienes que instalar una impresora de fax, que sea cliente de hylafax. Winprinthylafax es sencillito, pero GPL. Funciona bien.
Comment by julianjm
— 1 August 2007 @ 21:07
Para aquellos que tengan problemas con la recepción y compatibilidad de fax agreguen esta linea en el config.ttyIAX
Class2RecvDataTrigger: “21″
Comment by Alejandro
— 6 August 2007 @ 17:08
Hola Julian, excelente software sirve mejor que nada, recibimos aprox. 80 fax diarios, pero ahora se me presento un problema y es que al enviar fax desde cada usuario (con pyla), el fax repite las hojas, en unas ocaciones hasta 5 veces, que podra ser? Gracias.
Comment by Sandra Perez
— 10 August 2007 @ 20:34
Sandra, puede que se trate de retransmisiones. Cuando te llega el email de confirmación de fax enviado, cuántas comunicaciones salen?
Comment by julianjm
— 11 August 2007 @ 7:24
Hola Julian, creo que el problema no es por ese lado, ya que las confirmaciones me dicen que el fax se envio una vez y ok, y si falla la confirmacion me da la razon por la cual falla, las repeticiones son entre hojas, puede que repita la hoja 1 o la 3, esto es aleatorio. No se si este equivocada pero es algo como correccion de errores, el fax asume que la hoja enviada contiene errores y la repite, pero estos errores son minimos, como podria desactivar o atenuar este parametro? Gracias.
Comment by Sandra Perez
— 13 August 2007 @ 15:21
Sandra, la verdad es que no se a que puede deberse este problema. Las retransmisiones que hace el fax no son de página completa, sino que solo se retransmiten las líneas con error.
Te ocurre con una máquina de fax en concreto o con todas ellas?
Comment by julianjm
— 13 August 2007 @ 16:21
Sucede con varias maquinas y no siempre, ademas cuando los fax van a larga distancia se incrementa el problema.
Comment by Sandra Perez
— 13 August 2007 @ 16:31
Hola, tengo un problemita es que por alguna razon que desconozco el iaxmodem no se logra registrar en asterisk. (No hay ningun firewall levantado).
iax.conf
[200]
username=200
type=friend
secret=iaxmodem
qualify=no
notransfer=yes
host=dynamic
context=from-internal
callerid=”Fax”
allow=all
[root@heracles iaxmodem-0.3.1]# /usr/local/bin/iaxmodem ttyIAX
[2007-08-23 15:07:40] Modem started
[2007-08-23 15:07:40] Setting device = ‘/dev/ttyIAX’
[2007-08-23 15:07:40] Setting owner = ‘root:root’
[2007-08-23 15:07:40] Setting mode = ‘660′
[2007-08-23 15:07:40] Setting port = 45699
[2007-08-23 15:07:40] Setting refresh = 300
[2007-08-23 15:07:40] Setting server = ‘127.0.0.1′
[2007-08-23 15:07:40] Setting peername = ‘200′
[2007-08-23 15:07:40] Setting secret = ‘iaxmodem’
[2007-08-23 15:07:40] Setting cidname = ‘IAX Modem 1′
[2007-08-23 15:07:40] Setting cidnumber = ‘200′
[2007-08-23 15:07:40] Setting codec = slinear
[2007-08-23 15:07:40] Opened pty, slave device: /dev/pts/4
[2007-08-23 15:07:40] Created /dev/ttyIAX symbolic link
[2007-08-23 15:08:13] Registration timed out.
Comment by claudio
— 23 August 2007 @ 18:36
Haz un “iax2 debug” desde la consola de asterisk, a ver si encuentras el problema.
Comprueba que asterisk esté escuchando en el puerto 4569:
netstat -lnp | grep 4569
Comment by julianjm
— 23 August 2007 @ 18:55
Gracias por responder tan rapido.
Cuando hago el “iax2 set debug” y no muestra nada de intento de conexion, es muy raro, porque da la sensacion de que no intenta ir hacia el asterisk por eso da Registration Time out en vez de Registration error o algo parecido.
Aca te paso el netstat.
[root@heracles iaxmodem-0.3.1]# netstat -lnp | grep 4569
udp 0 0 0.0.0.0:45699 0.0.0.0:* 5684/iaxmodem
udp 0 0 192.168.8.0:4569 0.0.0.0:* 5034/asterisk
Comment by claudio
— 23 August 2007 @ 19:50
Asterisk no está escuchando en la interfaz de loopback. Asegurate de que tienes esto en tu iax.conf
bindaddr = 0.0.0.0
Comment by julianjm
— 23 August 2007 @ 20:30
Pare que funcionne el FaxDispatch con Ubuntu Feisty 7.04, hay que asegurarse que el paquete “metamail” esta instalado.
Además hay que editar a mano el fichero “/etc/hylafax/setup.cache”
Hay que resplazar las lineas con “uuencode” por “mimencode”
En el fichero FaxDispatch hay que añadir la variable
TEMPLATE=es
Esperando que mi experencia sera utíl
Saludos
Comment by Sébastien
— 24 August 2007 @ 11:38
Julian, no encuentro la forma de eviar fax desde asterisk con esta instalacion.
Funciona muy bien la recepcion de fax con asterisk pero no encuentro que poner en el extensions.conf para enviar fax.
Gracias.
Comment by claudio
— 28 August 2007 @ 19:12
Buenos Dias Julian, ya he instalado las ultimas versiones de iaxmodem y hylafax, la recepcion funciona perfecto pero aun tengo problema con el envio ya que algunas veces repiete hojas completas. (ej. 1 2 2 3 4).
Gracias
Comment by Sandra Perez
— 29 August 2007 @ 15:14
Julián,
He instalado hylafax+iaxmodem varias veces siguiendo tu consejos, tanto en Asterisk 1.2 como 1.4. sin inconvenientes
Ahora me encuentro con el sgte problema en una nueva instalacion:
Cuando recibo un fax el CLI me dice:
RTP Read too short
¿Qué puede ser? ¿te sucedió anteriormente?
Gracias,
Juanjo
Comment by Juanjo
— 10 September 2007 @ 14:47
Hola, estoy intentando la recepción de faxes pero cuando estoy recibiendo un fax la conexión se corta y no se a que se debe.
He probado con otras versiones etc etc.. pero nada.
Mi configuración es:
ATA(gwx4108)–>asterisk–>iaxmodem–>hylafax
Este es el log que puedo ver:
Sep 17 12:26:21.44: [19798]: MODEM
Sep 17 12:26:21.44: [19798]: MODEM TIMEOUT: waiting for v.21 carrier
Sep 17 12:26:21.44: [19798]: [2:OK]
Sep 17 12:26:21.46: [19798]: RECV FAX: No answer (T.30 T1 timeout)
Sep 17 12:26:21.46: [19798]: RECV FAX: end
Sep 17 12:26:21.46: [19798]: SESSION END
Gracias y Saludos,
Comment by oski
— 17 September 2007 @ 10:37
una consulta recien me estoy iniciando en asterisk, ya instale el iaxmodem pero no se como instalar el spandsp?? gracias.
Comment by pedropa
— 17 September 2007 @ 16:26
Hola Julián, tengo varias preguntas al respecto de la configuración…
El puerto que pones en el archivo ttyIAX (45699) es correcto?
¿La configuración sirve para recibir y mandar faxes? ó tengo que bajar otro sw.
¿en el archivo config.ttyIAX en los parámetros de código de área y código de país son meramente necesarios, es que la verdad no se si sea correcto lo que he puesto ya que yo resido en México..?
Siguiendo con ese mismo archivo…yo cuento con un puerto FXO para conectar mi línea análoga de la PSTN, entonces…¿en el parámetro de FAXNumber debo poner el # de mi línea análoga (PSTN) o el número de la extensión que cree para el FAX?
Espero y me puedas resolver estas dudas que me estan aquejando desde hace varios días.
Saludos.
Atte.Hugo
Comment by Hugo Martinez
— 18 September 2007 @ 18:22
Saludos a Todos y Gracias Julian por el tutorial, mira tengo una pregunta,en numero de fax que colocas en el archivo conf.ttyIAX es el numero de mi linea analogica por donde entrara el fax o puede ser cualquier numero.
De antemano gracias.
Comment by Ricardo MR
— 1 October 2007 @ 16:33
Ese número solo sirve, si no me equivoco, para comunicarselo a la otra máquina de fax. Puedes poner lo que quieras.
Comment by julianjm
— 1 October 2007 @ 21:44
Hola Julián, de nuevo posteando lo mismo… tengo varias preguntas al respecto de la configuración…
El puerto que pones en el archivo ttyIAX (45699) es correcto?
¿La configuración sirve para recibir y mandar faxes? ó tengo que bajar otro sw.
¿en el archivo config.ttyIAX en los parámetros de código de área y código de país son meramente necesarios, es que la verdad no se si sea correcto lo que he puesto ya que yo resido en México..?
Siguiendo con ese mismo archivo…yo cuento con un puerto FXO para conectar mi línea análoga de la PSTN, entonces…¿en el parámetro de FAXNumber debo poner el # de mi línea análoga (PSTN) o el número de la extensión que cree para el FAX?
Espero y me puedas resolver estas dudas que me estan aquejando desde hace varios días.
Saludos.
Atte.Hugo
Comment by Hugo Martinez
— 1 October 2007 @ 22:28
Hugo.
1) Sí, es correcto 45699. Es para que no coincida con el puerto que usa asterisk, el 4569
2) Para enviar solo tienes que asociar la extensión iax a un contexto que permita realizar llamadas salientes con un codec compatibles con fax (G711a/u)
3) No les he encontrado utilidad.
4) Mira el comentario 100/101
Comment by julianjm
— 1 October 2007 @ 22:55
Gracias por aclararme estas dudas.
Ahora te pregunto…Como puedo saber si ya esta funcionando el hylafax¿? como puedo probar que en realidad me llegan faxes a un correo en formato pdf¿?
Gracias de nuevo.
Saludos cordiales.
Comment by Hugo Martinez
— 1 October 2007 @ 23:48
Prueba a enviarte un fax desde otra máquina.
Comment by julianjm
— 2 October 2007 @ 7:12
Hello again
I need 2 faxes receptors forwarding to different emails. My configurations:
iax.conf:
[8000]
username=8000
type=friend
secret=8000
qualify=yes
notransfer=yes
host=dynamic
;context=from-internal
context=numberplan-custom-1
callerid=”Fax”
allow=all
[8001]
username=8001
type=friend
secret=8001
qualify=yes
notransfer=yes
host=dynamic
context=numberplan-custom-1
callerid=”Fax”
allow=all
/etc/iaxmodem/ttyIAX
device /dev/ttyIAX
port 45699
refresh 300
server localhost
peername 8000
secret 8000
cidname Fax
cidnumber 8000
codec slinear
/etc/iaxmodem/ttyIAX2
device /dev/ttyIAX2
port 45699
refresh 300
server localhost
peername 8001
secret 8001
cidname Fax
cidnumber 8001
codec slinear
etc/inittab:
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/iaxmodem-ttyIAX
fax:2345:respawn:/usr/local/sbin/faxgetty ttyIAX
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX2 &> /var/log/iaxmodem-ttyIAX2
fax:2345:respawn:/usr/local/sbin/faxgetty ttyIAX2
/var/spool/hylafax/etc/FaxDispatch:
SENDTO=FaxMaster;
FILETYPE=pdf;
case “$DEVICE” in
ttyIAX) SENDTO=leonardo@email.com;; # all faxes received on ttyS1
ttyIAX2) SENDTO=leonardo2@email.com;;
esac
ipbx*CLI> iax2 show peers:
(…)
8001/8001 (Unspecified) (D) 255.255.255.255 0 UNKNOWN
8000/8000 127.0.0.1 (D) 255.255.255.255 45699 OK (3 ms)
(…)
I have 2 numbers: 1 by FXO (ttyIAX) other by voip (ttyIAX2).
Something wrong?
Regards.
Comment by Leonardo
— 18 October 2007 @ 23:28
The problem is in the inittab.
You are repeating the id (the first part of the line before the : )
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/iaxmodem-ttyIAX
fax:2345:respawn:/usr/local/sbin/faxgetty ttyIAX
ia2:2345:respawn:/usr/bin/iaxmodem ttyIAX2 &> /var/log/iaxmodem-ttyIAX2
fa2:2345:respawn:/usr/local/sbin/faxgetty ttyIAX2
Comment by julianjm
— 19 October 2007 @ 0:26
Nice shot julianjm.
I should not work too late =)
By the way: there is no problem using same port (port 45699) for both? Can I still receive 2 faxes at same time through different income lines?
Regards.
Comment by Leonardo
— 19 October 2007 @ 10:20
Hello again.
Probably this is a problem nothing to do with your application, but I’ll try.
I have 3 providers (but the problem is present even when I have only 2):
FXO (incoming/ougoing calls)
sip1 (outgoing calls only)
sip2 (incoming calls only)
If I send a fax to 930XXXXXXX@domain.com (where 9 makes call to be placed through sip1 and 30XXXXXXX is my sip2 number), fax should be sent through sip1 and accepted by sip2 but this route allways make fax reception be busy and fax not accepted. It happens also from sip1 to FXO number.
This way I can never send faxes to users configured inside my asterisk box.
If faxes came from outside asterisk to FXO or sip2, everything works ok.
I beleave this is a context format at extensions.conf, but I’m not sure.
Do you have any idea?
Fax repport:
Your job to 930XXXXXXX failed because:
Busy signal detected; too many attempts to dial
---- Transcript of session follows ----
Out 19 13:36:42.67: [ 3961]: SESSION BEGIN 000000263 930XXXXXXX Out 19 13:36:42.67: [ 3961]: HylaFAX (tm) Version 4.3.3 Out 19 13:36:42.67: [ 3961]: SEND FAX: JOB 56 DEST 930XXXXXXX COMMID 000000263 DEVICE '/dev/ttyIAX2' FROM 'Leonardo ' USER admin Out 19 13:37:14.64: [ 3961]: SEND FAILED: JOB 56 DEST 930XXXXXXX ERR Busy signal detected Out 19 13:37:14.65: [ 3961]: SEND FAILED: JOB 56 DEST 930XXXXXXX ERR Busy signal detected; too many attempts to dial Out 19 13:37:14.65: [ 3961]: SESSION END
------- Unsent job status -------
Destination: 930XXXXXXX
JobID: 56
GroupID: 56
Sender: Leonardo
Mailaddr: leonardo@domain.com
CommID: 000000263
Modem: any
Submitted From: localhost.localdomain
Page Width: 215 (mm)
Page Length: 279 (mm)
Resolution: 98 (lpi)
Status: Busy signal detected; too many attempts to dial
Dialogs: 0
Dials: 12
Calls: 12
Pages: 0
TotPages: 1
Attempts: 0
Dirnum:
Regards.
Comment by Leonardo
— 19 October 2007 @ 13:29
update:
when listing cdr database I can see:
| 2007-10-19 13:36:42 | "Fax" | 8001 | 930XXXXXXX | numberplan-custom-1 | IAX2/8001-7 | SIP/trunk_5-08234c18 | NoOp | | 32 | 0 | FAILED | 3 | |
also, when send fax to 930XXXXXXX@domain.com I see this in asterisk console:
-- Remote UNIX connection
-- Executing [35130XXXXXXX@DID_trunk_4:1] Dial("SIP/35130XXXXXXX-08239490", "IAX2/8001") in new stack
-- Called 8001
-- Call accepted by 127.0.0.1 (format alaw)
-- Format for call is alaw
-- IAX2/8001-1 is ringing
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'IAX2/8000-5' in macro 'trunkdial'
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'IAX2/8000-5'
-- Hungup 'IAX2/8000-5'
-- Hungup 'IAX2/8001-1'
I feel there is a big mess of contexts :>…
Thank you.
Regards
Comment by Leonardo
— 19 October 2007 @ 16:35
julian , fijate que estoy intentando agregar mi fax en un suse 10.2 , pero cuando marco la extension del fax que esta dentro de mi mismo contexto me sale este mensaje y repica , repica, pero no da tono de fax
que podria ser? y el iaxmodem se registra bien
Verbosity was 3 and is now 13
— Executing [180@hotel:1] Dial(”SIP/106-081fb870″, “IAX2/180″) in new stack
— Called 180
— Call accepted by 127.0.0.1 (format ulaw)
— Format for call is ulaw
— IAX2/180-2 is ringing
[Oct 19 17:03:49] NOTICE[4985]: chan_iax2.c:5933 update_registry: Restricting registration for peer ‘180′ to 60 seconds (requested 300)
— Hungup ‘IAX2/180-2′
[Oct 19 17:03:54] NOTICE[5010]: cdr.c:434 ast_cdr_free: CDR on channel ‘IAX2/180-2′ not posted
registro iaxmodem
shark:/etc/asterisk # /usr/local/bin/iaxmodem ttyIAX
[2007-10-19 17:07:00] Modem started
[2007-10-19 17:07:00] Setting device = ‘/dev/ttyIAX’
[2007-10-19 17:07:00] Setting owner = ‘root:root’
[2007-10-19 17:07:00] Setting mode = ‘660′
[2007-10-19 17:07:00] Setting port = 45699
[2007-10-19 17:07:00] Setting refresh = 300
[2007-10-19 17:07:00] Setting server = ‘127.0.0.1′
[2007-10-19 17:07:00] Setting peername = ‘180′
[2007-10-19 17:07:00] Setting secret = ‘iaxmodem’
[2007-10-19 17:07:00] Setting cidname = ‘IAX Modem 1′
[2007-10-19 17:07:00] Setting cidnumber = ‘180′
[2007-10-19 17:07:00] Setting codec = slinear
[2007-10-19 17:07:00] Opened pty, slave device: /dev/pts/4
[2007-10-19 17:07:00] Removed old /dev/ttyIAX
[2007-10-19 17:07:00] Created /dev/ttyIAX symbolic link
[2007-10-19 17:07:01] Registration completed successfully.
saludos julian desde nic
Comment by rickygm
— 19 October 2007 @ 23:06
Hola, mi pregunta es que tengo el hylafax funcionando que recibe fax muy bien, pero tengo un problema cuando envio. Resulta que al enviar empieza el envio, pero en el fax donde envio me da un error: “ERROR DE LINEA”, que puede ser??
Gracias.
Saludos.
Comment by Fran
— 20 October 2007 @ 7:38
Rickygm. Tiene toda la pinta de que no se está ejecutando faxgetty, que es lo que une hylafax con iaxmodem. Entonces, aunque la extensión iaxmode, hylafax no se entera y nunca le indica que conteste.
Revisa bien el inittab.
Comment by julianjm
— 20 October 2007 @ 7:46
Fran, con la información que das no sabría decirte. Qué tipo de lineas utilizas para las llamadas de fax salientes?
Comment by julianjm
— 20 October 2007 @ 7:48
Pues utilizo una linea normal con un micorfiltro, el caso es que el fax sale, por que en el otro extremo lo recibe, pero despues de vartios intentos el fax qeu tiene que recibirlo dice en el display ERRO DE LINEA.
Sin embartgo si que recibo FAXES sin ningun tipo de problema, los tengo en la carpeta /etc/hylafax/recq en formato TIFF.
Saludos.
Comment by Fran
— 20 October 2007 @ 10:42
Hello.
It’s almost everything solved.
Yet a problem: when fax get in through a sip line exten = fax,1,Dial(IAX2/8000)
(extention fax is loaded? where do I define this extension?)
When fax get in through FXO, exten = fax,1,Dial(IAX2/8000) works well, probably because I’m using zapata.conf to faxdetect=incoming.
How can I solve this issue?
Regards.
Comment by Leonardo
— 20 October 2007 @ 21:31
si en parte era error mio de escritura en el inittab , pero después mire que no ejecutaba el FIFO ubicado en /var/spool/hylafax , tenia como propietario uucp.fax , lo cambie por uucp.uucp y todo resuelto tengo tono de fax , solo me falta hacer las pruebas si entran …
gracias julian..
Comment by rickygm
— 21 October 2007 @ 4:44
Leonardo,
Fax detection only works in Zaptel, mISDN (and CAPI?) channels.
For SIP, IAX and other VoIP channels, you need to use an application. For Asterisk 1.2 there was NVFaxDetect (google it). I think someone did a patch to make it work in asterisk 1.4.
Comment by julianjm
— 21 October 2007 @ 12:10
Thank you Julian. I found it. But I need to recompile Asterisk (I have asterisknow) and I think that’s not what I need, since this line will be exclusively to receive faxes.
In extensions, I made it dedicated to very new fax extension:
[DID_trunk_4]
exten => 351305XXXXXX,1,Dial(IAX2/8001)
I send an email2fax (9305XXXXXX@domain.com). Fax start being sent using 8000 (first fax extension I configured to FXO board) to 8001 (new fax extension associated with 305XXXXXX voip number) nas asterisk replies reply:
-- Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = slin,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (),
> priority = mine
-- Executing [9305XXXXXX@numberplan-custom-1:1] Macro("IAX2/8000-4", "trunkdial|SIP/trunk_5/305XXXXXX") in new stack
-- Executing [s@macro-trunkdial:1] Dial("IAX2/8000-4", "SIP/trunk_5/305XXXXXX") in new stack
-- Called trunk_5/305XXXXXX
-- SIP/trunk_5-0823fe50 is making progress passing it to IAX2/8000-4
[Oct 22 12:32:08] NOTICE[20815]: chan_iax2.c:5715 update_registry: Restricting registration for peer '8001' to 60 seconds (requested 300)
-- Executing [351305XXXXXX@DID_trunk_4:1] Dial("SIP/351305XXXXXX-082413d0", "IAX2/8001") in new stack
-- Called 8001
-- Call accepted by 127.0.0.1 (format alaw)
-- Format for call is alaw
-- IAX2/8001-2 is ringing
-- IAX2/8001-2 answered SIP/351305XXXXXX-082413d0
-- SIP/trunk_5-0823fe50 answered IAX2/8000-4
[Oct 22 12:32:57] NOTICE[20811]: chan_iax2.c:5715 update_registry: Restricting registration for peer '8000' to 60 seconds (requested 300)
[Oct 22 12:33:03] NOTICE[20816]: chan_iax2.c:5715 update_registry: Restricting registration for peer '8001' to 60 seconds (requested 300)
-- Hungup 'IAX2/8001-2'
== Spawn extension (DID_trunk_4, 351305XXXXXX, 1) exited non-zero on 'SIP/351305XXXXXX-082413d0'
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'IAX2/8000-4' in macro 'trunkdial'
== Spawn extension (macro-trunkdial, s, 1) exited non-zero on 'IAX2/8000-4'
-- Hungup 'IAX2/8000-4'
or this
-- Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = slin,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw|ulaw),
> priority = mine
-- Executing [9305XXXXXX@numberplan-custom-1:1] Macro("IAX2/8001-2", "trunkdial|SIP/trunk_5/305XXXXXX") in new stack
-- Executing [s@macro-trunkdial:1] Dial("IAX2/8001-2", "SIP/trunk_5/305XXXXXX") in new stack
-- Called trunk_5/305XXXXXX
-- SIP/trunk_5-0823fe50 is making progress passing it to IAX2/8001-2
-- SIP/trunk_5-0823fe50 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [s@macro-trunkdial:2] Goto("IAX2/8001-2", "s-CONGESTION|1") in new stack
-- Goto (macro-trunkdial,s-CONGESTION,1)
-- Executing [s-CONGESTION@macro-trunkdial:1] NoOp("IAX2/8001-2", "") in new stack
== Auto fallthrough, channel 'IAX2/8001-2' status is 'CONGESTION'
-- Hungup 'IAX2/8001-2'
Any idea, or this is really because I don’t have nvfaxdetect? Once all message comunicates on ulaw/alaw format, I do not need a fax detector, right?
Thank you.
Regards.
Comment by Leonardo
— 22 October 2007 @ 11:38
Buenas tardes,
estoy intentando llevar a cabo la implementacion de arriba y tengo un problema. Cuando instalo el iaxmodem, hasta ahi todo perfecto, pero donde pone instalar spandsp ya me pierdo un poco. He instalado el paquete spandsp y me dice que tengo que meter otros tres paquetes, app_rxfax.c, app_txfax.c and apps_makefile.patch en /usr/src/asterisk/apps. Lo que pasa es que yo no tengo ese archivo o directorio…. no se que hacer…
Por otro lado despues de instal spandsp dices que creemos /etc/iaxmodem/ttyIAX lo tengo que crear yo a mano??? o se supone que tengo que tener ese archivo o directorio tambien??? esq no lo tengo…..
Por favor necesito una ayudita. Disculpen por ni ineptitud.
Comment by Mari Mar
— 29 October 2007 @ 13:50
Mari Mar,
He releido este post, y no veo donde diga que haya que instalar spandsp, app_rxfax o app_txfax
Iaxmodem se compile estáticamente, con spandsp y libiax2, pero no tienes que hacer nada especial. Solamente seguir paso a paso este manual.
Respecto a tu pregunta sobre el fichero de configuracion de iaxmodem, en los fuentes viene un fichero de ejemplo, pero también lo puedes crear a mano (son sólo 11 líneas).
mkdir /etc/iaxmodem
vi /etc/iaxmodem/ttyIAX
Comment by julianjm
— 29 October 2007 @ 22:59
Buenas tardes a todos,
estoy intentado llevar instalar el fax y he hecho todo lo que dice aqui arriba y todo me a ido bien, o eso creo. Pero al ejecutar el siguiente comando “iax2 show peers like 200″ me sale lo siguiente en la linea de comandos de asterisk:
Name/Username Host Mask Port Status
200/200 (Unspecified) (D) 255.255.255.255 0 Unmonitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]
es esto lo que tengo que ver??? o tengo que ver 1 online??? Y si no es esto lo que tengo que ver, que tengo que hacer??? Gracias de antemano.
Comment by Itxaso
— 30 October 2007 @ 11:57
Itxaso, tiene toda la pinta de que iaxmodem no se esta registrando con asterisk. Comprueba que esté bien configurado (/etc/iaxmodem/ttyIAX), y segundo que el proceso esté cargado: ps aux|grep iaxmodem
Comment by julianjm
— 31 October 2007 @ 9:58
Tienes toda la razon. El iaxmodem no es carga. ESto es lo que sale por pantalla:
debian:~# iaxmodem ttyIAX
[2007-10-31 11:04:14] Modem started
[2007-10-31 11:04:14] Setting device = ‘/dev/ttyIAX’
[2007-10-31 11:04:14] Setting owner = ‘asterisk:asterisk’
[2007-10-31 11:04:14] Setting mode = ‘660′
[2007-10-31 11:04:14] Setting port = 45699
[2007-10-31 11:04:14] Setting refresh = 300
[2007-10-31 11:04:14] Setting server = ‘127.0.0.1′
[2007-10-31 11:04:14] Setting peername = ‘200′
[2007-10-31 11:04:14] Setting secret = ‘iaxmodem’
[2007-10-31 11:04:14] Setting cidname = ‘IAX Modem 1′
[2007-10-31 11:04:14] Setting cidnumber = ‘200′
[2007-10-31 11:04:14] Setting codec = slinear
[2007-10-31 11:04:14] Opened pty, slave device: /dev/pts/5
[2007-10-31 11:04:14] Created /dev/ttyIAX symbolic link
[2007-10-31 11:04:19] Hanging Up
[2007-10-31 11:04:42] Terminating on signal 2…
debian:~# ps aux|grep iaxmodem
root 25711 0.0 0.4 2848 700 pts/4 R+ 11:05 0:00 grep iaxmodem
debian:~# iaxmodem ttyIAX
Soy nueva en esto y no se que es lo que tengo mal….. lo siento. Si puedes echarme una mano?? Gracias de antemano.
Comment by Itxaso
— 31 October 2007 @ 10:13
Claro, si lo ejecutas manualmente, tienes que abrir otro terminal y comprobar si se ha registrado.
Si lo cierras (CTRL-C), normal que no aparezca ni el proceso, ni el registro en asterisk.
Si has seguido este manual, revisa la configuración el /etc/inittab
Tienes que añadir dos líneas, una para que cargue el iaxmodem, y otra para que carge faxgetty.
Comment by julianjm
— 31 October 2007 @ 10:21
Siento la insitencia, pero es que no me sale todavia: en la pantalla de asterisk veo lo que me regista.
debian:~# iaxmodem ttyIAX
[2007-10-31 11:42:55] Modem started
[2007-10-31 11:42:55] Setting device = ‘/dev/ttyIAX’
[2007-10-31 11:42:55] Setting owner = ‘asterisk:asterisk’
[2007-10-31 11:42:55] Setting mode = ‘660′
[2007-10-31 11:42:55] Setting port = 45699
[2007-10-31 11:42:55] Setting refresh = 300
[2007-10-31 11:42:55] Setting server = ‘127.0.0.1′
[2007-10-31 11:42:55] Setting peername = ‘200′
[2007-10-31 11:42:55] Setting secret = ‘iaxmodem’
[2007-10-31 11:42:55] Setting cidname = ‘IAX Modem 1′
[2007-10-31 11:42:55] Setting cidnumber = ‘200′
[2007-10-31 11:42:55] Setting codec = slinear
[2007-10-31 11:42:55] Opened pty, slave device: /dev/pts/5
[2007-10-31 11:42:55] Created /dev/ttyIAX symbolic link
[2007-10-31 11:42:55] Registration completed successfully.
[2007-10-31 11:43:20] Hanging Up
[2007-10-31 11:43:50] Registration completed successfully.
[2007-10-31 11:44:45] Registration completed successfully.
La direccion del Setting server cual debe ser??? la ip del servidor donde tengo instalao el asterisk???
Pero cuando voy a iax2 show peers like 200 sigo unmonitored…
*CLI> iax2 show peers like 200
Name/Username Host Mask Port Status
200/200 127.0.0.1 (D) 255.255.255.255 45699 Unmonitored
1 iax2 peers [0 online, 0 offline, 1 unmonitored]
*CLI> Oct 31 11:44:45 NOTICE[25839]: chan_iax2.c:5789 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requested 300)
Puede ser debido a este warning que me sale al iniciar el asterisk???
Oct 31 11:47:25 WARNING[25873]: chan_iax2.c:9701 load_module: Unable to open IAX timing interface: No such file or directory
Muchas gracias por tu ayuda, te estoy muy agradecida.
Comment by Itxaso
— 31 October 2007 @ 10:53
Itxaso, iaxmodem se ha registrado bien (Registration completed successfully.). De hecho, te aparece la IP (127.0.0.1) cuando haces el “iax2 show peers”.
Solo te falta, enviar las llamadas a ese peer:
exten => fax,1,Dial(IAX2/200)
Por otra parte, el error que te da, es porque no tienes cargado zaptel. Tiene que cargar el módulo ztdummy si no tienes ninguna tarjeta física. Y crear el fichero /etc/asterisk/zapata.conf, aunque esté vacío.
Comment by julianjm
— 31 October 2007 @ 14:55
Hola Julian!
Con lo de enviar las llamadas al peer que te refieres ha meter ese codigo en extensions.conf?? algo asi?? eso es lo que tengo puesto.
[from-pstn]
exten => s,1,Answer()
exten => s,2,Wait(3)
exten => fax,1,Dial(IAX2/200)
y por otro lado con respecto a lo de cargar el modulo ztdummy e leido que lo puedo hacer de esta manera, meitendome en el Makefile del zaptel:
MODULES=zaptel tor2 torisa wcusb wcfxo wctdm \
ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp # ztdummy
es asi? es que me e metio en el mio y no encuentro esta sentencia, alguna parecida si. Me gustaria que me aconsejases sobre este tema, que no lo tengo nada claro!!!
Muchas gracias!!!
Comment by Itxaso
— 31 October 2007 @ 16:28
no entiendo nada, para empezar ya descargue en iaxmodem pero como lo instalo??????? o sea, como jalo los archivos al asterisk??
Comment by Avi
— 1 November 2007 @ 19:08
Hola, oye tengo un problema 1 de cada 20 o 30 fax que recibo llega cortado de tajo o cortado y al final toda la imagen en un solo pastel, que podra ser? Gracias
Comment by Sandra Perez
— 1 November 2007 @ 20:02
#129 Creo que está bastante explicado en esta página. El siguiente paso sería instalártelo yo mismo
#130 Revisa el log de una transmisión con error. Igual encuentras la clave.
Comment by julianjm
— 1 November 2007 @ 20:38
Disculpen, una pregunta, en que directorio se tienen que almacenar los archivos de iaxmodem?
Comment by infiernet
— 1 November 2007 @ 21:57
Hola Julian:
De antemano, mil gracias por tu manual. Esta muy claro. He logrado enviar y recibir fax sin ningun problema. Tendo las siguientes preguntas:
1. A pesar de tener las lineas respectivas en inittab y de ejecutar los demonios de iaxmodem y hylafax en tiempo de ejecución, la extension destinada para fax no me da tono cuan sube la máquina. Tengo que entrar a ejecutar los procesos manualmente y funciona correctamente. No se si habra algun orden de ejecución de los procesos.
2. Para tener varias extensiones de fax se debe replicar todo lo que se hizo para una sola?? es decir, las lineas de inittab, /etc/iaxmodem/ttyIAXxx y /etc/hylafax/config.ttyIAXxx??? para ttyIAX2, ttyIAX3, etc…
Gracias por la ayuda que me puedan brindar..
Comment by Juan Agudelo
— 6 November 2007 @ 19:49
Juan, es probable que esté relacionado con el registro de las extensiones iaxmodem en el asterisk, ya que se cargan antes que éste.
Una solución es impedir que se registren (refresh 0), y configurar en iax.conf la dirección IP (host=127.0.0.1) y puerto (port=45691, port=45692, etc) de cada una de las extensión iaxmodem.
Comment by julianjm
— 6 November 2007 @ 20:00
Buen día Julian,
He de comentarte que ya logre configurar, y digo esto porque cuando marco 666 desde una ext. local me da tono.
Ese numero (666) es el que esta asociado al servicio de Fax y la ext. creada es la 113.
Esa prueba tiene aproximadamente un mes, entonces deje eso en stand by y me puse a checar otras cosas, pero ayer que quize volver a marcar el numero (666) en el display de mi softphone me dice “Decline” y supuesta mente como si no existiera el numero o estuviera deshabilitado, siendo que no le movi nada a la configuración, la deje tal cual funcionaba hace 1 mes.
En asterisk CLI> veo que este activa la ext. del fax creada (113) con el comando iax2 show peers y me aparece activa dicha extension.
Por último, en la consola del servidor siempre se esta registrando correctamente cada determinado tiempo, esto quiere decir que en pantalla aparece “Registered completed succefully”
No se que pueda estar pasando.
Espero y me puedas ayudar.
Saludos.
Comment by Hugo Martinez
— 6 November 2007 @ 21:24
Hugo, eso suele ser problema de codecs. Comprueba qué codec tienes configurado en iaxmodem (slinear, alaw?), y luego revisa el codec para esa extensión en iax.conf
Comment by julianjm
— 6 November 2007 @ 22:57
Deben de ser los mismo en ambos lados?
Comment by Hugo Martinez
— 6 November 2007 @ 23:31
Hola Julian,
gracias por tus consejos pero sigo sin conseguir ver el fax online, sigue estando unmonitorized. Queria pedirte si serias tan amable de contestar al comentario 128.
Muchas gracias de antemano.
Comment by Itxaso
— 7 November 2007 @ 11:39
Itxaso, unmonitorized no quiere decir que no funcione, simplemente que asterisk no comprueba el peer regularmente. Lo que importa es que te aparezca la dirección IP y el puerto del peer.
Respecto al comentario #128, si estás con zaptel 1.4, ejecuta “make menuselect”
Comment by julianjm
— 8 November 2007 @ 7:49
Bueno tardes Julian,
Te felicito por este espacio, la verdad esque esta muy bien.
Haber, te pongo en situación: estoy realizando una serie de pruebas con asterisk antes de la configuracion final. PAra ello tengo instalado asterisk en un ordenador y tengo dos softphone, uno en ubuntu y otro en windows. He realizado la instalación de arriba y en el ordenador windows e instalado el winprinthylafax. No tengo ninguna tarjeta analogica ni digital…
Mi pregunta es, puedo hacer alguna simulación o prueba para saber que todo esta bien configurado???
Gracias.
Comment by miguel
— 8 November 2007 @ 14:26
Miguel, siempre puedes crear 2 iaxmodems, y enviar un fax de uno a otro. Como prueba estaría bien, ya que recibirías el email con el PDF adjunto, y un email de notificación de fax enviado.
Comment by julianjm
— 8 November 2007 @ 15:15
Itxaso, despues de hacer unas modificaciones a mi configuración empece a ver el mensaje unmonitorized en el asterisk. Lo solucione colocando en las propiedades de la extension host=dynamic, ya que la tenia en host=127.0.0.1. En otras me toco borrar la extension y volverla a crear y ya se registraba sin ningun problema.
Respecto a mi comentario 133 he descubierto que el orden de los comandos es ejecutar primero iaxmodem ttyIAX y luego el hylafax.
saludos,
Comment by Juan Agudelo
— 8 November 2007 @ 15:43
Igual te parece una pregunta tonta, pero como creo otro iaxmodem??? tengo que tener otra centralita asterisk??? es que e intentado crear otro en el mismo asterisk y se sobreescribe, claro! o tal vez tengo que nombrar de otra forma el /etc/iaxmodem/ttyIAX….
Y para enviar el fax, que lo envio desde winprinhylafax???? Gracias.
Comment by miguel
— 8 November 2007 @ 15:46
Miguel, ya tienes ttyIAX, crea ttyIAX2, con su correspondiente extension.
Resumiendo, por cada iaxmodem que quieras instalar (cada modem te la la posibilidad de 1 transmisión simultánea) necesitas:
1) Crear una configuracion para iaxmodem /etc/iaxmodem/ttyIAX*
2) Definir el nuevo modem en hylafax: /etc/hylafax/etc/config.ttyIAX*
3) Definir en asterisk la nueva extensión de fax.
4) Añadir al inittab la nueva instancia de iaxmodem (y de faxgetty).
5) Configurar el dialplan de asterisk para que cuando se reciba un fax, vaya probando con cada uno de los iaxmodem, saltando los que estén ocupados:
Comment by julianjm
— 8 November 2007 @ 15:58
Hola denuevo….
haber los primero cuatro puntos hechos, con el quinto a que te refieres?? a algo de esto??
[from-pstn] ; FAX
exten => s,1,Answer()
exten => s,2,Wait(3)
exten => s,3,Dial(SIP/20100) ; Llamada de voz
;exten => s,3,Background (direccion donde tengo la grabacion) ; el este es el f$
;exten => s,4,Hangup
exten => fax,1,Dial(IAX2/200) ; lo mando al fax.
exten => fax,2,Dial(IAX2/400)
y el fax como lo envio??? por el winprinthylafax que e instalado anteriormente??? Gracias denuevo, me eres de gran ayuda!!!
Comment by miguel
— 8 November 2007 @ 16:26
Miguel, he actualizado la página con algo de información sobre el envío de faxes.
Comment by julianjm
— 8 November 2007 @ 20:41
Hola Julian,
siento marearte de esta forma, pero no tengo nada claro como hacer la comprobación. He metido el codigo nuevo que has puesto en extensions.conf. Ahora tengo que instalar otro winprinthylafax??? y enviar el fax de un winprint al otro???
He echo la prueba de llamar con mi softphone a las extensiones 200 y 400 de iax que son la extensiones del fax y me dice que:
Call failed: 484 Address incomplete.
Por favor si me puedes orientar un poquito…. es estoy muy perdido… Gracias.
Comment by miguel
— 9 November 2007 @ 11:20
hola Julian, te cuento, segui los pasos para instalar trixbox con hylafax, todo salio bien, pero cuendo envie un fax no le llego al destino y cuando envie un fax a mi server me dio tono de fax pero no se conecto y no envio el fax
nose cual sera el problema :(, todos tus pasos se hicieron correctamente, solo el envio y recepcion no funcionan, siendo que tengo tono de fax….
espero me puedas ayudar y decir mas menos donde esta el problema, ya que e investigado y aun nose el problema
de ante manos muchas gracias
saludos
Comment by cristiab
— 11 November 2007 @ 3:10
hola compañeros,
He seguido los pasos de intalación y configuración, sobre asterisk 1.2.
Ahora me ponía a hacer pruebas, primero quería empezar por enviar un fax, y me recibo la siguiente notificación por mail de hylafax:
”
Your job to 902XXXXXX is delayed in the scheduling queues because:
Blocked by concurrent calls
The job will be processed as soon as possible.
”
¿ alguna idea ? ¿ que pruebas puedo hacer ?
Saludos,
Jordi.
Comment by jordimasmi
— 15 November 2007 @ 17:00
Jordi, ¿qué te sale al hacer un “faxstat -s” ?
Haz primero la prueba de recibir… Al menos llamar a la extensión del iaxmodem y comprobar que te contesta con el tono de fax. De esa forma sabrás si al menos esa parte está bien configurada.
Comment by julianjm
— 15 November 2007 @ 18:00
hola Julián,
si hago un “faxstat -s” me sale esto:
[root@serverlinux ~]# faxstat -s
HylaFAX scheduler on serverlinux: Running
[root@serverlinux ~]#
Comentar también que si hago un “iaxmodem ttyIAX” me sale esto:
[root@serverlinux ~]# iaxmodem ttyIAX
[2007-11-15 22:33:15] Modem started
[2007-11-15 22:33:15] Setting device = ‘/dev/ttyIAX’
[2007-11-15 22:33:15] Setting owner = ‘asterisk:asterisk’
[2007-11-15 22:33:15] Setting mode = ‘660′
[2007-11-15 22:33:15] Setting port = 45699
[2007-11-15 22:33:15] Setting refresh = 300
[2007-11-15 22:33:15] Setting server = ‘192.168.2.5′
[2007-11-15 22:33:15] Setting peername = ‘601′
[2007-11-15 22:33:15] Setting secret = ‘iaxmodem’
[2007-11-15 22:33:15] Setting cidname = ‘IAX Modem 1′
[2007-11-15 22:33:15] Setting cidnumber = ‘601′
[2007-11-15 22:33:15] Setting codec = slinear
[2007-11-15 22:33:15] Error: asterisk group not found in group file, using root instead
[2007-11-15 22:33:15] Error: asterisk user not found in passwd file, using root instead
[2007-11-15 22:33:15] Opened pty, slave device: /dev/pts/5
[2007-11-15 22:33:15] Created /dev/ttyIAX symbolic link
[2007-11-15 22:33:15] Registration completed successfully.
Y ahora detecto este par de errores … miro de solucionarlo.
Y mañana también probaré cuando esté en la oficina lo de llamar a la extensión IAX2 del fax.
Saludos,
Jordi.
Comment by jordimasmi
— 15 November 2007 @ 21:35
hola,
cuando llamo a la extensión del fax, me sale la música en espera … esto supongo que significa que la extensión del fax no se registra correctamente al Asterisk ¿ no ?
Si hago un: “iax2 show peers”
serverlinux*CLI> iax2 show peers
Name/Username Host Mask Port Status
601/601 127.0.0.1 (D) 255.255.255.255 45699 Unmonitored
500/500 (Unspecified) (D) 255.255.255.255 0 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
Saludos.
Comment by jordimasmi
— 16 November 2007 @ 10:25
holap:
esta muy padre tu manual, pero tengo algunos problemas y espero me puedas ayudar. Configure todo siguiendo tus instrucciones aqui puestas, pero el faxstat -s me manda esto:
# faxstat -s
localhost: Unknown host
y si marco la extension del fax en mi caso la 2000 se cicla la llamada y no me da tono de fax, en el CLI me muestra lo siguiente:
Executing Set(”SIP/202-088a6a38″, “_SIP_CODEC=alaw”) in new stack
— Executing Goto(”SIP/202088a6a38″, “central|2000|1″) in new stack
— Goto (central,2000,1)
— Executing Set(”SIP/202088a6a38″, “_SIP_CODEC=alaw”) in new stack
— Executing Goto(”SIP/202-088a6a38″, ”
y asi se esta asta ke termino con los demonios de hylafax y iaxmodem, no se si tenga algo mal aqui mis archivos de configuracion:
iax.conf
[2000]
username=2000
type=friend
secret=iaxmodem
qualify=yes
notransfer=yes
host=dynamic
context=central
callerid=”Fax”
allow=all
extensions.conf
[internas]
exten => _2xx,1,Macro(stdexten,${EXTEN},SIP/${EXTEN})
[from-hylafax]
exten => _x.,1,Set(_SIP_CODEC=alaw)
exten => _x.,2,Dial(IAX2/ttyIAX/${EXTEN})
[central]
exten => *00,1,VoicemailMain
exten => *00,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => 699,1,Goto(menu1,s,1)
include => internas
include => from-hylafax
[menu1]
exten => s,1,Answer ; Answer the line
exten => s,2,DigitTimeout,5
exten => s,3,ResponseTimeout,30
exten => s,4,Wait(1)
exten => s,5,BackGround(welcome)
exten => s,6,BackGround(pls-wait-connect-call)
exten => s,7,Goto(internas,201,1)
exten => fax,1,Dial(IAX2/2000)
ttyIAX
device /dev/ttyIAX
owner uucp:uucp
mode 660
port 45699
refresh 300
server 127.0.0.1
peername 2000
secret iaxmodem
cidname IAX Modem 1
cidnumber 2000
codec slinear
No se si tengo algo mal, que me imagino que si ya que la extension no me da tono de fax ni puedo mandar fax, ya tengo instalado en un cliente el winprinthylafax pero me manda un error al intentar mandar un mail. Te agradeseria mucho si me pudieras ayudar. Muchisimas gracias de antemano.
Comment by karola
— 16 November 2007 @ 22:00
Hola!
Necesito poder saber, a la hora de establecer una llamada/envio fax saliente, si el número remoto es un fax o un teléfono. He estado buscando sin éxito ya que parece que Asterisk solo detecta los tonos del número entrante.
Hay alguna manera de poder reconocerlo?
Gracias!
Comment by patxi
— 22 November 2007 @ 11:56
[…] pesar de que el mejor tutorial que he encontrado sobre Hylafax y Asterisk es el de Julián Menéndez, acaban de hacer público otro con otros ejemplos que igual puede aclarar a alguien algo […]
Pingback by SinoLogic » Tutorial de Asterisk, Hylafax y Asterisk 1.4
— 26 November 2007 @ 22:02
Hola Julian,
tengo un problemilla. He realizado todos los pasos que indicas en esta página y no ni enviar ni recibir fax. Te pondo en situación: tengo una tarjeta openvox a400p con un fxo.
Para hacer ls prueba de recepción e encontrado una página que envia fax gratuitamente para pruebas. Te paso el link: http://www.teldafax.es/pc-fax-software/fax_gratuito.html. Aqui introduzco el número de fax y envio.
Para el envio, creo que no lo estoy haciendo bien pero bueno, te comento. He creado un .txt y le doy a imprimir con la impresora hylafax y cuando me pido el numero del fax se lo introduzco y envio. Pero parece que se quedan en la bandeja y no salen.
pruebas.txt Enviando a impresora.
Para hacer la prueba del envio como lo deberia probar?? lo estoy haciendo bien?? es que asi no me llegan…
Mi configuración:
En extensions.conf tengo lo siguiente:
[default]
exten => s,1,Answer()
exten => s,2,Wait
exten => s,3,Background(/home/fax)
exten => s,4,Hangup
exten => fax,1,Dial(IAX2/200)
en iax.conf tengo lo que pones tu ahi arriba.
Tenía abierta la ventana donde e ejecutado el siguiente comando /usr/local/bin/iaxmodem ttyIAX y me da lo siguiente:
[2007-12-03 17:00:10] Successfully flushed pty buffer
[2007-12-03 17:00:15] Unable to pass the full buffer onto the device file. 2015 bytes of 2052 written: Resource temporarily unavailable
[2007-12-03 17:00:15] Successfully flushed pty buffer
[2007-12-03 17:00:15] Remote hangup.
y en la pantalla de asterisk veo lo siguiente:
– Starting simple switch on ‘Zap/1-1′
— Executing [s@default:1] Answer(”Zap/1-1″, “”) in new stack
— Executing [s@default:2] Wait(”Zap/1-1″, “”) in new stack
— Executing [s@default:3] BackGround(”Zap/1-1″, “/home/some/fax”) in new stack
— Playing ‘/home/some/fax’ (language ‘es’)
— Saved useragent “SJphone/1.60.289a (SJ Labs)” for peer 101
— Redirecting Zap/1-1 to fax extension
== Spawn extension (default, fax, 0) exited non-zero on ‘Zap/1-1′
— Executing [fax@default:1] Dial(”Zap/1-1″, “IAX2/200″) in new stack
— Called 200
— Call accepted by 127.0.0.1 (format ulaw)
— Format for call is ulaw
— IAX2/200-5 is ringing
— Registered IAX2 ‘200′ (AUTHENTICATED) at 127.0.0.1:45699
[Dec 3 16:58:41] NOTICE[3069]: chan_iax2.c:5933 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requested 300)
— Registered IAX2 ‘200′ (AUTHENTICATED) at 127.0.0.1:2049
[Dec 3 16:58:56] NOTICE[3069]: chan_iax2.c:5933 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requested 300)
— Hungup ‘IAX2/200-5′
[Dec 3 16:59:05] NOTICE[3099]: cdr.c:434 ast_cdr_free: CDR on channel ‘IAX2/200-5′ not posted
== Spawn extension (default, fax, 1) exited non-zero on ‘Zap/1-1′
— Hungup ‘Zap/1-1′
— Starting simple switch on ‘Zap/1-1′
— Executing [s@default:1] Answer(”Zap/1-1″, “”) in new stack
— Executing [s@default:2] Wait(”Zap/1-1″, “”) in new stack
— Executing [s@default:3] BackGround(”Zap/1-1″, “/home/some/fax”) in new stack
— Playing ‘/home/some/fax’ (language ‘es’)
— Redirecting Zap/1-1 to fax extension
== Spawn extension (default, fax, 0) exited non-zero on ‘Zap/1-1′
— Executing [fax@default:1] Dial(”Zap/1-1″, “IAX2/200″) in new stack
— Called 200
— Call accepted by 127.0.0.1 (format ulaw)
— Format for call is ulaw
— IAX2/200-3 is ringing
— Registered IAX2 ‘200′ (AUTHENTICATED) at 127.0.0.1:45699
[Dec 3 16:59:36] NOTICE[3067]: chan_iax2.c:5933 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requested 300)
— Registered IAX2 ‘200′ (AUTHENTICATED) at 127.0.0.1:2049
[Dec 3 16:59:51] NOTICE[3067]: chan_iax2.c:5933 update_registry: Restricting registration for peer ‘200′ to 60 seconds (requested 300)
— Hungup ‘IAX2/200-3′
[Dec 3 17:00:15] NOTICE[3111]: cdr.c:434 ast_cdr_free: CDR on channel ‘IAX2/200-3′ not posted
== Spawn extension (default, fax, 1) exited non-zero on ‘Zap/1-1′
— Hungup ‘Zap/1-1′
— Registered IAX2 ‘200′ (AUTHENTICATED) at 127.0.0.1:45699
Porq no me llegan los emails al correo??
Gracias por todo de antemano.
Un saludo.
Comment by miguel
— 3 December 2007 @ 16:09
Miguel, todo parece indicar que no estás ejecutando faxgetty para el modem /dev/ttyIAX.
Comment by julianjm
— 3 December 2007 @ 17:48
Hola Julian,
he borrado o no se que los archivos /etc/hylafax y /var/spool/hylafax que no los tengo y los deberia tener verdad?? como puedo recuperarlos??
He vuelto a instalar el hylafax pero nada… no se que he hecho, la e liado. Por favor si me dices como solucionar este problemas.
Y con respecto a lo anterior tengo puesto en /etc/inittab lo de faxgetty. Tengo que hacer algo mas con el faxgetty??
Gracias, espero tu respuesta.
Un saludo.
Comment by miguel
— 4 December 2007 @ 10:53
Hola Julian,
a la pregunta anterior ni caso. Gracias de todas formas.
Comment by miguel
— 4 December 2007 @ 16:28
Hola Julian,
ya e conseguido recibir faxes pero el envio me es imposible y tampoco de deja hacer ni recibir llamadas. Estoy configurando una tarjeta analógica de Openvox. Mi extensions.conf es el siguiente:
[from-hylafax]
exten => _x.,1,Set(_SIP_CODEC=alaw)
exten => _x.,2,Dial(IAX2/ttyIAX/${EXTEN})
[outgoing]
exten =>_XXXXXXXXX,1,Dial(ZAP/g1/${EXTEN},30,twW)
exten =>_XXXXXXXXX,2,Dial(mISDN/1/${EXTEN},30,twW)
exten =>_XXXXXXXXX,3,Hangup()
[outgoing_rtb]
exten =>_9XXXXXXXX,1,Dial(ZAP/g1/${EXTEN},30,twW)
exten =>_9XXXXXXXX,2,Hangup()
exten =>_9XXXXXXXX,102,Hangup()
[default]
exten => s,1,Answer()
exten => s,2,Wait
exten => s,3,Background(/home/sonidos/fax)
exten => s,4,Hangup
exten => fax,1,Dial(IAX2/200)
[incoming]
exten => telf,1,Wait(2)
exten => telf,2,Answer()
exten => telf,3,Background(/home/sonidos/bienvenido)
exten => telf,4,WaitExten(5)
exten => telf,5,Dial(SIP/101|15|tm)
exten => telf,6,Dial(SIP/104|15|tm)
exten => telf,7,Dial(SIP/103|15|tm)
exten => telf,8,Dial(SIP/102|15|tm)
exten => telf,9,Hangup()
donde pongo telf estaria el número de telefono 94……
Por que no puedo ni recibir faxes ni hacer llamadas. Ademas cuando realizo la llamada en el asterisk no aparece nada de que estamos llamando ni nada.
Gracias.
Comment by miguel
— 13 December 2007 @ 14:11
Por cierto, las pruebas para saber si funciona la funcion de enviar, he creado un .txt le doy a imprimir y eligo la impresora hylafax. Me pide el número de fax de destino y meto en de la oficina y me autoenvio en fax. Seria correcto??
Comment by miguel
— 13 December 2007 @ 14:28
Miguel, tu contexto from-hylafax está mal. Estás haciendo un Dial(IAX2/ttyIAX/${EXTEN})!!.
1) ttyIAX es el nombre del dispositivo (/dev/ttyIAX).
2) Ahi lo que tienes que hacer es sacar la llamada a la red telefónica. Vamos, que te comunique con la máquina de fax a la que estás intentando enviar.
En tu caso, y modificando ligeramente el ejemplo que puse en la sección “Enviando Faxes”, quedaría algo como:
[from-hylafax]
exten => _X.,1,Set(__SIP_CODEC=alaw)
exten => _X.,2,Goto(from-internal,${EXTEN},1)
Por supuesto, en el iax.conf, tienes que poner context=from-hylafax a la extensión 200.
Al margen de esto, esta cuestión creo que es un problema de base, de cómo funciona asterisk, los contextos, extensiones. Entiendo que es muy cómodo preguntar aquí y en las listas de correo, y de hecho nunca he negado una respuesta a nadie, pero os sugiero (en general) que os empapéis de documentación para saber cómo funciona asterisk.
Te aseguro que en ese caso, no tendrías ningún problema para averiguar dónde esta el problema con tu dialplan.
Y perdona el rapapolvo… te ha tocado a ti jeje
Sin acritud.
Comment by julianjm
— 13 December 2007 @ 23:00
Hola Julian,
hasta hace dos dias el tema de recibir los faxes me funcionaba correctamente, pero estoy intentando que funcione el envio y no se si he podido pocar algo o lo que se que el fax se queda ringing como el mensaje 156 de Miguel.
He mirado y si que tengo /dev/ttyIAX.
A que puede deberse esto???
Gracias y un saludo.
Comment by Itxaso
— 18 December 2007 @ 16:04
Itxaso, mira mi respuesta en el #157
ps aux | grep faxgetty
Comment by julianjm
— 19 December 2007 @ 9:22
Buenas tardes,
He estado buscando información sobre este tema para poder entender mejor como funciona, ya que hay algunas cosas que no me quedan muy claras.
Lo que quiero es poder enviar faxes, para esto lo que yo he hecho ha sido lo siguiente:
iax.conf
[200]
username=200
type=friend
secret=iaxmodem
qualify=no
notransfer=yes
host=dynamic
context=from-hylafax
callerid=”Fax”
allow=all
extensions.conf
[from-hylafax]
exten => _X.,1,Set(__SIP_CODEC=alaw)
exten => _X.,2,Goto(from-internal,200,1)
[default]
exten => s,1,Answer()
exten => s,n,Wait(3)
exten => s,n,Dial(SIP/110)
exten => s,n,Hangup
exten => fax,1,Dial(IAX2/200)
De esta forma asocio la extension IAX a un contexto que permite realizar llamadas salientes con un codec compatible.
Me falta algo o estoy haciendo algo mal??
La parte de recepción ya e conseguido ponerla, gracias.
Un saludo.
Comment by Itxaso
— 19 December 2007 @ 14:38
Itxaso, el problema lo tienes en el contexto [from-hylafax]… No se que pinta ahí ese “200″. Marque lo que marque hylafax, vas a enviar la llamada a la extensión 200…
Tienes que ponerlo así:
[from-hylafax]exten => _X.,1,Set(__SIP_CODEC=alaw)
exten => _X.,2,Goto(from-internal,${EXTEN},1)
Comment by julianjm
— 19 December 2007 @ 14:44
Hola Julian y gracias.
Yo creo que mi problema es que no entiendo la funcion de from-internal. Cuando se ejecuta el Goto, se supone que tengo que saltar a from-internal no?? pero yo no tengo ningun [from-internal].
Si no es mucha molestia (supongo que si lo sera, pero como te he dicho antes no encuentro información sobre esto)lo me podrías explicar??
En zapata.conf el faxdetect=both???
Gracias de nuevo.
Comment by Itxaso
— 19 December 2007 @ 16:23
Itxaso, from-internal es un contexto desde el que se puedan efectuar llamadas a la red telefónica.
Seguramente sea el mismo donde tienes asociadas tus extensiones.
Comment by julianjm
— 19 December 2007 @ 17:42
Hola Julian,
me encuentro un pelin paralizada en el punto de enviar fax mediante hylafax+iaxmodem. Te plante a continuación el problema.
Extensions.conf
[llamadas_salientes]
exten =>_9XXXXXXXX,1,Dial(ZAP/g1/${EXTEN},30)
exten =>_9XXXXXXXX,2,Dial(mISDN/1/${EXTEN},30)
exten =>_9XXXXXXXX,3,Hangup()
[default]
exten => s,1,Answer()
exten => s,2,Wait(3)
exten => s,3,Dial(SIP/402)
exten => s,4,Hangup
exten => fax,1,Dial(IAX2/200)
[from-hylafax]
exten => _X.,1,Set(__SIP_CODEC=alaw)
exten => _X.,2,Goto(outgoing_RTB,${EXTEN},1)
iax.conf
[200]
username=200
type=friend
secret=iaxmodem
qualify=no
notransfer=yes
host=dynamic
context=from-hylafax
callerid=”Fax”
allow=all
en /etc/hylafax/hosts.hfaxd he introducido las siguientes líneas:
127.0.0.1
10.0.0.129
Para que me deje enviar fax desde el ordenador con esa ip.
Cuando voy a enviar el fax, selecciono el documento que quiero enviar, le doy a imprimir, elijo la impresora hylafax, pero el documento se queda en la bandeja de salida de la impresora en el estado “enviando a impresora”.
Te agradecería muchísimo que me orientases un poquito por donde puede estar el error…
Muchas gracias.
Comment by Miren Espinosa
— 26 December 2007 @ 13:52
Perdona Julian, me e confundido,
en vez de [llamadas_salientes], seria lo siguiente:
[outgoing_RTB]
exten =>_9XXXXXXXX,1,Dial(ZAP/g1/${EXTEN},30)
exten =>_9XXXXXXXX,2,Hangup()
Lo siento, es que estoy haciendo pruebas y no me e dado cuenta que no lo habia puesto como lo tengo originalmente.
Comment by Miren Espinosa
— 26 December 2007 @ 13:59
Miren, comprueba que el firewall no esté bloqueando las conexiones al puerto 4559. Para comprobarlo, deshabilita el iptables:
/etc/init.d/iptables stop
Y prueba de nuevo.
Comment by julianjm
— 26 December 2007 @ 22:16
Julián, buenas tardes,
Estoy intentando montar un ASTERISK de pruebas, con FreePBX, que reciba faxes a través de un truk SIP que tengo con un proveedor.
El esquema es: (Número Geográfico) –> Proveedor SIP –> Trunk SIP –> ASTERISK –> IAXModem –> Hylafax.
He seguido tu manual y no veo que el se descuelgue la extensión IAX. Lo más que he podido ver es que se queda en ringing y el el log del ttyIAX, aparece que se ha iniciado correctamente y líneas de este estilo:
Unable to pass the full buffer onto the device file. 2015 bytes of 2052 written: Resource temporarily unavailable
Tengo algunas dudas, como:
- ¿Es necesario tener instaladas aplicaciones como app_nv_faxdetect, app_rx_fax o app_tx_fax?
He estado siguiendo otros links por ahí, y dicen que hay que instalar esas aplicaciones, pero los links que aparecen, no están disponibles para las descargas…
¿Me pueden echar una manita?
Saludos y gracias,
Ramses
Comment by Ramses
— 27 December 2007 @ 13:59
Ramses, ya se contestó a esa cuestión unos posts más arriba. Comprueba que se esté ejecutando faxgetty.
Comment by julianjm
— 27 December 2007 @ 14:23
Julián, eres un cañón. Muchas gracias.
El tema es que en el manual ponía que se pusiera:
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
Y en mi caso tendría que haber puesto:
fax:2345:respawn:/usr/local/sbin/faxgetty ttyIAX
Que es donde se encontraba la aplicación.
Ya he podido recibir un fax, dirigiendo forzosamente la llamada a la extensión IAX 200 que hemos creado.
El tema es que para que me detecte si es una entrada de fax, y me la mande al Hylafax, o no, y me la mande a una extensión de voz, debería instalar la aplicación “nvfaxdetect”, ¿cierto?.
Además de la anterior, ¿es necesario instalar rxfax y txfax, o estas son para zaptel?
Es que como comentaba en mi post anterior, he seguido algunos lisks para su instalación y no encuentro estas aplicaciones, los links que vienen ya no existen.
Estoy usando Asterisk 1.4.
Saludos y gracias,
Ramses
Comment by Ramses
— 27 December 2007 @ 16:43
La localización de faxgetty depende de cómo se haya instalado, pero lo corregiré, ya que es así como queda cuando instalas de RPM.
Para hacer una detección de fax en canales que no sean Zap necesitas NVFaxdetect. Hay un parche por ahi para hacerlo funcionar en asterisk 1.4. Sin embargo, tienes el problema de que asterisk no soporta cambiar de codec una vez contestada la llamada, por lo que todas tus llamadas, incluidas las de voz, tendrán que negociarse en alaw. Lo ideal en estos casos es tener un DID dedicado para fax y usar la variable SIP_CODEC cuando corresponda.
rxfax y txfax no te hacen falta, ya que de eso se encarga hylafax.
Comment by julianjm
— 27 December 2007 @ 17:19
Ok, entendido, es decir, rxfax y txfax no son para la detección, sino para recepción / envio de faxes, y no necesitamos instalarlas, ya que para eso ya tenemos Hylafax.
Ahora me pasa una cosa curiosa. Si en el inbound, estoy usando FreePBX para administrar, le digo que me detecte el fax con “nvfaxdetect” y que si es fax lo mande a la extensión IAX y si no me la mande a una de voz, la detección la hace bien, y el fax lo manda a la IAX, descuelga, se empieza a recibir…, pero nunca llega a completarse la recepción, da error y en el 100% se corta la comunicación.
Sin embargo, si no pongo la detección en el inbound y mando la llamada directamente a la extensión IAX, no estaría del todo seguro, pero creo que todos los faxes que he probado así, entran y no da error.
La app_nv_detection.c la he compilado, supuestamente, ya parcheada para 1.4, y aunque me dan algunos mensajes raros para mi, no me aparece ninguno como error.
En el log de Hylafax, parece que no llega a sincronizar el modem o algo de eso…
¿Te suena algo?
Saludos y gracias,
Ramses
Comment by Ramses
— 28 December 2007 @ 10:57
El problema está relacionado con lo que mencioné el el comentario anterior #175.
Cuando la llamada entra directamente a la extensión del iaxmodem, aún no ha sido contestada. Como la extensión IAX solo tiene habilitado el codec alaw, la negociación se hace, y asterisk indica al proveedor en el SDP que el codec preferido es alaw.
Cuando asterisk contesta para realizar la detección, está empleando otro codec distinto (de los que tienes habilitados para el peer). Seguramente no esté usando alaw. Por eso, después de detectar los tonos de fax, no se puede cambiar el codec en uso (la llamada ya se contestó), y por eso te falla la recepción de fax.
Solucion: Habilita _solamente_ el codec alaw en la definición del peer de tu proveedor.
Comment by julianjm
— 28 December 2007 @ 13:22
Julián, buenos días y gracias por la ayuda.
En principio, lo tenía todo en alaw, tanto el trunk, la extensión y el fichero del IAXModem.
De todas formas, como era una máquina que la tenía un poco guarreada, lo he vuelto a instalar todo de nuevo, y, aunque aun estoy haciendo algunas pruebas, parece que ahora sí va bien.
Muchas gracias por todo,
Ramses
Comment by Ramses
— 31 December 2007 @ 12:30
Hola Julian y feliz año nuevo!
Sigo con el problema de envio de fax. Al ejecutar el comando que me dijiste me da este resultado:
Asterisk:~# /etc/init.d/iptables stop
bash: /etc/init.d/iptables: No such file or directory. Entro a /etc/init.d, pero cuando hago un ls mientras estoy dentro de /etc/init.d, no aparece iptables.
He mirado la ayuda pero no encuentro nada.
La configuración que te puese el dia pasado (179-180) estaría bien??
Gracias y un saludo.
Comment by Miren Espinosa
— 2 January 2008 @ 13:32
Miren, el problema que comentabas era que el documento no llegaba nunca a hylafax. Hasta entonces, el problema es de red entre el equipo que envía el fax y el servidor con hylafax. Por eso comentaba lo de eliminar el firewall, ya que el puerto que usa hyafax suele estar bloqueado.
Una vez el trabajo llegue a hylafax, debería funcionarte. El dialplan que pusiste está ok. Pero cada cosa en su momento
Comment by julianjm
— 2 January 2008 @ 14:18
Bale entiendo, el problema es que no me deja salir por el puerto 4569 que esta bloqueado.
Pero cuando introduzco el comando que me recomendaste no me deja como te he dicho en el mensaje 179.
A que puede ser debido esto?? o sino que otra opción tengo??
Gracias por todo. Un saludo.
Comment by Miren Espinosa
— 2 January 2008 @ 14:50
Buenas tardes Julian,
estoy siguiendo el esquema de una persona que estubo haciendo el mismo proyecto antes que yo y hay una cosa (bueno hay muchas) que no me queda clara.
1.-Cuando instalas el winprinthylafax, te pide una dirección ip: hylafax server address. En ese hueco que es lo que direccion es la que tengo que poner? la de el servidor donde tengo instalado el hylafax??? Porq el tenia puesta la dirección 172.16.1.3 y no entiendo porque y he estado un buen rato intentando averiguarlo.
2.-En el apartado modem tengo que poner ttyIAX que es mi modem virtual??
3.-y cuando dices eliminar el firewall a que te refieres? a desactivarlo del todo?? o abrir el puerto 4559?? y si lo tengo que abrir, hacia que ip lo tendria que abrir??
Espero tu respuesta. Muchas gracias y un saludo.
Comment by Miren Espinosa
— 3 January 2008 @ 15:20
Tengo una duda, entiendo todo lo hecho aqui, pero lo que planeo hacer no es enviar fax por internet ya que yo tengo un modem RDSI externo que se conecta por USB (en mi caso estoy usando Debian Etch), ya que me lo reconoce ( /dev/ACM0) pero no tengo fax modem, por lo tanto estaba buscando la forma de que Linux funcione como una terminal de forma de que acepte fax que reciba desde mi linea telefonica, no he empezado porque no quiero estropear mi conexion a internet.
En sintesis quiero usar iaxmodem para que funcione en mi linea RDSI pero sin conectarme a internet.Hasta ahora he visto que en todos los tutoriales de iaxfax y Asterisk lo que explican es como enviar un fax y recibir a un correo electronico.
Comment by gartuz
— 8 January 2008 @ 17:08
Gartuz, en tu caso lo primero que tienes que hacer es conseguir que asterisk utilice tu RDSI (con chan_misdn o chan_capi).
Como veo que usas la RDSI para conectarte a internet, lo tienes un poco más complicado, ya que tanto asterisk como tu cliente ppp intentarán usar a la vez la RDSI.
Si lo consigues, instalar iamodem+hylafax consistirá en seguir este tutorial.
De todas formas, y dado que tu problema se sale de la temática de este post, te aconsejo que dejes tu consulta en la lista de correo asterisk-es: http://groups.google.com/group/asterisk-es
Comment by julianjm
— 8 January 2008 @ 17:14
Julian,
una consulta, e logrado instalar con exito el fax, envia y recive fax, pero los recive en el correo como SPAN, figura conmo remitente : fax@localhost.localdomain
¿Como puedo hacer para variar esto?
Gracias por tu respuesta
Comment by pedropa
— 10 January 2008 @ 19:49
pedropa, en el script FaxDispatch, añade una linea al principio, tal que:
Comment by julianjm
— 10 January 2008 @ 21:55
Hola Julian,
estoy peleando con lo del envio de fax y ahora no me funciona la recepción. No se si puede ser porq haya tocado algo….
El caso es que se me queda asi:
- Executing [s@default:1] Answer(”Zap/1-1″, “”) in new stack
— Executing [s@default:2] Wait(”Zap/1-1″, “3″) in new stack
— Redirecting Zap/1-1 to fax extension
== Spawn extension (default, fax, 0) exited non-zero on ‘Zap/1-1′
— Executing [fax@default:1] Dial(”Zap/1-1″, “IAX2/200″) in new stack
— Called 200
[Jan 15 17:08:33] WARNING[25273]: chan_iax2.c:2060 __attempt_transmit: Max retries exceeded to host 127.0.0.1 on IAX2/200-1 (type = 6, subclass = 1, ts=17, seqno=0)
— Hungup ‘IAX2/200-1′
[Jan 15 17:08:33] NOTICE[25475]: cdr.c:434 ast_cdr_free: CDR on channel ‘IAX2/200-1′ not posted
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel ‘Zap/1-1′ status is ‘CHANUNAVAIL’
— Hungup ‘Zap/1-1′
Que es lo que puede estar pasando?? Gracias de antemano.
Comment by Miren Espinosa
— 15 January 2008 @ 16:08
Buenas Julian, gracias x la ayuda que me diste, si logro cambiar el remitente del fax, ahora mi problema es q el servidor asterisk lo e puesto detras de un firewall y no me esta llegando el correo electronico.
¿Tengo q redireccionar algun puerto al servidor? xq mi servidor no tiene todos los permisos para salir a internet.
Gracias x tu respuesta.
Comment by pedropa
— 16 January 2008 @ 19:05
Hola,
He configurado iaxmodem + hylafax + asterisk como se indica en este artículo.
El problema que tengo es que algunas veces llamo y logro enviar correctamente el fax, pero otras veces queda llamando al iaxmodem, el cual no contesta la llamada, por lo tanto no escucho tono de fax sino la indicación de que el iaxmodem está ringing.
A qué puede deberse este comportamiento errático??
Muchas Gracias!
Saludos cordiales,
Tania
Comment by Tania
— 1 February 2008 @ 13:00
Hola Julian,
después de mucho tiempo he vuelto a coger el tema el envio de fax que no conseguia configurar correctamente. Hoy he hecho algunos avances, pero no llego a enviar el fax. Te pido por favor que me heches una mano, ya que creo que no me queda mucho para lograr mi objetivo.
Te adjunto mi lo que veo en el CLI.
— Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = slin,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw),
> priority = mine
— Executing [943XXXXXX@from-hylafax:1] Set(”IAX2/200-3″, “SIP_CODEC=alaw”) in new stack
— Executing [943XXXXXX@from-hylafax:2] Goto(”IAX2/200-3″, “salida_fax|943XXXXXX|1″) in new stack
— Goto (salida_fax,943XXXXXX,1)
— Executing [943XXXXXX@salida_fax:1] Dial(”IAX2/200-3″, “Zap/g1/943XXXXXX”) in new stack
— Called g1/943XXXXXX
— Zap/1-1 answered IAX2/200-3
— Redirecting Zap/1-1 to fax extension
== Spawn extension (salida_fax, 943XXXXXX, 1) exited non-zero on ‘IAX2/200-3′
— Hungup ‘IAX2/200-3′
— Executing [fax@default:1] Dial(”Zap/1-1″, “IAX2/200″) in new stack
— Called 200
— Call accepted by 127.0.0.1 (format alaw)
— Format for call is alaw
— IAX2/200-1 is circuit-busy
— Hungup ‘IAX2/200-1′
[Feb 5 13:40:19] NOTICE[12170]: cdr.c:434 ast_cdr_free: CDR on channel ‘IAX2/200-1′ not posted
== Everyone is busy/congested at this time (1:0/1/0)
== Auto fallthrough, channel ‘Zap/1-1′ status is ‘CONGESTION’
— Hungup ‘Zap/1-1′
Muchas gracias de antemano y un cordial saludo.
Comment by Itxaso
— 5 February 2008 @ 16:15
El problema es que en la llamada saliente, asterisk al detectar los tonos de fax, redirige la llamada a la extensión especial ‘fax’.
Primero, tienes que separa bien los contextos de entrada de los de salida. Es decir, las llamadas que llegan de la pstn entrarán al contexto from-pstn, por ejemplo, y desde ahi se distribuyen. Las extensiones estarán asociadas a otro contexto (from-internal, por ejemplo), y ahi tendrás la lógica para las llamadas salientes.
La detección de fax que hace asterisk solo es necesaria en los contextos de entrada. Cuando te llega una llamada no sabes en principio si es voz o fax. Asterisk te lo detecta, y si es un fax te manda la ejecución a la extensión fax. Esta extensión especial _solo_ debe de ser accesible desde este contexto de entrada.
Algo como esto
[from-pstn]exten => s,1,Answer
exten => s,2,Wait(3)
exten => s,3,Dial(SIP/100) ; o lo que quieras
exten => fax,1,Dial(IAX2/200)
;
[from-internal]
exten => _[6789]X.,1,Dial(Zap/g0/${EXTEN})
;
[from-hylafax]
exten => _X.,1,Set(__SIP_CODEC=alaw) ; por precaución
exten => _X.,2,Goto(from-internal,${EXTEN},1)
Fíjate que la extensión “fax” solo es accesible para las llamadas que entran por el contexto from-pstn.
Al margen de esto, qué valor tienes para faxdetect en zapata.conf? Se puede poner incoming,outgoing,both. Tu (y el 99% de las personas) quieres poner “faxdetect=incoming”.
Comment by julianjm
— 5 February 2008 @ 17:19
Hola Julian, gracias por tu respuesta. Ya he conseguido enviar fax, pero tengo otra pequeña consulta.
Cuando el fax no alcanza el destino, (no se puedo enviar el fax) intenta una y otra vez llegar a su destino. Esto por que es?? No se puede hacer que si el destino no es alcanzable se corte y ya esta?? es decir que no vuelva a intentar el envio del fax??
Gracias y un saludo.
Comment by Itxaso
— 6 February 2008 @ 9:33
Hola Julian, bueno por lo que he podido comprobar, hasta que consigue enviar el fax o hasta que dice “demasiados intentos de llamada”, sigue intentando enviar el fax. Esto tiene que ser asi no?
Vamos a decir que lo doy por bueno.
Gracias por toda tu ayuda. Un saludo.
Comment by Itxaso
— 6 February 2008 @ 11:15
Hola Julian,
una preguntita. Si quiero que cuando recibo un fax en vez de a una dirección de correo llegue a dos direcciones de correo distinas como tendria que configurar el /var/spool/hylafax/etc/FaxDispatch??
He probado así pero no funciona.
SENDTO=root@midominio.com;
FILETYPE=pdf;
case “$DEVICE” in
ttyIAX) SENDTO=destino1@midominio.com;;
Muchas gracias y un saludo.
Comment by Itxaso
— 8 February 2008 @ 9:59
Creo que tienes que configurar un alias con 2 direcciones de correo en el fichero aliases de linux y mandar el fax al alias creado.
Alguien que tenga más experiencia en Linux que te cuente rápido como, yo de cabeza no lo tengo cerca…
Saludos.
Comment by Ramses
— 8 February 2008 @ 19:39
Hola queria hacer una pregunta para la recepcion de fax los gateway gxw 4108 tiene algun inconveniente??
Comment by Diego
— 29 February 2008 @ 20:58
Hola Julian, he seguido tu manual para configurar Iaxmodem e Hylafax y todo impecable ne debian, pero estoy trabajando con Ubuntu 7.10 por motivos de compatibilidad de mis componentes, Hdd, Tarjeta madre, etc…, el problema es que no he podido iniciar (en algunos servidores) el iaxmodem, hay que hacer algun paso adicional en Ubuntu?¿
Saludos
Cristian Torres
Santiago - Chile
Comment by Cristian Torres
— 5 March 2008 @ 15:20
Hola , Julian! Muy bueno tu documento creo que deberias poner un icono de donacion :).
Probe tu tutorial con mi linea una tarjeta OpenVox de 8 puertos pero con solo 1 linea y funciono bien. Ahora , lo que quiero es poder hacer lo mismo pero con una linea T1, 24 canales con salto automatico. Es decir, tendre 24 lineas para recibir faxes pero lo que necesito es que nunca me de tono de ocupado mientras queden lineas disponibles, es decir, cuando un cliente ponga un fax se ira al primero de la linea disponible. Podria hacer esto?
Comment by Edwin Jaws
— 5 March 2008 @ 21:00
Edwin, tendré en cuenta tu comentario sobre el botón de donaciones, jeje
Respecto a tu consulta, tienes que crear tantos iaxmodems como líneas, y configurarlos apropiadamente en hylafax.
Luego, todas las llamadas de fax las envias a un contexto como el que te pongo a continuación:
[rec-fax]exten => _X.,1,Dial(IAX/201)
exten => _X.,n,Dial(IAX/202)
...
exten => _X.,n,Dial(IAX/223)
exten => _X.,n,Dial(IAX/224)
exten => _X.,n,Busy()
De esta forma, se irán probando todos los modems, hasta que uno esté libre, o bien se llegue al final, y se dé tono de ocupado (Busy).
Comment by julianjm
— 20 March 2008 @ 17:26
Hola Julian, 1ero y principal queria agradecerte por este documento, es de mucha utilidad y depaso aprobecho para hacer unas preguntas.
Te cuento mi situacion: llevo configurado todos los pasos puedo enviar fax mediante email y tambien puedo recibir los fax, el problema es que cuando recibo los fax el adjunto PDF llega por la mitad o menos de la mitad y al final es como que el fax esta sobreescrito todo en la misma linea.
Que podra ser?
El testing que estoy haciendo es FAXATAASTERISK
Comment by Emmanuel
— 27 March 2008 @ 15:27
Hola Julian,
Muy bueno el tutorial, lo probe y funciona de 10.
Mi pregunta es:
Si tengo en mi server fax-asterisk, la opcion de pedirle al que envia el fax que ingrese un numero, y dependiendo de ese numero envio el fax recibido a una direccion de email que se corresponda con ese numero, es decir que por cada numero exista una direccion de email.
Deberia crear tantos iaxmodem como numeros distintos tenga, no?
Imaginate que tengo 100 numeros distintos, no habria problema para Asterisk y Hylafax tener 100 iaxmodem corriendo y registrados?
Gracias.
Maxi.
Comment by Maxi
— 4 April 2008 @ 12:54
Hola Julian,
estoy configurando mi maquina, donde tengo 4 ttyIAX&,
lo que no se, es com debo hacerlo para añadir los modems al /etc/inittab.
No se si seria algo asi….
iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX0 ttyIAX1 ttyIAX2…..
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX0 ttyIAX1 ttyIAX2………..
Gracias de antemano.
Saludos.
Comment by Francesc
— 4 April 2008 @ 19:55
Hola Julian, nuevamente para molestarte.
Te queria hacer una consulta, no se si se podrá.
Me estan consultando si es que pueden haber tantos faxes virtuales como extensiones (usuarios) existen. Estas personas reciben no mas de 10 faxes diarios, pero hay muchos faxes personales. Para esta cantidad de faxes, seria un poco ocioso crear las 20 instancias del IAXmodem (o quizas no?)
Ejemplo, la empresa tiene del anexo 501 al 520 (20 trabajadores) ya funcionando, el desearia que si se marcan los anexos del 601 al 620 y guardando la relación uno a uno, se envien los faxes al email individualmente dependiendo del numero de anexo a los usuarios.
Por mi cabeza se me paso que quizas debe haber una forma que si lo ordeno de la siguiente manera
601, usuario1@dominio.tld
602, usuario1@dominio.tld
603, usuario1@dominio.tld
.
.
.
Crearia en extensions.conf
exten => 601,1,Dial(IAX2/200)
exten => 602,1,Dial(IAX2/200)
exten => 603,1,Dial(IAX2/200)
.
.
.
asi sea el unico iaxmodem, se envie al email de acuerdo al anexo marcado en el Asterisk.
¿Es posible esto? Me gustaria saber porque es una opción interesante. He leido bastante lo del FaxDispatch y me estoy “enredando” un poco.
Saludos,
Alex
Comment by Alex Celi
— 5 April 2008 @ 10:16
Correcciones a mi post anterior:
* Estas personas reciben no mas de 10 faxes diarios en total para los 20 usuarios
* 601, usuario1@dominio.tld
602, usuario2@dominio.tld
603, usuario3@dominio.tld
Comment by Alex Celi
— 5 April 2008 @ 10:19
Maxi, la solución que pretendes no es práctica. Ten en cuenta que muchas empresas tienen sistemas de envío desatendido (mediante impresoras de fax) en las que no tienen control sobre la llamada saliente, y no podrán marcar ninguna extensión.
La solución en estos casos es contratar diferentes números de teléfono (DID), y en función del número al que envíen el fax, redirigirlo al usuario correspondiente.
Comment by julianjm
— 6 April 2008 @ 8:47
Alex, iaxmodem acepta un parámetro adicional. Tienes que hacer el dialplan de la siguiente manera:
exten => _6XX,1,Dial(IAX/200/${EXTEN})
Fíjate el ${EXTEN} del final. La extensión que marques se le pasará a iaxmodem, y te aparecerá en FaxDispatch en la variable $CALLID4…
Solo tienes que hacer un “case”, y en función del número de extensión, indicar una dirección de email u otra.
Si tienes más iaxmodems, continua el dialplan con:
exten => _6XX,n,Dial(IAX/201/${EXTEN})
exten => _6XX,n,Dial(IAX/202/${EXTEN})
exten => _6XX,n,Dial(IAX/203/${EXTEN})
etc, etc
Comment by julianjm
— 6 April 2008 @ 8:51
Hola Julian,
Gracias por la respuesta, lo que yo queria hacer es tambien lo mismo que comento Alex.
Si, efectivamente hay veces que los fax los mandan automaticos o por DID esos casos los tengo contemplado tambien.
Si lo envian a un DID se atiende por el fax que ese DID tiene asociado.
Si lo envian a un DID generico, atiende el preatendedor, si escucho el pip de fax automatico directamente va a la exten fax.
Si lo envian al DID generico tambien tienen la opcion de elegir a quien esta enviado el fax y como habias respondido a Alex, resolvi hacerlo con el CALLID.
Gracias.
Maxi.
Comment by Maxi
— 7 April 2008 @ 12:53
Julián, de nuevo por aquí,
Unas preguntas/dudas:
¿Tienes controladas tarjetas Analógicas que Envíen y Reciban FAXes sin problemas?, ¿con HylaFAX?, ¿con ATA + FAX?
Estoy probando HylaFAX con TDM400P y con OpenVOX A400P, ¿sabes si van bien?, ¿algo a tener en cuenta?.
Saludos y gracias,
Ramses
Comment by Ramses
— 7 April 2008 @ 15:41
Ramses,
Lo de las analógicas, en mi experiencia, es una lotería. Yo creo que se debe a pequeñísimas diferencias en el reloj interno de la tarjeta, que con el tiempo ganan o pierden un “frame” y el fax se pierde (o tiene que corregir el error con el ECM, de ahí que tarden más en recibirlo)
Con los ATA de linksys, si lo configuras con alaw, no tendría por qué haber problemas.
Lo ideal son las RDSI, sin ruidos, con el reloj que proporciona la línea… A mi no me han dado problemas, y tengo una instalación trabajando así por más de 2 años.
Comment by julianjm
— 8 April 2008 @ 8:08
Julián, buenas tardes,
¿Con lo de los ATA’s te refieres a PSTN TDM400P (Asterisk) PAP2T (alaw) FAX ?
Por cierto, ¿da igual que esté en alaw que en ulaw?
A parte de quitar lo de la Cancelación de Eco en el PAP2T, ¿algún parámetros más?
En cuanto a RDSI, tengo ahora uno en pruebas en un primario, pero necesito montarlos con varias analógicas que tengo.
Creo que estoy teniendo problemas de detección en la TDM400P / A400P
Saludos y gracias,
Ramses
Comment by Ramses
— 8 April 2008 @ 16:23
Como estas Julian
Ya lo termine, ahora falta alguien con fax para probarlo, jejeje
Hice lo siguiente, en la parte que me indicaste tuve que poner
exten => _6XX,n,Dial(IAX2/201/${EXTEN})
exten => _6XX,n,Dial(IAX2/202/${EXTEN})
exten => _6XX,n,Dial(IAX2/203/${EXTEN})
Con IAX no funcionón, con IAX2 si funciono,
En FaxDispatch puse
case “$CALLID4″ in
601) SENDTO=usuario1@domain.tld,faxbackup@domain.tld; FILETYPE=pdf ;;
602) SENDTO=usuario2@domain.tld,faxbackup@domain.tld; FILETYPE=pdf ;;
esac
Ahora a probarlo mañana y te comento que tal me fue.
Alex Celi
Comment by Alex Celi
— 9 April 2008 @ 1:36
Hola julian como andas
Tengo dos consultas
primero como hago para mandar un fax a un interno determinado, osea llamo me atiende un ivr me dice que el interno es el 200.
segundo, segui la configuracion del hylafax, se registra y recibe los fax bien el tema es el envio yo lo quiero hacer mediante la consola java que hay del hylafax, la pregunta seria tengo que agregar o cambiar algo en la configuraciones que hice…
Nos vemos gracias
Comment by Ezequiel
— 19 April 2008 @ 4:53
Hola Julian,
necesito tu ayuda, por favor como debo hacerlo para configurar 2 o más iaxmodem.
Gracias
Comment by Francesc
— 21 April 2008 @ 11:59
Julian, una consulta, yo tenia funcionando 3 fax`s virtuales, pero cuando cree un enlace IAX2 entre 2 servidores Asterisk, todos los Faxs dejaron de funcionar.
Lo que hice fue borrar la troncal IAX2, y reinstalar los faxs, pero nada.
¿q puedo hacer?
Gracias.
Comment by Pedropa
— 25 April 2008 @ 20:43
Hola Julian, yo tenía el sistema con hylafax e iaxmodem funcionando con asterisk 1.2 y NVFaxDetect (porque en lugar de líneas analógicas o digitales uso un proveedor SIP).
El caso es que lo he instalado para asterisk 1.4 y funcionan perfectos los faxes entrantes, pero con los salientes, usando WinprintHylaFax, siempre obtengo el mensaje “Failure to train remote modem at 2400 bps or minimum speed”.
¿Puedes ayudarme al respecto?
Comment by david
— 30 April 2008 @ 16:06
Los resultados que obtengo al enviar el fax son estos:
— Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = slin,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw),
> priority = mine
— Executing [9XXXXXXX@from-internal:1] Dial(”IAX2/650-1″, “SIP/9XXXXXXXX@voztelecom”) in new stack
— Called 9XXXXXXXX@voztelecom
— SIP/voztelecom-09085a98 is making progress passing it to IAX2/650-1
— SIP/voztelecom-09085a98 answered IAX2/650-1
[Apr 30 18:10:10] WARNING[2784]: chan_sip.c:5087 process_sdp: Unsupported SDP media type in offer: image 42168 udptl t38
Gracias y un saludo.
Comment by david
— 30 April 2008 @ 16:12
El proveedor está detectando los tonos de fax, y está intentando cambiar al codec T38, que asterisk (ni iaxmodem) soportan. Tendrás que hablar con voztelecom a ver si pueden deshabilitártelo.
Por otra parte, asegúrate de que usas la variable SIP_CODEC=alaw antes del Dial, para que no use un codec incompatible con la trasmisión de fax (g729).
Comment by julianjm
— 2 May 2008 @ 16:24
[…] para ayudar a los menos iniciados. Esta ayuda está basada en gran parte en la excelente entrada de Julian Menéndez y en el script posteado por Ramón […]
Pingback by Jautu sobre Avantfax con Asterisk y FreePBX « La VozIP de Almería
— 4 May 2008 @ 9:57
Hola Julian, lo que te voy a preguntar te lo han preguntado ya mas arriba, pero definitivamente no me sirve la solucion…. no encuentro como hacer para que el fax sea detectado, por ejemplo, yo coloco esto en extensions:
[DID_trunk_1]
include = default
exten => s,1,Answer()
exten => s,2,Wait(3)
exten => fax,1,Dial(IAX2/200)
Y no me funciona, si coloco esto :
[DID_trunk_1]
include = default
exten => s,1,Answer()
exten => s,2,Wait(7)
exten => s,3,Dial(IAX2/200)
Funciona pero condeno a un puerto a solo FAX y no es lo que busco, actualmente estoy usando una tarjeta analogica digium con cuatros puertos FXO, uso Debian con Asterisk 1.4.19.1…pero no puedo hacer que se descrimine las llamada de voz de la de fax.
Te agradezco la ayuda posible…saludos
Comment by Atcherley
— 8 May 2008 @ 20:14
Atcherley, supongo que también tienes bien configurado el parámetro faxdetect en tu zapata.conf, no?
Revisa también los logs (/var/log/asterisk/full) cuando recibes una llamada de fax. Debería haber algún mensaje sobre el tema.
Si sigue fallando, prueba a subir el rxgain (en zapata.conf), a ver si así te detecta algo.
Comment by julianjm
— 8 May 2008 @ 21:38
Hola Julian, muchas gracias por la pronta respuesta.
Si tengo el zapata.conf en faxdetect=incoming y subi el rxgain a 5 y lugo a 10, pero nada…. esto es lo que me da en la consola de asterisk :
– Starting simple switch on ‘Zap/1-1′
[May 8 19:27:10] NOTICE[3613]: chan_zap.c:6398 ss_thread: Got event 18 (Ring Begin)…
[May 8 19:27:11] NOTICE[3613]: chan_zap.c:6398 ss_thread: Got event 2 (Ring/Answered)…
— Executing [s@DID_trunk_1:1] Answer(”Zap/1-1″, “”) in new stack
— Executing [s@DID_trunk_1:2] Wait(”Zap/1-1″, “3″) in new stack
== Auto fallthrough, channel ‘Zap/1-1′ status is ‘UNKNOWN’
— Hungup ‘Zap/1-1′
Gracias de nuevo y disculpa las molestias…saludos.
Comment by Atcherley M. Zapata R.
— 8 May 2008 @ 23:56
Pues no sabría decirte. Incrementa el wait por si acaso en ese tiempo la máquina de fax remota no enviase ningún tono.
Por otra parte, crea en el dialplan una llamada a ZapBarge(1). LLama desde una extensión a esa aplicación, escucharás todo lo que llegue a ese canal. Luego haces la llamada de fax, y mira a ver si tu oyes los tonos de fax…
Comment by julianjm
— 9 May 2008 @ 7:05
Gracias Julian por la respuesta, voy a hacer todas las consideraciones.
Saludos
Comment by Atcherley M. Zapata R.
— 9 May 2008 @ 13:10
julian que tal , fíjate que estoy queriendo hacer un directorio de fax para mi empresa , al entrar el IVR que cuando marquen 5 entra al directorio de fax y les mencione marque 1 para enviar fax a administración , 2 para contabilidad , 3 tesorería …
pero lo raro es que tengo los fax en extensiones IAX definidos y en el inittab bien , pero cuando marco las extensiones definidas para fax 199 , no me dan tono de fax , solo el primero que lo tengo en la extensiones 115 osea el ttyIAX ..
te muestro el inittab
iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX&> /var/log/iaxmodem-ttyIAX
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
i2:2345:respawn:/usr/local/bin/iaxmodem ttyIAX2&> /var/log/iaxmodem-ttyIAX2
f2:2345:respawn:/usr/sbin/faxgetty ttyIAX2
device /dev/ttyIAX
owner root:root
mode 660
port 45699
refresh 300
server 127.0.0.1
peername 115
secret 12345678
cidname IAX Modem 1
cidnumber 115
codec slinear
device /dev/ttyIAX2
owner root:root
mode 660
port 45700
refresh 300
server 127.0.0.1
peername 199
secret 12345
cidname IAX Modem 2
cidnumber 199
codec slinear
que podrá ser , los dos módem se registran bien …
Comment by rickygm
— 22 May 2008 @ 21:27
lo raro es que de vez en cuando , si llamo a la extension 115 que es donde esta ubicado el primer fax , suena directo y no me da tono de fax , tengo que reiniciar el server .. , muestro los log cuando llamo a las extensiones
Spawn extension (cyber, 115, 1) exited non-zero on ‘SIP/112-08773ca0′
— Executing [199@cyber:1] Dial(”SIP/112-08773ca0″, “IAX2/199″) in new stack
— Called 199
— Call accepted by 127.0.0.1 (format ulaw)
— Format for call is ulaw
— IAX2/199-7732 is ringing
— Hungup ‘IAX2/199-7732′
== Spawn extension (cyber, 199, 1) exited non-zero on ‘SIP/112-08773ca0′
— Executing [115@cyber:1] Dial(”SIP/112-08773ca0″, “IAX2/115″) in new stack
— Called 115
— Call accepted by 127.0.0.1 (format ulaw)
— Format for call is ulaw
— IAX2/115-1326 is ringing
— IAX2/115-1326 answered SIP/112-08773ca0
— Hungup ‘IAX2/115-1326′
ideas , saludoss julian
rickygm
Comment by rickygm
— 24 May 2008 @ 19:00
Hola julian,
tengo una preguntita. La cuestion es que estaba rompiendome la cabeza porque no me llegan fax al email, pero hoy investigando he visto que tampoco se guardan en /var/spool/hylafax/recvq.
Eso que es que los fax no me entran correctamente?
asterisk*CLI> iax2 show peers like 200
Name/Username Host Mask Port
Status
200 127.0.0.1 (D) 255.255.255.255 32779
OK (3 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
asterisk:/usr/src/iaxmodem-0.3.2# faxstat
HylaFAX scheduler on asterisk: Running
Modem ttyIAX (943794421):
asterisk:/usr/src/iaxmodem-0.3.2# netstat -lnp | grep 4569
udp 0 0 0.0.0.0:45699
0.0.0.0:* 3679/iaxmodem
udp 0 0 0.0.0.0:4569
0.0.0.0:* 3607/asterisk
asterisk:/usr/src/iaxmodem-0.3.2# netstat -lnp | grep 4559
tcp 0 0 0.0.0.0:4559 0.0.0.0:*
LISTEN 22560/hfaxd
asterisk:/usr/src/iaxmodem-0.3.2# /usr/local/bin/iaxmodem ttyIAX
[2008-05-19 16:47:12] Modem started
[2008-05-19 16:47:12] Setting device = ‘/dev/ttyIAX’
[2008-05-19 16:47:12] Setting owner = ‘asterisk:asterisk’
[2008-05-19 16:47:12] Setting mode = ‘660′
[2008-05-19 16:47:12] Setting port = 45699
[2008-05-19 16:47:12] Setting refresh = 300
[2008-05-19 16:47:12] Setting server = ‘127.0.0.1′
[2008-05-19 16:47:12] Setting peername = ‘200′
[2008-05-19 16:47:12] Setting secret = ‘200′
[2008-05-19 16:47:12] Setting cidname = ‘IAX Modem 1′
[2008-05-19 16:47:12] Setting cidnumber = ‘200′
[2008-05-19 16:47:12] Setting codec = alaw
[2008-05-19 16:47:12] Opened pty, slave device: /dev/pts/11
[2008-05-19 16:47:12] Removed old /dev/ttyIAX
[2008-05-19 16:47:12] Created /dev/ttyIAX symbolic link
[2008-05-19 16:47:12] Registration completed successfully.
Cuando desde extension llamo a la extensión del fax me da tono de fax y en el cli> del asterisk veo esto:
— AGI Script dialparties.agi completed, returning 0
— Executing [s@macro-dial:7] Dial(”SIP/pstn-0822c0d0″, “IAX2/200||”) in new stack
— Called 200
— Call accepted by 127.0.0.1 (format alaw)
— Format for call is alaw
— IAX2/200-4 is ringing
— IAX2/200-4 answered SIP/pstn-0822c0d0
Los mensajes de buzón de voz si me llegan al correo.
Que puede ser lo que hago mal para que no me entren los fax correctamente.
Utilizo freepbx.
Gracias.
Comment by Itxaso
— 9 June 2008 @ 12:56
Hola Julian,
cuando envio imagenes tipo DNI, Carnet de conducir… la calida es realmente muy mala, ¿ es una limitación ? ¿ Existe alguna posibilidad de mejora ?
Gracias de antemano.
Comment by Serapa
— 16 June 2008 @ 17:27
Julián,
He seguido tu tutorial. Tengo un proveedor de DID que me entrega SIP con codec alaw, entonces configuré el IAXmodem tambien con codec alaw.
Pero cuando recibo un FAX recibo el siguiente error:
WARNING[23388]: rtp.c:468 ast_rtp_read: RTP Read too short
y luego de unos cuantos de estos WARNINGs se corta y da error.
Cómo puedo solucionarlo? Que me recomiendas?
Gracias de antemano
Kilme
Comment by Kilme
— 9 July 2008 @ 3:14
Kilme, comprueba que faxgetty se está ejecutando.
Asegúrate también de que usas la última versión de asterisk, ya que hubo unas versiones en las que el IAX2 daba problemas.
Comment by julianjm
— 9 July 2008 @ 9:35
Julian,
Gracias por tu rápida respuesta.
Estoy usando Asterisk 1.2.29 y el IAX2 está funcionandi bien con otros servicios y faxgetty está corriendo.
El log de hylafax para una llamada cualquiera es:
Jul 08 19:42:32.55: [13904]: SESSION BEGIN 000000004 5411XXXXXXXX
Jul 08 19:42:32.55: [13904]: HylaFAX ™ Version 4.4.1
Jul 08 19:42:32.55: [13904]: CallID: “11XXXXXXXX” “” “” “s”
Jul 08 19:42:32.55: [13904]: MODEM set XON/XOFF/FLUSH: input ignored, output disabled
Jul 08 19:42:32.55: [13904]: [7:CONNECT]
Jul 08 19:42:36.27: [13904]: ANSWER: FAX CONNECTION DEVICE ‘/dev/ttyIAX’
Jul 08 19:42:36.27: [13904]: STATE CHANGE: ANSWERING -> RECEIVING
Jul 08 19:42:36.27: [13904]: RECV FAX: begin
Jul 08 19:42:36.29: [13904]: <– HDLC
Jul 08 19:42:36.29: [13904]: <– data [32]
Jul 08 19:42:36.29: [13904]: [7:CONNECT]
Jul 08 19:42:37.25: [13904]: <– HDLC
Jul 08 19:42:37.25: [13904]: <– data [23]
Jul 08 19:42:37.25: [13904]: [7:CONNECT]
Jul 08 19:42:37.99: [13904]: <– HDLC
Jul 08 19:42:37.99: [13904]: <– data [13]
Jul 08 19:42:37.99: [13904]: [2:OK]
Jul 08 19:42:38.59: [13904]: [0:]
Jul 08 19:42:45.59: [13904]: MODEM
Jul 08 19:42:45.59: [13904]: MODEM TIMEOUT: waiting for v.21 carrier
Jul 08 19:42:45.59: [13904]: [2:OK]
Jul 08 19:42:45.59: [13904]: [2:OK]
Jul 08 19:42:45.60: [13904]: [7:CONNECT]
Jul 08 19:42:45.61: [13904]: <– HDLC
Jul 08 19:42:45.61: [13904]: <– data [32]
Jul 08 19:42:45.61: [13904]: [7:CONNECT]
Jul 08 19:42:47.39: [13904]: <– HDLC
Jul 08 19:42:47.39: [13904]: <– data [23]
Jul 08 19:42:47.39: [13904]: [7:CONNECT]
Jul 08 19:42:48.13: [13904]: <– HDLC
Jul 08 19:42:48.13: [13904]: <– data [13]
Jul 08 19:42:48.13: [13904]: [2:OK]
Jul 08 19:42:48.71: [13904]: [7:CONNECT]
Jul 08 19:42:59.21: [13904]: MODEM TIMEOUT: receiving HDLC frame data
Jul 08 19:42:59.21: [13904]: [2:^P^C]
Jul 08 19:42:59.22: [13904]: –> [2:OK]
Jul 08 19:42:59.22: [13904]: <– [9:AT+FRS=7\r]
Jul 08 19:43:29.22: [13904]: MODEM TIMEOUT: reading line from modem
Jul 08 19:43:29.22: [13904]: MODEM
Jul 08 19:43:29.22: [13904]: Failure to receive silence (synchronization failure).
Jul 08 19:43:29.22: [13904]: [2:OK]
Jul 08 19:43:29.23: [13904]: RECV FAX: Failure to receive silence (synchronization failure).
Jul 08 19:43:29.23: [13904]: RECV FAX: end
Jul 08 19:43:29.23: [13904]: Failure to receive silence (synchronization failure).
Jul 08 19:43:29.23: [13904]: SESSION END
Aquí aparece un error de sincronización. He probado con otra maquina de FAX y sucede lo mismo.
Gracias nuevamente.
Kilme
Comment by Kilme
— 9 July 2008 @ 13:43
saludos
he creado 3 faxvirtuales, insertando en el /etc/inittab, cuando ejecuto el comando ps aux | grep faxgetty, solo me visualiza en fax ttyIAX0, y resto no lo visualiza, como puedo realizar esta tarea para que los dos restantes pueda leer el faxgetty y obtener tono de fax.
Comment by RogerM
— 17 July 2008 @ 22:51
Roger, comprueba el fichero inittab. Asegúrate de que el ID (El primer campo de la línea) tiene valores únicos. La longitud de este ID es de 3 o 4 caracteres (no estoy seguro), así que iremos sobre seguro si los hacemos de 3 (fa1, fa2, fa3):
Comment by julianjm
— 18 July 2008 @ 7:21
Julianjm
Gracias por la info si que funciono
Comment by Roger
— 21 July 2008 @ 17:45
Hola Julian, bueno he seguido los pasos tal y como dice tu manual, ya logro tener los faxes en .tif en mi computador pero al momento de enviarlos al correo no obtengo nada,,,,,,No se q configuraciones haya q hacerle al sendmail pero sinceramente he tratado de todas las formas y no he podido, agradezco si me puedes ayudar respecto a este problemilla o si es del FaxDispatch… no se tu eres el q sabe…..:) mucahs gracias
Comment by Diego
— 22 July 2008 @ 22:54
Hola Julian excelente tutorial, queria preguntarte si es posible habilitar alguna opcion para enviar el fax de manera individual, es decir marcando *exten y cuando arranque el menu del voicemail enviar el fax y que le llegue directo al mail configurado para dicho buzon.
es eso posible con iaxmodem y hylafax??
gracias!!
Comment by Andres Mujica
— 24 July 2008 @ 2:25
Hola Julian, actualmente vengo utilizando Hylafax para la recepción de faxes y utilizo el programa WinprintHylaFax para enviar faxes desde las PC’s con Windows, todo funciona perfectamente, pero existe un detalle, ya que no se como hacer para enviar hacia faxes que estan como anexos de una central (ejm. central 3147000 y la maquina de fax tiene la extension 209)
En resumen, solo puedo enviar faxes hacia equipos de fax con numeros directos, pero no se que hacer para enviar un fax al 3147000 anexo 209
Para realizar esto en una maquina comun de fax marco el 3147000, me contesta el IVR de la central y luego marco el 209 para el envio del documento
Como puedo hacer esto con el WinprintHylaFax, que debo poner en el campo de FAX Number???
Saludos y agradecere cualquier ayuda que me puedas brindar
Comment by Erick Manzur
— 24 July 2008 @ 14:42
Amigos que configuraciones debo realizar para resivir correo en formato pdf, a varias cuentas
Comment by Roger
— 25 July 2008 @ 0:30
Hola Julian, excelente trabajo. Quería preguntarte referente al manejo de faxes para cada usuario.
en freepbx cuando el rxfax y la detección de fax funciona bien se puede recibir faxes dirigidos al usuario en especifico marcando * y el numero de la extensión.
Con este esquema de iaxmodem y hylafax puede funcionar así también? que implicaciones habría?
agradezco tu colaboración en el tema
Comment by Andres Mujica
— 26 July 2008 @ 16:28
Hola, Julian. Soy nuevo aqui y he seguido tu manual para intentar instalar fax con asterisk y tela… A ver tengo instalada la distribución Trixbox con una tarjeta openvox con los drivers misdn… Bueno pues a ver he seguido todo tu manual y te cuento.
No tengo tono de fax llamo a la extension y me da tono de llamada no el de fax.
inittab
iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX&> /var/log/iaxmodem-ttyIAX
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
la extension iax como:
[900]
type=friend
setvar=REALCALLERIDNUM=900
secret=mifax
record_out=Adhoc
record_in=Adhoc
qualify=yes
port=4569
transfer=no
mailbox=900@device
host=dynamic
disallow=all
dial=IAX2/900
context=from-internal
callerid=device
allow=alaw
accountcode=
fichero: /etc/iaxmodem/ttyIAX
device /dev/ttyIAX
owner asterisk:asterisk
mode 660
port 45699
refresh 300
server 127.0.0.1
peername 900
secret mifax
cidname IAX Modem 1
cidnumber 900
codec slinear
Que registra bien…
[2008-07-30 13:41:23] Registration completed successfully.
[2008-07-30 13:41:27] Terminating on signal 2…
[asterisk]# faxstat -s
HylaFAX scheduler on asterisk: Running
[asterisk]# netstat -lnp | grep 4569
udp 0 0 0.0.0.0:45699 0.0.0.0:* 4089/iaxmodem
udp 0 0 0.0.0.0:4569 0.0.0.0:* 6231/asterisk
[asterisk]# netstat -lnp | grep 4559
tcp 0 0 0.0.0.0:4559 0.0.0.0:* LISTEN 3777/hfaxd
asterisk*CLI> iax2 show peers
Name/Username Host Mask Port Status
900 127.0.0.1 (D) 255.255.255.255 45699 OK (1 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
Cuando llamo tono de llamada pero no tono de fax…
– Executing [s@macro-dial:7] Dial(”SIP/1-08650108″, “IAX2/900||tr”) in new stack
– Call accepted by 127.0.0.1 (format alaw)
– Format for call is alaw
– Called 900
– IAX2/900-13781 is ringing
Siguiendo con esto al probar recibir un fax pues me llega un documento a la carpeta /var/spool/asterisk/fax
en formato .tif, pero no me lo llega a enviar por correo…
Gracias por todo!
Comment by David
— 30 July 2008 @ 12:03
Me respondo a mi mismo ya lo solucine!
Toque alguna configuracion del trixbox en el inbound routes e instale el sendmail para que me enviase el correo y perfecto me llegan!
Ahora toca ponerse con enviar faxes ya os contare!
Gracias!
Comment by David
— 31 July 2008 @ 6:49
[…] 3 módems, para lo que supondremos que hemos instalado previamente el servidor Hylafax como indica Julian en su web y […]
Pingback by SinoLogic » Cómo configurar un fax virtual T38 en Asterisk :: Noticias y comentarios sobre VoIP, Asterisk, PBX, GUI, SIP, Unified Communications, etc...
— 31 July 2008 @ 17:25
Brillante manual.
Estoy usandolo actualmente y todo perfecto excepto cuando cometo un error con el numero de telefono, si introduzco un numero erroeneo esta haciedo reinntentos durante 12 ciclos, lo cual resulta excesivo, utilizo winprint como cliente, el cual creo q es el encargado de gestionar el nº de reintentos, me podrias ayudar en este aspecto??? como podria cambiar ese parametro ?
MUCHAS GRACIAS
SALUDOS ¡¡¡¡
Comment by Oscar
— 9 August 2008 @ 18:42
#
Me respondo a mi mismo ya lo solucine!
Toque alguna configuracion del trixbox en el inbound routes e instale el sendmail para que me enviase el correo y perfecto me llegan!
Ahora toca ponerse con enviar faxes ya os contare!
Gracias!
Comment by David SPAIN Windows XP Mozilla Firefox 2.0.0.16 — 31 July 2008 @ 6:49
hermano de verdad podrias ayudarme estoy urgido
Comment by zeomar viloria
— 23 August 2008 @ 18:43
Hola Zeomar, que te pasa?
Comment by David
— 25 August 2008 @ 9:02
Yo envío faxes sin problema, pero a la hora de recibirlos nada. Creo que es por el faxgetty porque no me da tono de fax ni siquiera cuando llamo desde una extensión interna a la extensión del fax. Sólo da tono de llamada.
Esta es la respuesta a ps aux | grep faxgetty
uucp 2132 0.0 0.2 4932 1804 ? Ss 22:44 0:00 /usr/sbin/faxgetty ttyIAX
Y esta para netstat -lnp | grep 45699
udp 0 0 0.0.0.0:45699 0.0.0.0:* 2133/iaxmodem
El inittab creo que también lo tengo bien:
t2:23:respawn:/usr/sbin/faxgetty ttyIAX
iax:2345:respawn:/usr/local/bin/iaxmodem iaxmodem-cfg.ttyIAX&> /var/log/iaxmode$
Es la primera vez que me pasa, porque tengo otros asterisk sin problemas. Uso iaxmodem-1.1.1 e hylafax-4.4.2.
Gracias.
Comment by David
— 29 August 2008 @ 21:11
Bueno, sólo aclarar que no somos los mismos David los del comentario 245 y los comentarios 244 y 240.
Debí verlo antes.
Gracias y saludos.
Comment by David
— 29 August 2008 @ 21:17
que tal david ya logre que envie y reciba fax pero no logro que me lleguen por mail hablo con el david del,comentario 244 jejejejeje
Comment by Zeomar Viloria
— 30 August 2008 @ 0:52
Hola a todos, bueno aclarar que soy el David del comentario 244, que con tantos David tenemos que identificarnos…
Bueno al tema de David (comentario 245)
yo en el archivo inittab tengo esto… (fue unos d los fallos que tuve al no poder enviar faxes, aunque tu si lo puedes hacer…
iax:2345:respawn:/usr/local/bin/iaxmodem ttyIAX&> /var/log/iaxmodem-ttyIAX
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
Al ejecutar: faxstat -s. Te aparece algo asi?
[asterisk ~]# faxstat
HylaFAX scheduler on asterisk: Running
Modem ttyIAX (9xxxxxxx): Running and idle
Te registra bien al ejecutar?:
“/usr/local/bin/iaxmodem ttyIAX”
Pues contestando a Zeomar… (247) pues a mi s me qedaban los faxes recibidos en la carpeta “/var/spool/asterisk/fax/” pero no lograbra enviar el mail enconcreto… Si te pasa eso te digo que pueden ser por muchas cosas, deberias de revisar el log de asterisk a ver que te dice… puede ser por muchas cosas porque no tengas instalado un servidor de mails (postfix o sendmail) porque la direccion remitente no este bien… (que tambien me paso)… puede ser por muchas cosas revisar el log de asterisk a ver que te dice al recibir esos mails…
un saludo
Comment by David
— 1 September 2008 @ 6:17
jejeje mi comentario fue el 249 david tengo configurado postfix pero no logro enviar los mail ni nada que podria ser tengo configurado todo si puedes pasarme la configuracioon del postfix el archivo main.cf o colocarlo aqui para verlo excelente
el mio es este revisa a ver
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
mail_owner = postfix
myhostname = trixbox.net
inet_interfaces = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
#smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
#broken_sasl_auth_clients = yes
#smtpd_sasl_auth_enable = no
#smtp_always_send_ehlo = yes
#smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = no
smtp_always_send_ehlo = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
sender_canonical_maps = hash:/etc/postfix/sender_canonical
relayhost = smtp.directagroup.net
Comment by Zeomar Viloria
— 1 September 2008 @ 12:11
Lo siento no tengo postfix, al final instale el sendmail y me funciono…
asi q poca ayuda te puedo dar del postfix mirare a ver si tengo un ratito…
creastes el archivo /etc/hylafax/FaxDispatch ??
Comment by David
— 1 September 2008 @ 12:19
si esta de esta forma
## $Id: FaxDispatch,v 1.2 2003/05/04 23:49:41 darren Exp $
##
## Default FaxDispatch file - routes all inbound faxes to FaxMaster as PDF
##
## Consult the faxrcvd(8C) man page for more information
##
SENDTO=fax@directagroup.net; # by default email to FaxMaster
FILETYPE=pdf; # in PDF format
##
## This excerpt from the man page gives you an idea of what’s possible here
##
## You can route by sender’s TSI
#case “$SENDER” in
# *1*510*526*1212*) SENDTO=sam;; # Sam’s test rig in Berkeley
# *1*415*390*1212*) SENDTO=raster@asd;; # 7L Xerox room, used for scanning
# *5107811212) SENDTO=peebles@mti;; # stuff from home
#esac
## and/or by device
#case “$DEVICE” in
# ttyIAX) SENDTO=zeomar.viloria@directagroup.net;; # all faxes received on ttyS1
# ttyIAX1) SENDTO=rommel.espinoza@directagroup.net;; # all faxes received on ttyLT0
#esac
## and/or by caller id
#case “$CIDNUMBER” in
# 435*) SENDTO=lee; FILETYPE=pdf;; # all faxes from area code 435
# 5059627777) SENDTO=amy; FILETYPE=tif;; # Amy wants faxes in TIFF
#esac
Comment by Zeomar Viloria
— 1 September 2008 @ 12:50
Hola Zeomar puedes poner el log de asterisk al recibir un mail? a ver si t puedo ayudar al verlo…
pon dentro del CLI de asterisk:
asterisk*CLI> core set verbose 3
y veremos que informacion te muestra al recibir un mail…
Comment by David
— 2 September 2008 @ 5:29
este es el log david es en trixbox envio y recibo pero no me llgan al correo
Verbosity is at least 3
— Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = alaw,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw),
> priority = mine
— Executing [2112404@from-internal:1] Pickup(”IAX2/1002-16361″, “12404″) in new stack
— Executing [2112404@from-internal:2] Set(”IAX2/1002-16361″, “_NODEST=”) in new stack
— Executing [2112404@from-internal:3] Macro(”IAX2/1002-16361″, “record-enable||OUT|”) in new stack
— Executing [s@macro-record-enable:1] GotoIf(”IAX2/1002-16361″, “0?2:4″) in new stack
— Goto (macro-record-enable,s,4)
— Executing [s@macro-record-enable:4] AGI(”IAX2/1002-16361″, “recordingcheck|20080902-184819|1220397499.14″) in new stack
— Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20080902-184819|1220397499.14: No AMPUSER db entry for . Not recording
— AGI Script recordingcheck completed, returning 0
— Executing [s@macro-record-enable:5] NoOp(”IAX2/1002-16361″, “No recording needed”) in new stack
— Executing [2112404@from-internal:4] Macro(”IAX2/1002-16361″, “dialout-trunk|1|2112404||”) in new stack
— Executing [s@macro-dialout-trunk:1] Set(”IAX2/1002-16361″, “DIAL_TRUNK=1″) in new stack
— Executing [s@macro-dialout-trunk:2] ExecIf(”IAX2/1002-16361″, “0|Authenticate|”) in new stack
— Executing [s@macro-dialout-trunk:3] GotoIf(”IAX2/1002-16361″, “0?disabletrunk|1″) in new stack
— Executing [s@macro-dialout-trunk:4] Set(”IAX2/1002-16361″, “DIAL_NUMBER=2112404″) in new stack
— Executing [s@macro-dialout-trunk:5] Set(”IAX2/1002-16361″, “DIAL_TRUNK_OPTIONS=tr”) in new stack
— Executing [s@macro-dialout-trunk:6] Set(”IAX2/1002-16361″, “GROUP()=OUT_1″) in new stack
— Executing [s@macro-dialout-trunk:7] GotoIf(”IAX2/1002-16361″, “0?nomax”) in new stack
— Executing [s@macro-dialout-trunk:8] GotoIf(”IAX2/1002-16361″, “0?chanfull”) in new stack
— Executing [s@macro-dialout-trunk:9] GotoIf(”IAX2/1002-16361″, “0?skipoutcid”) in new stack
— Executing [s@macro-dialout-trunk:10] Set(”IAX2/1002-16361″, “DIAL_TRUNK_OPTIONS=”) in new stack
— Executing [s@macro-dialout-trunk:11] Macro(”IAX2/1002-16361″, “outbound-callerid|1″) in new stack
— Executing [s@macro-outbound-callerid:1] ExecIf(”IAX2/1002-16361″, “0|SetCallerPres|”) in new stack
— Executing [s@macro-outbound-callerid:2] GotoIf(”IAX2/1002-16361″, “1?start”) in new stack
— Goto (macro-outbound-callerid,s,4)
— Executing [s@macro-outbound-callerid:4] NoOp(”IAX2/1002-16361″, “REALCALLERIDNUM is 1002″) in new stack
— Executing [s@macro-outbound-callerid:5] GotoIf(”IAX2/1002-16361″, “1?normcid”) in new stack
— Goto (macro-outbound-callerid,s,10)
— Executing [s@macro-outbound-callerid:10] Set(”IAX2/1002-16361″, “USEROUTCID=”) in new stack
— Executing [s@macro-outbound-callerid:11] Set(”IAX2/1002-16361″, “EMERGENCYCID=”) in new stack
— Executing [s@macro-outbound-callerid:12] Set(”IAX2/1002-16361″, “TRUNKOUTCID=”) in new stack
— Executing [s@macro-outbound-callerid:13] GotoIf(”IAX2/1002-16361″, “1?trunkcid”) in new stack
— Goto (macro-outbound-callerid,s,17)
— Executing [s@macro-outbound-callerid:17] GotoIf(”IAX2/1002-16361″, “1?usercid”) in new stack
— Goto (macro-outbound-callerid,s,19)
— Executing [s@macro-outbound-callerid:19] GotoIf(”IAX2/1002-16361″, “1?report”) in new stack
— Goto (macro-outbound-callerid,s,23)
— Executing [s@macro-outbound-callerid:23] NoOp(”IAX2/1002-16361″, “CallerID set to “device” “) in new stack
— Executing [s@macro-dialout-trunk:12] AGI(”IAX2/1002-16361″, “fixlocalprefix”) in new stack
— Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
— AGI Script fixlocalprefix completed, returning 0
— Executing [s@macro-dialout-trunk:13] Set(”IAX2/1002-16361″, “OUTNUM=2112404″) in new stack
— Executing [s@macro-dialout-trunk:14] Set(”IAX2/1002-16361″, “custom=ZAP/g0″) in new stack
— Executing [s@macro-dialout-trunk:15] GotoIf(”IAX2/1002-16361″, “1?gocall”) in new stack
— Goto (macro-dialout-trunk,s,17)
— Executing [s@macro-dialout-trunk:17] Macro(”IAX2/1002-16361″, “dialout-trunk-predial-hook|”) in new stack
— Executing [s@macro-dialout-trunk:18] GotoIf(”IAX2/1002-16361″, “0?bypass|1″) in new stack
— Executing [s@macro-dialout-trunk:19] GotoIf(”IAX2/1002-16361″, “0?customtrunk”) in new stack
— Executing [s@macro-dialout-trunk:20] Dial(”IAX2/1002-16361″, “ZAP/g0/2112404|300|”) in new stack
— Requested transfer capability: 0×00 - SPEECH
— Called g0/2112404
— Zap/1-1 is proceeding passing it to IAX2/1002-16361
— Accepting call from ‘2122112400′ to ‘2404′ on channel 0/30, span 1
— Executing [2404@from-zaptel:1] Set(”Zap/30-1″, “DID=2404″) in new stack
— Executing [2404@from-zaptel:2] Goto(”Zap/30-1″, “s|1″) in new stack
— Goto (from-zaptel,s,1)
— Executing [s@from-zaptel:1] NoOp(”Zap/30-1″, “Entering from-zaptel with DID == 2404″) in new stack
— Executing [s@from-zaptel:2] Ringing(”Zap/30-1″, “”) in new stack
— Executing [s@from-zaptel:3] Set(”Zap/30-1″, “DID=2404″) in new stack
— Executing [s@from-zaptel:4] NoOp(”Zap/30-1″, “DID is now 2404″) in new stack
— Executing [s@from-zaptel:5] GotoIf(”Zap/30-1″, “1?zapok:notzap”) in new stack
— Goto (from-zaptel,s,8)
— Executing [s@from-zaptel:8] NoOp(”Zap/30-1″, “Is a Zaptel Channel”) in new stack
— Executing [s@from-zaptel:9] Set(”Zap/30-1″, “CHAN=30-1″) in new stack
— Executing [s@from-zaptel:10] Set(”Zap/30-1″, “CHAN=30″) in new stack
— Executing [s@from-zaptel:11] Macro(”Zap/30-1″, “from-zaptel-30|2404|1″) in new stack
— Executing [s@from-zaptel:12] NoOp(”Zap/30-1″, “Returned from Macro from-zaptel-30″) in new stack
— Executing [s@from-zaptel:13] Goto(”Zap/30-1″, “from-pstn|2404|1″) in new stack
— Goto (from-pstn,2404,1)
— Executing [2404@from-pstn:1] Set(”Zap/30-1″, “__FROM_DID=2404″) in new stack
— Executing [2404@from-pstn:2] Gosub(”Zap/30-1″, “app-blacklist-check|s|1″) in new stack
— Executing [s@app-blacklist-check:1] LookupBlacklist(”Zap/30-1″, “”) in new stack
— Executing [s@app-blacklist-check:2] GotoIf(”Zap/30-1″, “0?blacklisted”) in new stack
— Executing [s@app-blacklist-check:3] Return(”Zap/30-1″, “”) in new stack
— Executing [2404@from-pstn:3] GotoIf(”Zap/30-1″, “0 ?cidok”) in new stack
— Executing [2404@from-pstn:4] Set(”Zap/30-1″, “CALLERID(name)=2122112400″) in new stack
— Executing [2404@from-pstn:5] NoOp(”Zap/30-1″, “CallerID is “2122112400″ “) in new stack
— Executing [2404@from-pstn:6] Set(”Zap/30-1″, “FAX_RX=1000″) in new stack
— Executing [2404@from-pstn:7] Answer(”Zap/30-1″, “”) in new stack
— Executing [2404@from-pstn:8] Wait(”Zap/30-1″, “0″) in new stack
— Executing [2404@from-pstn:9] Set(”Zap/30-1″, “__CALLINGPRES_SV=allowed”) in new stack
— Executing [2404@from-pstn:10] SetCallerPres(”Zap/30-1″, “allowed_not_screened”) in new stack
— Executing [2404@from-pstn:11] Goto(”Zap/30-1″, “from-did-direct|1000|1″) in new stack
— Goto (from-did-direct,1000,1)
— Executing [1000@from-did-direct:1] Macro(”Zap/30-1″, “exten-vm|novm|1000″) in new stack
— Executing [s@macro-exten-vm:1] Macro(”Zap/30-1″, “user-callerid”) in new stack
— Executing [s@macro-user-callerid:1] NoOp(”Zap/30-1″, “user-callerid: 2122112400 2122112400″) in new stack
— Executing [s@macro-user-callerid:2] Set(”Zap/30-1″, “AMPUSER=2122112400″) in new stack
— Executing [s@macro-user-callerid:3] GotoIf(”Zap/30-1″, “0?report”) in new stack
— Executing [s@macro-user-callerid:4] ExecIf(”Zap/30-1″, “1|Set|REALCALLERIDNUM=2122112400″) in new stack
— Executing [s@macro-user-callerid:5] NoOp(”Zap/30-1″, “REALCALLERIDNUM is 2122112400″) in new stack
— Executing [s@macro-user-callerid:6] Set(”Zap/30-1″, “AMPUSER=”) in new stack
— Executing [s@macro-user-callerid:7] Set(”Zap/30-1″, “AMPUSERCIDNAME=”) in new stack
— Executing [s@macro-user-callerid:8] GotoIf(”Zap/30-1″, “1?report”) in new stack
— Goto (macro-user-callerid,s,13)
— Executing [s@macro-user-callerid:13] NoOp(”Zap/30-1″, “TTL: ARG1: novm”) in new stack
— Executing [s@macro-user-callerid:14] GotoIf(”Zap/30-1″, “0?continue”) in new stack
— Executing [s@macro-user-callerid:15] Set(”Zap/30-1″, “__TTL=64″) in new stack
— Executing [s@macro-user-callerid:16] GotoIf(”Zap/30-1″, “1?continue”) in new stack
— Goto (macro-user-callerid,s,23)
— Executing [s@macro-user-callerid:23] NoOp(”Zap/30-1″, “Using CallerID “2122112400″ “) in new stack
— Executing [s@macro-exten-vm:2] Set(”Zap/30-1″, “RingGroupMethod=none”) in new stack
— Executing [s@macro-exten-vm:3] Set(”Zap/30-1″, “VMBOX=novm”) in new stack
— Executing [s@macro-exten-vm:4] Set(”Zap/30-1″, “EXTTOCALL=1000″) in new stack
— Executing [s@macro-exten-vm:5] Set(”Zap/30-1″, “CFUEXT=”) in new stack
— Executing [s@macro-exten-vm:6] Set(”Zap/30-1″, “CFBEXT=”) in new stack
— Executing [s@macro-exten-vm:7] Set(”Zap/30-1″, “RT=”"”) in new stack
— Executing [s@macro-exten-vm:8] Macro(”Zap/30-1″, “record-enable|1000|IN”) in new stack
— Executing [s@macro-record-enable:1] GotoIf(”Zap/30-1″, “0?2:4″) in new stack
— Goto (macro-record-enable,s,4)
— Executing [s@macro-record-enable:4] AGI(”Zap/30-1″, “recordingcheck|20080902-184819|1220397499.16″) in new stack
— Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
— Zap/1-1 is ringing
— Zap/1-1 answered IAX2/1002-16361
recordingcheck|20080902-184819|1220397499.16: Inbound recording not enabled
— AGI Script recordingcheck completed, returning 0
— Executing [s@macro-record-enable:5] NoOp(”Zap/30-1″, “No recording needed”) in new stack
— Executing [s@macro-exten-vm:9] Macro(”Zap/30-1″, “dial||tr|1000″) in new stack
— Executing [s@macro-dial:1] GotoIf(”Zap/30-1″, “1?dial”) in new stack
— Goto (macro-dial,s,3)
— Executing [s@macro-dial:3] AGI(”Zap/30-1″, “dialparties.agi”) in new stack
— Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager_additional.conf’: Found
== Parsing ‘/etc/asterisk/manager_custom.conf’: Found
== Manager ‘admin’ logged on from 127.0.0.1
dialparties.agi: Caller ID name is ‘2122112400′ number is ‘2122112400′
dialparties.agi: Methodology of ring is ‘none’
— dialparties.agi: Added extension 1000 to extension map
— dialparties.agi: Extension 1000 cf is disabled
— dialparties.agi: Extension 1000 do not disturb is disabled
— dialparties.agi: dbset CALLTRACE/1000 to 2122112400
— dialparties.agi: Filtered ARG3: 1000
== Manager ‘admin’ logged off from 127.0.0.1
— AGI Script dialparties.agi completed, returning 0
— Executing [s@macro-dial:7] Dial(”Zap/30-1″, “IAX2/1000||tr”) in new stack
— Called 1000
— Call accepted by 127.0.0.1 (format alaw)
— Format for call is alaw
— IAX2/1000-6369 is ringing
— IAX2/1000-6369 answered Zap/30-1
— Hungup ‘IAX2/1000-6369′
== Spawn extension (macro-dial, s, 7) exited non-zero on ‘Zap/30-1′ in macro ‘dial’
== Spawn extension (macro-dial, s, 7) exited non-zero on ‘Zap/30-1′ in macro ‘exten-vm’
== Spawn extension (macro-dial, s, 7) exited non-zero on ‘Zap/30-1′
— Executing [h@macro-dial:1] Macro(”Zap/30-1″, “hangupcall”) in new stack
— Executing [s@macro-hangupcall:1] ResetCDR(”Zap/30-1″, “w”) in new stack
— Executing [s@macro-hangupcall:2] NoCDR(”Zap/30-1″, “”) in new stack
— Executing [s@macro-hangupcall:3] GotoIf(”Zap/30-1″, “1?skiprg”) in new stack
— Goto (macro-hangupcall,s,6)
— Executing [s@macro-hangupcall:6] GotoIf(”Zap/30-1″, “1?skipblkvm”) in new stack
— Goto (macro-hangupcall,s,9)
— Executing [s@macro-hangupcall:9] GotoIf(”Zap/30-1″, “1?theend”) in new stack
— Goto (macro-hangupcall,s,11)
— Executing [s@macro-hangupcall:11] Hangup(”Zap/30-1″, “”) in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘Zap/30-1′ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘Zap/30-1′
— Hungup ‘Zap/30-1′
— Channel 0/1, span 1 got hangup request, cause 16
— Hungup ‘Zap/1-1′
== Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on ‘IAX2/1002-16361′ in macro ‘dialout-trunk’
== Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on ‘IAX2/1002-16361′
— Executing [h@macro-dialout-trunk:1] Macro(”IAX2/1002-16361″, “hangupcall|”) in new stack
— Executing [s@macro-hangupcall:1] ResetCDR(”IAX2/1002-16361″, “w”) in new stack
— Executing [s@macro-hangupcall:2] NoCDR(”IAX2/1002-16361″, “”) in new stack
— Executing [s@macro-hangupcall:3] GotoIf(”IAX2/1002-16361″, “1?skiprg”) in new stack
— Goto (macro-hangupcall,s,6)
— Executing [s@macro-hangupcall:6] GotoIf(”IAX2/1002-16361″, “1?skipblkvm”) in new stack
— Goto (macro-hangupcall,s,9)
— Executing [s@macro-hangupcall:9] GotoIf(”IAX2/1002-16361″, “1?theend”) in new stack
— Goto (macro-hangupcall,s,11)
— Executing [s@macro-hangupcall:11] Hangup(”IAX2/1002-16361″, “”) in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘IAX2/1002-16361′ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘IAX2/1002-16361′
— Hungup ‘IAX2/1002-16361′
Comment by zeomar viloria
— 3 September 2008 @ 21:43
otra pregunta alguno sabe como mejorar la calidad cuando recibes el fax ya que si llega pero la calidad es muy deficiente
Comment by zeomar viloria
— 3 September 2008 @ 21:47
ante todo, muy bueno el manual, felicitarlos a Julian, segundo les cuento q realice los pasos que estan en el manual, no tuve muchos problemas al instalar, sino q me salio los problemas al usar lo configurado, te comento q los problemas pasan al recivir fax, hice unas pruebas y me pudo dar tono la central, mande un fax, pero lo que sorprendio es que me llego el fax en formato .tiff en esta direccion /var/spool/hylafax/recvq/ hice la configuracion en FaxDispatch y lo tengo de esta manera:
SENDTO=FaxMaster;
FILETYPE=pdf;
case “$DEVICE” in
ttyIAX) SENDTO=XXX@gmail.com; FILETYPE=pdf;;
ahora claro para enviar a un correo externo como en el caso de gmail por ejemplo, levante solo el servicio de sendmail, otro punto donde realice las modificaciones fue en: /var/spool/hylafax/bin/faxrcvd
FILETYPE=PDF
SENDTO=XXX@gmail.com
y eso fue todo, pero como decia al princio del mensaje, los mensajes solo me llegan a esa direccion, no me llega a mi correo electronico por ejemplo. Bueno Julian espero que me puedas ayudar con este punto, muchas gracias
Comment by fabricio
— 18 September 2008 @ 15:21
Hola. felicidades por el manual.
Tengo una pregunta. He seguido la configuracion de hylafax con asterisk a traves de este manual y todo correcto.
Pero observo que al sacar reporte por consola o usando Jhylafax que tengo una diferencia horaria de -2 horas respecto a la que es. Supongo que sera un problema del timezone (local o GMT).
¿Como puedo solucionarlo?
Lo que he encontrado en los mailing de hylafax no me soluciona el problema:
http://www.hylafax.org/archive/2006-02/msg00306.php
Sabe alguien como ajustar el horario.
Cualquier ayuda sera bienvenida
Comment by adolfo boo
— 18 September 2008 @ 15:34
Hola Julian
Estamos usando hylafax 4.4.0 con asterisk 1.4.18 e iaxmodem 0.3.0
La linea por la que recibe los faxes es PRI, el cual en principio no tiene ningun problema.
Hemos observado que a veces cuando recibimos el fax este se corta y recibimos las paginas incompletas, no todos solo algunos casos. esto no seria problema si
el fax reconectara y volviera a recibir la pagina que se ha cortado y las restantes si existiesen.
El error en concreto es el siguiente:
T.30 T2 timeout, expected signal not received
Se que este error podria ser ocasionado por una mala calidad de la linea o ruidos en ella pero creo que este no es el caso.
Sabria alguien decirme algun otro motivo? Alguna idea al respecto?
Os pongo algunos datos de los logs de sistema y la transcripcion de la sesion.
Syslog |grep faxgetty
Nov 7 11:39:13 xxx-PBX FaxGetty[2132]: ANSWER: Call ID 1 “”
Nov 7 11:39:13 xxx-PBX FaxGetty[2132]: ANSWER: Call ID 2 “”
Nov 7 11:39:13 xxx-PBX FaxGetty[2132]: ANSWER: Call ID 3 “”
Nov 7 11:39:13 xxx-PBX FaxGetty[2132]: ANSWER: Call ID 4 “s”
Nov 7 11:39:17 xxx-PBX FaxGetty[2132]: ANSWER: FAX CONNECTION DEVICE ‘/dev/ttyIAX’
Nov 7 11:40:22 xxx-PBX FaxGetty[32061]: RECV FAX (000001231): from , page 1 in 1:05, INF, 3.85 line/mm, 2-D MMR, 9600 bit/s
Nov 7 11:40:30 HelpHire-PBX FaxGetty[32092]: RECV FAX (000001231): from , page 2 in 0:08, INF, 3.85 line/mm, 2-D MMR, 9600 bit/s
Nov 7 11:40:30 HelpHire-PBX FaxGetty[32093]: RECV FAX (000001231): recvq/fax000000603.tif from , route to , 2 pages in 1:13
Nov 7 11:40:30 HelpHire-PBX FaxGetty[2132]: RECV FAX (000001231): session with terminated abnormally: T.30 T2 timeout, expected signal not received
Nov 7 11:40:30 HelpHire-PBX FaxGetty[2132]: RECV FAX: bin/faxrcvd “recvq/fax000000603.tif” “ttyIAX” “000001231″ “T.30 T2 timeout, expected signal not received” “” “” “” “s”
Nov 7 11:40:39 HelpHire-PBX FaxGetty[2132]: MODEM http://WWW.SOFT-SWITCH.ORG spandsp/
—- Transcripción de la sesión —-
[… Eliminado mega-log]
Repito que no siempre sucede , solo ocasionalmente.
Cualquier ayuda al respecto sera bienvenida.
Comment by adolfo
— 17 November 2008 @ 11:19
Adolfo, hay algunas máquinas de fax que no van del todo bien… Aparte, puede haber problemas si se pierde algún frame, aunque no debería ocurrir si todo está bien configurado (no compartes IRQ’s y demás) ya que es un primario…
Intenta averiguar si la mayoría de los que te fallan son máquinas de fax concretas…
Una solución es identificar esos números, y en lugar de por iaxmodem, redirigir esos faxes a una máquina de fax convencional (conectado a un puerto fxs).
Julian.
Comment by julianjm
— 20 November 2008 @ 11:12
Muchas gracias, comprobare lo de las IRQ.
Por si ayuda la configuracion en zapata que tengo de la tarjeta de primario es esta:
;;;;;;;;;;;;;;;;;;;DIGIUM TE120P
language=es
context=from-zaptel
relaxdtmf=yes
signalling=pri_cpe
signallingtype=euroisnd
rxwink=300 ; Atlas seems to use long (250ms) winks
;usedistinctiveringdetection=yes
callerid=asreceived
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=0.0
txgain=0.0
;callgroup=1
;pickupgroup=1
immediate=no
;busydect=yes
busycount=6
faxdetect=both
group=0
pridialplan=unknown
prilocaldialplan=unknown
internationalprefix=
nationalprefix=
channel=1-15,17-31
Tambien he probado con una analogica, pero el resultado fue el mismo, algunos faxes se reciben cortados y no se reciben en su totalidad.
En la analogica la configuracion utilizada es esta:
;;;;;;;;;;;;;;;;;;;;DIGIUM TDM400
language=es
context=from-zaptel
switchtype=national
rxwink=300 ; Atlas seems to use long (250ms) winks
usecallerid=yes
callerid=asreceived
callwaiting=yes
usecallingpres=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=64
echocancelwhenbridged=yes
echotraining=800
immediate=no
rxgain=1.0
txgain=1.0
immediate=no
busydetect=yes
busycount=8
answeronpolarityswitch=yes
hanguponpolarityswitch=yes
ringtimeout=8000
faxdetect=both
group=1
signalling=fxs_ks
channel => 32
En ambas la calidad en voz es excelente.
Si vieses algo anormal,¿nos seria me lo podrias indicar?
Un saludo y muchas gracias por tu ayuda
Comment by adolfo
— 20 November 2008 @ 11:56
Hola Julian pase por aca en el 2007 y me fue excelente, ahora me enfrento a un nuevo problema, estoy configurando el hylafax para recibir y enviar por un proveedor ip, pero no ha funcionado, veo arriba q dices q no es compatible, tengo este error chan_sip.c: Unsupported SDP media type in offer: image 16976 udptl t38 no habra una manera de hacerlos servir sin ATA? gracias.
Comment by Sandra Perez
— 3 December 2008 @ 23:51
Sandra, tu proveedor, al detectar el fax está cambiando a T38.
Esto sería lo correcto, si asterisk soportase T38 (en la versión 1.6 parece que sí, aunque no con hylafax).
Puedes pedir a tu proveedor que te desactive el T38, aunque no debería hacer el cambio si tu asterisk no lo anuncia en el SDP…
Julian.
Comment by julianjm
— 4 December 2008 @ 14:05
Hola Julián,
Realmente excelente el instructivo. Lo estoy aplicando a un asterisk 1.4 con uno caja FXO. Tengo ambos demonios corriendo iaxmodem + faxgetty, aparentemente en forma correcta. Hago una llamada desde un fax conectado a una linea directa, disco la extension de mi fax (asterisk), me atiende da señal de fax la hoja avanza hasta la mitad y se corta.
Te copio la configuracion del modem.
/etc/iaxmodem/ttyIAX
device /dev/ttyIAX
owner asterisk:asterisk
mode 660
port 45699
refresh 900
server 127.0.0.1
peername 200
secret iaxmodem
cidname IAX Modem 1
cidnumber 200
codec alaw
config.ttyIAX
# $Id: iaxmodem,v 1.1 2006/04/02 23:18:30 darren Exp $
#
# prototype config for the IAXmodem softmodem which uses
# the spandsp soft-DSP library
#
#
CountryCode: 54
AreaCode: 011
FAXNumber: 0000.0000
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0777
LogFileMode: 0777
DeviceMode: 0777
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: “-h %l dx_%s”
LocalIdentifier: “ifono FAX”
TagLineFont: etc/lutRS18.pcf
TagLineFormat: “desde %%l|%c|Page %%P of %%T”
MaxRecvPages: 200
#
#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType: Class1 # use this to supply a hint
#
# The modem is taken off-hook during initialization, and then
# placed back on-hook when done to prevent glare.
#
ModemResetCmds: “ATH1\nAT+VCID=1″ # enables CallID display
ModemReadyCmds: ATH0
Class1AdaptRecvCmd: AT+FAR=1
Class1TMConnectDelay: 400 # counteract quick CONNECT response
Class1RMQueryCmd: “!24,48,72,96″ # V.17 fast-train recv doesn’t work well
Class2RecvDataTrigger: “21″
CallIDPattern: “NMBR=”
CallIDPattern: “NAME=”
CallIDPattern: “ANID=”
CallIDPattern: “NDID=”
# Uncomment these if you really want them, but you probably don’t.
#CallIDPattern: “DATE=”
#CallIDPattern: “TIME=”
tenes alguna idea de que puede estar pasando ?
Comment by Andres
— 9 December 2008 @ 13:57
Hola a todos.
Una respuesta a los que preguntan de que forma se pueden enviar faxes a los numeros que no tienen fax directo. La solución que encontré para esto fue la siguiente.
Se crea una conferencia en, por ej la extension 660. Preparo el fax y como numero de destino pongo la extension 660 o sea la conferencia pero no lo envío aún. Luego llamo desde un interno al número destino y pido señal de fax. Cuando escucho el tono de fax transfiero la llamada a la extension 660 o sea la conferencia e inmediatamente envío el fax que tenía preparado previamente.Estos ultimos pasos hay que hacerlos de prisa para que no aborte la llamada el equipo receptor si el tiempo de espera caduca. Es un poquito rebuscado pero lo vengo usando hace un buen tiempo y funciona correctamente.
Ahora una pregunta para Julian
¿Porque puede pasar que la cantidad de errores en los faxes recibidos es muy alta? De cada 3 fax que recibo 1 sale correctamente y los demás se cortan o salen con lineas horizontales totalmente ilegibles.
Que parametros debo tener en cuenta para mejorar la calidad de recepción??
Estoy usando una placa X100P con una línea analogica.
Saludos y felicitaciones por la info tan completa.
Comment by sebapon
— 12 December 2008 @ 18:38
Hola Julián:
Tengo instalada una centralita asterisk con hylafax y iaxmodem. Hasta ahora recibíamos fax simproblemas pero de repente dejó de funcionar. Te envío partes de losg donde se producen los errores:
Hylafax/log:
Dec 19 11:01:52.52: [ 3161]: ANSWER: FAX CONNECTION DEVICE ‘/dev/ttyIAX’
Dec 19 11:01:52.52: [ 3161]: STATE CHANGE: ANSWERING -> RECEIVING
Dec 19 11:01:52.52: [ 3161]: RECV FAX: begin
Dec 19 11:01:52.52: [ 3161]: <– HDLC
Dec 19 11:01:52.52: [ 3161]: <– data [32]
Dec 19 11:01:52.52: [ 3161]: [7:CONNECT]
Dec 19 11:01:53.44: [ 3161]: <– HDLC
Dec 19 11:01:53.44: [ 3161]: <– data [23]
Dec 19 11:01:53.44: [ 3161]: [7:CONNECT]
Dec 19 11:01:54.20: [ 3161]: <– HDLC
Dec 19 11:01:54.20: [ 3161]: <– data [13]
Dec 19 11:01:54.20: [ 3161]: [2:OK]
Dec 19 11:01:54.78: [ 3161]: [7:CONNECT]
Dec 19 11:01:56.88: [ 3161]: –> HDLC
Dec 19 11:01:56.88: [ 3161]: –> [5:ERROR]
Dec 19 11:01:56.88: [ 3161]: MODEM Command error
Dec 19 11:01:56.88: [ 3161]: FCS error
Dec 19 11:01:56.88: [ 3161]: [2:OK]
Dec 19 11:01:59.92: [ 3161]: [7:CONNECT]
Dec 19 11:01:59.94: [ 3161]: <– HDLC
Dec 19 11:01:59.94: [ 3161]: <– data [3]
Dec 19 11:01:59.94: [ 3161]: [2:OK]
Dec 19 11:02:01.02: [ 3161]: RECV send CRP (command repeat)
Log del moden iaxmodem:
[2008-12-19 11:01:08] Registration completed successfully.
[2008-12-19 11:01:48] Incoming call connected s, 988372740, 988372740.
[2008-12-19 11:01:48] Answering
[2008-12-19 11:01:49] Adjusting skew to 50.
[2008-12-19 11:01:49] Adjusting skew to 100.
[2008-12-19 11:01:50] Adjusting skew to 150.
[2008-12-19 11:01:50] Adjusting skew to 200.
[2008-12-19 11:01:51] Adjusting skew to 250.
[2008-12-19 11:01:51] Adjusting skew to 300.
[2008-12-19 11:01:52] Adjusting skew to 350.
[2008-12-19 11:01:52] Adjusting skew to 400.
Pero sigue así aumentando skew hasta que se cuelga hungup o lo cuelga el remitente.
Ya hemos probado varias configuraciones pero nada.
Si nos puedes ayudar te lo agradecemos enormemente, la compañía está din fax. Gracias.
Comment by David González
— 19 December 2008 @ 10:41
Hola Julian, Tengo este problema, cuando envio la llamada hacia la extension del iaxmodem esta se queda timbrando y en el log de iaxmodem sale este mensaje:
[2009-01-13 11:15:26] Unable to pass the full buffer onto the device file. 2015 bytes of 2052 written: Resource temporarily unavailable
Gracias por su ayuda
Comment by Ricardo
— 13 January 2009 @ 16:15
Hola Julian
Nueva mente molestandote, sabes actualmente he instalado el hylafax en redhat 5.0 con todos los procesos segun el manual, el incoveniente que se presenta es cuando uno llama al anexo iax no se detecta tono fax. por fa haber si me ayudas con en este tema
Comment by Roger Mallqui
— 14 January 2009 @ 14:01
Hola Julián,gracias por tus ayudas lo primero.
Estoy viendo que este artículo tiene un hilo ya gigantesco y ya que IAXMODEM va por la versión 1.1.1, ¿podrías rehacer el articulo totalmente actualizado?
Yo lo he intentado varias veces y no hay manera, entre que la web de iaxmodem se saltan pasos y los intento adecuar a articulos como el tuyo pero me encuentro con que son versiones de iaxmodem mas viejas y quizas se hacía de otra forma entonces, pues… , EL LIO PADRE…
Gracias igualmente.
Comment by jose
— 30 January 2009 @ 19:07
Estimado Julian vengo configurando iaxmodem + hylafax en tribox, el problema que tengo es cuando realizo una llamada al anexo (IAX2/200), se sale congestion.
- Accepting call from ‘14181160′ to ‘2031746′ on channel 0/7, span 1
— Executing [2031746@from-zaptel:1] Goto(”Zap/7-1″, “fax|s|1″) in new stack
— Goto (fax,s,1)
— Executing [s@fax:1] Dial(”Zap/7-1″, “IAX2/400″) in new stack
— Hungup ‘IAX2/400-5599′
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel ‘Zap/7-1′ status is ‘CHANUNAVAIL’
— Channel 0/7, span 1 got hangup request, cause 16
— Hungup ‘Zap/7-1′
[topsale.localdomain iaxmodem]# ps uax | grep iaxmodem
uucp 10160 0.0 0.0 2984 992 pts/1 Ss+ 17:02 0:00 /usr/bin/iaxmodem ttyIAX0
root 10237 0.0 0.0 3916 680 pts/0 S+ 17:12 0:00 grep iaxmodem
[topsale.localdomain iaxmodem]# ps uax | grep faxgetty
uucp 10161 0.0 0.1 4844 1456 ? Ss 17:02 0:00 /usr/sbin/faxgetty ttyIAX0
root 10239 0.0 0.0 3912 676 pts/0 S+ 17:12 0:00 grep faxgetty
Haber si me ayudas con este problemita .. Saludos
Comment by Roger Mallqui
— 11 June 2009 @ 22:14
Hola julian tengo un problema con un asterisk 1.4.24 y hylfax 5.2.5 + iaxmodem 1.2.0 , cuando envió un fax me muestra el siguiente error en el log:
Sep 24 20:56:12 voz FaxSend[5011]: –> [2:OK]
Sep 24 20:56:12 voz FaxSend[5011]: STATE CHANGE: BASE -> RUNNING (timeout 30)
Sep 24 20:56:12 voz FaxSend[5011]: MODEM input buffering disabled
Sep 24 20:56:12 voz FaxSend[5011]: SEND FAX: JOB 19 DEST 92266-6909 COMMID 000000050 DEVICE ‘/dev/ttyIAX’ FROM
‘recepcion ‘ USER admin
Sep 24 20:57:20 voz FaxSend[5011]: SEND FAILED: JOB 19 DEST 92266-6909 ERR No carrier detected {E002}
Sep 24 20:57:22 voz FaxQueuer[3525]: NOTIFY: bin/notify ‘doneq/q19′ ‘failed’ ‘0:01:19′
Sep 24 20:57:34 voz FaxGetty[3666]: MODEM set DTR OFF
Sep 24 20:57:34 voz FaxGetty[3666]: MODEM set baud rate: 0 baud (flow control unchanged)
Sep 24 20:57:34 voz FaxGetty[3666]: DELAY 75 ms
Sep 24 20:57:34 voz FaxGetty[3666]: MODEM set DTR ON
Sep 24 20:57:34 voz FaxGetty[3666]: DELAY 2600 ms
Sep 24 20:57:38 voz FaxGetty[3666]: MODEM set baud rate: 19200 baud, input flow XON/XOFF, output flow XON/XOFF
Sep 24 20:57:38 voz FaxGetty[3666]: DELAY 10 ms
Sep 24 20:57:38 voz Fax
eh buscado por todos los medios y no lo consigo andar …
alguna idea en base a tu experiencia?
saludoss
Comment by rickygm
— 25 September 2009 @ 3:22