[AsteriskBrasil] Recebimento de FAX, aplicação RxFax

Eduardo Pereira edupbar em gmail.com
Quinta Maio 10 03:36:28 BRT 2007


Pessoal,

quem ja trabalhou com fax, peço ajuda!

tenho um asterisk 1.2, na verdade é a A em H. Estava funcionando o 
recebimento de fax, mas parou e não encontro o problema.
a coisa esta tão preta que o asterisk até me desconecta do CLI quando 
cai na aplicação RxFax()

Vejam:

[root em asterisk1 asterisk]# asterisk -r
Asterisk 1.2.5, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created by Mark Spencer <markster em digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for 
details.
This is free software, with components licensed under the GNU General 
Public
License version 2 and other licenses; you are welcome to redistribute it 
under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.5 currently running on asterisk1 (pid = 2771)
Verbosity is at least 3
  -- Accepting call from '6232413448' to '9172' on channel 0/6, span 1
  -- Executing SetVar("Zap/6-1", "FROM_DID=9172") in new stack
  -- Executing SetVar("Zap/6-1", "FAX_RX=system") in new stack
  -- Executing SetVar("Zap/6-1", "FAX_RX_EMAIL=xxxxxx em xxxxxxx.com.br") 
in new stack
  -- Executing Answer("Zap/6-1", "") in new stack
  -- Executing Wait("Zap/6-1", "") in new stack
  -- Executing Goto("Zap/6-1", "from-pstn|s|1") in new stack
  -- Goto (from-pstn,s,1)
  -- Executing GotoIfTime("Zap/6-1"," 
11:00-23:59|*|*|*?from-pstn-reghours|s|1:") in new stack
  -- Goto (from-pstn-reghours,s,1)
  -- Executing GotoIf("Zap/6-1", "0?from-pstn-reghours-nofax|s|1:2") in 
new stack
  -- Goto (from-pstn-reghours,s,2)
  -- Executing Answer("Zap/6-1", "") in new stack
  -- Executing Wait("Zap/6-1", "1") in new stack
  -- Executing SetVar("Zap/6-1", "intype=") in new stack
  -- Executing Cut("Zap/6-1", "intype=intype|-|1") in new stack
  -- Executing GotoIf("Zap/6-1", "0?7:9") in new stack
  -- Goto (from-pstn-reghours,s,9)
  -- Executing GotoIf("Zap/6-1", "0?10:12") in new stack
  -- Goto (from-pstn-reghours,s,12)
  -- Executing GotoIf("Zap/6-1", "0?13:15") in new stack
  -- Goto (from-pstn-reghours,s,15)
  -- Executing Goto("Zap/6-1", "|s|1") in new stack
  -- Goto (from-pstn-reghours,s,1)
  -- Executing GotoIf("Zap/6-1", "0?from-pstn-reghours-nofax|s|1:2") in 
new stack
  -- Goto (from-pstn-reghours,s,2)
  -- Executing Answer("Zap/6-1", "") in new stack
  -- Executing Wait("Zap/6-1", "1") in new stack
  -- Redirecting Zap/6-1 to fax extension    ======> aqui, depois de 
testar algumas coisas e descobrir que é fax ele redireciona para o fax
== Spawn extension (from-pstn-reghours, fax, 0) exited non-zero on 
'Zap/6-1'
  -- Executing Goto("Zap/6-1", "ext-fax|in_fax|1") in new stack
  -- Goto (ext-fax,in_fax,1)
  -- Executing GotoIf("Zap/6-1", "1?2:analog_fax|1") in new stack
  -- Goto (ext-fax,in_fax,2)
  -- Executing Macro("Zap/6-1", "faxreceive") in new stack
  -- Executing SetVar("Zap/6-1", 
"FAXFILE=/var/spool/asterisk/fax/1178775358.0.tif") in new stack
  -- Executing SetVar("Zap/6-1", "EMAILADDR=xxxxxxxx em xxxxxxxx.com.br") 
in new stack
  -- Executing RxFAX("Zap/6-1", 
"/var/spool/asterisk/fax/1178775358.0.tif") in new stack
asterisk1*CLI>
Disconnected from Asterisk server
[root em asterisk1 asterisk]#

no extensions.conf temos

[ext-fax]
exten => s,1,Answer
exten => s,2,Goto(in_fax,1)
exten => in_fax,1,GotoIf($[${FAX_RX} = system]?2:analog_fax,1)
exten => in_fax,2,Macro(faxreceive)
;exten => in_fax,3,system(tiff2ps -2eaz -w 8.5 -h 11 ${FAXFILE} | ps2pdf 
- ${FAXFILE}.pdf)
exten => in_fax,3,system(mime-construct --to ${EMAILADDR} --subject "Fax 
from ${CALLERIDNUM} ${CALLERIDNAME}" --attachment ${FAXFILE} --type 
application/tiff --file ${FAXFILE})
;exten => in_fax,5,system(rm ${FAXFILE} ${FAXFILE}.pdf)
exten => in_fax,4,Hangup
exten => analog_fax,1,GotoIf($[${FAX_RX} = disabled]?3:2)  ;if fax is 
disabled, just hang up
exten => analog_fax,2,DBGet(DIAL=DEVICE/${FAX_RX}/dial);
exten => analog_fax,3,Dial(${DIAL},20,d)
exten => analog_fax,4,Hangup
;exten => out_fax,1,wait(7)
exten => out_fax,1,txfax(${TXFAX_NAME}|caller)
exten => out_fax,2,Hangup
exten => h,1,Hangup()

[macro-faxreceive]
exten => s,1,SetVar(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => s,2,SetVar(EMAILADDR=${FAX_RX_EMAIL})
exten => s,3,rxfax(${FAXFILE})
exten => s,103,SetVar(EMAILADDR=${FAX_RX_EMAIL})
exten => s,104,Goto(3)

Ajudas?



Mais detalhes sobre a lista de discussão AsteriskBrasil