Chuck Bunn
2005-Nov-21 15:58 UTC
[Asterisk-Users] Problems with fax failing when bridged across TDM400Pvers E
H, We have a fax machine connected to a FXS modules on TDM400P card. There is an FXO module connected to a pots line. We can receive faxes okay but we seem to be having trouble sending them. The connection is bridged between the appropriate ZAP channels but it just hangs there. The remote fax answers and the fax machine indicates that it is connecting - but then we get transmission errors and the fax fails. I had tuned the line to get rid echos using ./ztmonitor (works great by the way) could I have tuned it too much or should I tune each channel separately (you can see my rxgain and txgain settings in zapata.conf)? Here are my files. ************ zapata.conf [trunkgroups] [channels] echocancel=yes echocancelwhenbridged=yes echotraining=yes rxgain=14.0 txgain=4.0 usecallerid=yes hidecallerid=no callwaiting=no threewaycalling=no transfer=no immediate=no faxdetect=both context=incoming-home signalling=fxs_ks group=1 channel => 1,2 context=local signalling=fxo_ks group=2 channel => 3 context=longdistance signalling=fxo_ks group=3 channel => 4 *********************************** extensions.conf [general] #include macros.incl [incoming-home] exten => s,1,Goto(extensions-home,100,1) exten => t,1,Goto(extensions-home,100,1) exten => i,1,Goto(extensions-home,100,1) [extensions-home] include => parkedcalls ;Operator queue, Operator Console, and Receptionist Phone exten => 100,1,Answer() exten => 100,2,Queue(extensions-home|trn|||120) ;Office Personnel exten => _30[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _31[0-4],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _399,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _40[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _499,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) ;Spa Personnel exten => _500,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _51[0-2],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => 590,1,Dial(ZAP/3,20) ;Voicemail Main exten => 800,1,Answer exten => 800,2,VoicemailMain ;Agent Login exten => 801,1,AgentCallbackLogin(,,@extensions-home) ;Voice Conferencing exten => _85X,1,Answer exten => _85X,2,MeetMe(${EXTEN}) ;exten => i,1,Voicemail(s300) ;exten => t,1,Voicemail(s300) exten => fax,1,Dial(ZAP/4,20) exten => fax,2,Congestion exten => fax,102,Congestion [local] ignorepat => 9 exten => _9NXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _9NXXXXXX,2,Congestion(5) exten => _9NXXXXXX,102,congestion(5) exten => 911,1,Dial(${OUTBOUNDTRUNK}/911) exten => 9911,1,Dial(${OUTBOUNDTRUNK}/911 include => extensions-home [longdistance] ignorpat => 9 exten => _91NXXNXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _91NXXNXXXXXX,2,Congestion(5) exten => _91NXXNXXXXXX,102,congestion(5) include => local [globals] OUTBOUNDTRUNK=Zap/G1 PSTN1=Zap/1 PSTN2=Zap/2 PHONE1=Zap/3 PHONE2=Zap/4 *************************** modules.conf modules] autoload=yes ; noload => pbx_gtkconsole.so noload => pbx_kdeconsole.so ; ; Intercom application is obsoleted by ; chan_oss. Don't load it. ; noload => app_intercom.so ; ; Explicitly load the chan_modem.so early on to be sure ; it loads before any of the chan_modem_* 's afte rit ; noload => chan_modem.so noload => chan_modem_aopen.so noload => chan_modem_bestdata.so noload => chan_modem_i4l.so noload => chan_phone.so noload => chan_skinny.so noload => chan_iax2.so ; load => res_musiconhold.so ; ; Load either OSS or ALSA, not both ; By default, load OSS only (automatically) and do not load ALSA ; ;noload => chan_alsa.so noload => chan_oss.so ; ; Module names listed in "global" section will have symbols globally ; exported to modules loaded after them. ; [global] ************************** CLI output -- Starting simple switch on 'Zap/2-1' -- Executing Goto("Zap/2-1", "extensions-home|100|1") in new stack -- Goto (extensions-home,100,1) -- Executing Answer("Zap/2-1", "") in new stack -- Executing Queue("Zap/2-1", "extensions-home|trn|||120") in new stack -- Redirecting Zap/2-1 to fax extension -- User disconnected from queue extensions-home when they almost made it == Spawn extension (extensions-home, fax, 0) exited non-zero on 'Zap/2-1' -- Executing Dial("Zap/2-1", "ZAP/4|20") in new stack -- Called 4 -- Zap/4-1 is ringing -- Zap/4-1 is ringing -- Zap/4-1 answered Zap/2-1 -- Attempting native bridge of Zap/2-1 and Zap/4-1 -- Hungup 'Zap/4-1' == Spawn extension (extensions-home, fax, 1) exited non-zero on 'Zap/2-1' -- Hungup 'Zap/2-1' ***************************** Thanks
Rich Adamson
2005-Nov-21 16:10 UTC
[Asterisk-Users] Problems with fax failing when bridged across TDM400Pvers E
Try running /usr/src/zaptel/zttest -v and see what you get for results. If you get something like this: Opened pseudo zap interface, measuring accuracy... 8192 samples in 8191 sample intervals 99.987793% 8192 samples in 8191 sample intervals 99.987793% where the intervals are less then 100%, then the problem is the same issue we've all been fighting for some time. The less then 100% is indicative of 'missed frames' of data from the TDM card to the zaptel drivers (eg, pci bus). Fax modem transmissions will never succeed if that number is less then 100%. I can't get 100% out of my system regardless of what I've tried, including two different distro's, two different MBs, etc. Rich ------------------------> H, > > We have a fax machine connected to a FXS modules on TDM400P card. There > is an FXO module connected to a pots line. We can receive faxes okay but > we seem to be having trouble sending them. The connection is bridged > between the appropriate ZAP channels but it just hangs there. The remote > fax answers and the fax machine indicates that it is connecting - but > then we get transmission errors and the fax fails. I had tuned the line > to get rid echos using ./ztmonitor (works great by the way) could I have > tuned it too much or should I tune each channel separately (you can see > my rxgain and txgain settings in zapata.conf)? Here are my files. > > ************ > zapata.conf > > [trunkgroups] > > [channels] > echocancel=yes > echocancelwhenbridged=yes > echotraining=yes > rxgain=14.0 > txgain=4.0 > usecallerid=yes > hidecallerid=no > callwaiting=no > threewaycalling=no > transfer=no > immediate=no > faxdetect=both > > context=incoming-home > signalling=fxs_ks > group=1 > channel => 1,2 > > context=local > signalling=fxo_ks > group=2 > channel => 3 > > context=longdistance > signalling=fxo_ks > group=3 > channel => 4 > > *********************************** > extensions.conf > > [general] > #include macros.incl > > [incoming-home] > exten => s,1,Goto(extensions-home,100,1) > exten => t,1,Goto(extensions-home,100,1) > exten => i,1,Goto(extensions-home,100,1) > > [extensions-home] > include => parkedcalls > > ;Operator queue, Operator Console, and Receptionist Phone > exten => 100,1,Answer() > exten => 100,2,Queue(extensions-home|trn|||120) > > ;Office Personnel > exten => _30[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _31[0-4],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _399,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _40[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _499,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > > ;Spa Personnel > exten => _500,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _51[0-2],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => 590,1,Dial(ZAP/3,20) > > ;Voicemail Main > exten => 800,1,Answer > exten => 800,2,VoicemailMain > > ;Agent Login > exten => 801,1,AgentCallbackLogin(,,@extensions-home) > > ;Voice Conferencing > exten => _85X,1,Answer > exten => _85X,2,MeetMe(${EXTEN}) > > ;exten => i,1,Voicemail(s300) > ;exten => t,1,Voicemail(s300) > > exten => fax,1,Dial(ZAP/4,20) > exten => fax,2,Congestion > exten => fax,102,Congestion > > [local] > ignorepat => 9 > exten => _9NXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) > exten => _9NXXXXXX,2,Congestion(5) > exten => _9NXXXXXX,102,congestion(5) > exten => 911,1,Dial(${OUTBOUNDTRUNK}/911) > exten => 9911,1,Dial(${OUTBOUNDTRUNK}/911 > include => extensions-home > > [longdistance] > ignorpat => 9 > exten => _91NXXNXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) > exten => _91NXXNXXXXXX,2,Congestion(5) > exten => _91NXXNXXXXXX,102,congestion(5) > include => local > > > [globals] > OUTBOUNDTRUNK=Zap/G1 > > PSTN1=Zap/1 > PSTN2=Zap/2 > > PHONE1=Zap/3 > PHONE2=Zap/4 > > *************************** > modules.conf > > modules] > autoload=yes > ; > noload => pbx_gtkconsole.so > noload => pbx_kdeconsole.so > ; > ; Intercom application is obsoleted by > ; chan_oss. Don't load it. > ; > noload => app_intercom.so > ; > ; Explicitly load the chan_modem.so early on to be sure > ; it loads before any of the chan_modem_* 's afte rit > ; > noload => chan_modem.so > noload => chan_modem_aopen.so > noload => chan_modem_bestdata.so > noload => chan_modem_i4l.so > noload => chan_phone.so > noload => chan_skinny.so > noload => chan_iax2.so > ; > load => res_musiconhold.so > ; > ; Load either OSS or ALSA, not both > ; By default, load OSS only (automatically) and do not load ALSA > ; > ;noload => chan_alsa.so > noload => chan_oss.so > ; > ; Module names listed in "global" section will have symbols globally > ; exported to modules loaded after them. > ; > [global] > > ************************** > > CLI output > > -- Starting simple switch on 'Zap/2-1' > -- Executing Goto("Zap/2-1", "extensions-home|100|1") in new stack > -- Goto (extensions-home,100,1) > -- Executing Answer("Zap/2-1", "") in new stack > -- Executing Queue("Zap/2-1", "extensions-home|trn|||120") in new stack > -- Redirecting Zap/2-1 to fax extension > -- User disconnected from queue extensions-home when they almost made it > == Spawn extension (extensions-home, fax, 0) exited non-zero on 'Zap/2-1' > -- Executing Dial("Zap/2-1", "ZAP/4|20") in new stack > -- Called 4 > -- Zap/4-1 is ringing > -- Zap/4-1 is ringing > -- Zap/4-1 answered Zap/2-1 > -- Attempting native bridge of Zap/2-1 and Zap/4-1 > -- Hungup 'Zap/4-1' > == Spawn extension (extensions-home, fax, 1) exited non-zero on 'Zap/2-1' > -- Hungup 'Zap/2-1' > > ***************************** > > Thanks > _______________________________________________ > --Bandwidth and Colocation sponsored by Easynews.com -- > > Asterisk-Users mailing list > Asterisk-Users@lists.digium.com > http://lists.digium.com/mailman/listinfo/asterisk-users > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >---------------End of Original Message-----------------