[asterisk-users] Re: Spandsp rxfax txtax fails no errors

daveasterisk dave.voip at wideideas.com
Thu Nov 30 10:27:27 MST 2006


I'm compiling from downloded source:
http://soft-switch.org/downloads/spandsp/spandsp-0.0.3pre26.tgz
and
http://soft-switch.org/downloads/snapshots/spandsp/test-apps-asterisk-1.4/*
on a slackware 11 system with asterisk 1.4 beta3

Note in the message below I've added information about another step 
taken in debugging the problem by modifying app_txfax.c and recompiling.

It finally gave me a log entry and exited. The console noted that it 
exited with a non zero value.

Thanks
> Thanks for the response!!!
> I enabled debuging in the menuselect configuration for compiling 
> asterisk 1.4 beta3. In logging.conf enabled debug loggin to the 
> /var/log/asterisk/debug file and to the console. Restarted (not just 
> reload) asterisk and there is plenty of general debugging info in the 
> debug log file. I also am calling the fax apps with debug argument as 
> follows
> exten => fax,n,rxfax(${FAXFILE}|debug)
>
> and
> exten => fax,n,rxfax(${FAXFILE}|debug)
>
> Looking at the code in app_rxfax.c and app_txfax.c there should be 
> plenty of information in the debug log on failure or success. However 
> I haven't found any debug log information that should be generated. It 
> is like it just does a return 0 at the beginning of the application.
>
> I found some documentation on the system() call that says that the 
> dial plan will jump to n+101 priority if the return value is not 0.
> So I setup the dial plan:
> [outgoingfax]
> exten => out_fax,1,Wait(2)
> exten => out_fax,2,txfax(${TXFAX_NAME}|caller|debug)
> exten => out_fax,3,system(echo sent fax file ${TXFAX_NAME} > 
> /tmp/fax.log )
> exten => out_fax,4,Hangup
> exten => out_fax,103,system(echo failed fax file ${TXFAX_NAME} > 
> /tmp/fax.log )
> exten => h,1,Hangup()
>
> No /tmp/fax.log file created at all.
>
> asterisk -rdddddddvvvvvvvvvvvvvvvvv
>
> -- Executing [out_fax at outgoingfax:1] Wait("SIP/inettrunk-081e8100", 
> "2") in new stack
> -- Executing [out_fax at outgoingfax:2] TxFAX("SIP/inettrunk-081e8100", 
> "/tmp/test.tif") in new stack
> [Nov 29 13:26:13] DEBUG[28613]: pbx_spool.c:391 scan_service: Delaying 
> retry since we're currently running 
> '
}+@
}+ at ol/asterisk/outgoing/fax.call'
> [Nov 29 13:26:24] DEBUG[28613]: pbx_spool.c:391 scan_service: Delaying 
> retry since we're currently running 
> '/var/spool/asterisk/outgoing/fax.call'
> [Nov 29 13:26:35] DEBUG[28613]: pbx_spool.c:391 scan_service: Delaying 
> retry since we're currently running 'h�,z+ at ol/asterisk/outgoing/fax.call'
>
> From this it looks like it just gets stuck in the TxFAX app.
>
I've modified app_txfax.c slightly to see if the app can run and return 
with the following code near the beginning in txfax_exec
code:
    uint8_t __buf[sizeof(uint16_t)*MAX_BLOCK_SIZE + 2*AST_FRIENDLY_OFFSET];
    uint8_t *buf = __buf + AST_FRIENDLY_OFFSET;

    ast_log(LOG_WARNING, "Made it in and going out. Giving up.\n");
    return -1;

    if (chan == NULL)
code end


More information about the asterisk-users mailing list