[asterisk-users] Problem routing call to fax machine on DAHDI FXSport

Andrew Thomas andy at datavox.co.uk
Mon Mar 21 04:04:01 CDT 2011


[18884732963 at from-fax-machine:... - your call is hitting the
from-fax-machine context - yet your 'fax' exten is in the from-pstn-4
context.  See the "[2011-03-17 13:40:29.6] NOTICE[8825] chan_dahdi.c:
Fax detected, but no fax extension" line.

When Asterisk detects an incoming fax tone - it tries to automagically
route the call to the 'fax' extension in the SAME context as the
incoming call.

Turning the fax detect off will cure this - but you will lose auto fax
detection.

I suggest adding:

[from--fax-machine]
...

exten => fax,1,Goto(from-pstn-4,fax,1)


I actually have a completely separate context for incoming faxes - and
just send any detections straight to it (using the above method).

HTH


-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Frank
Tarczynski
Sent: 18 March 2011 03:03
To: asterisk-users at lists.digium.com
Subject: [asterisk-users] Problem routing call to fax machine on DAHDI
FXSport


I am running Asterisk 1.6.2.17.2 with a Openvox A400 card with 2FXO/2FXS

modules.  I'm trying to set-up things to route analog fax calls from a 
FXO port to an analog fax machine on a FXS port on the same card.

Outgoing faxes work just fine.  But incoming faces are routed to the 
right DAHDI  extension, but the call dropped right as the fax machine 
rings for the first time.  The fax machine works fine when connected 
directly to the analog telephone line and I see the same behavior if I 
route the fax call to anyother DAHDI or SIP extension.

Can anyone help?

I see this in the asterisk log:
(Send fax out to HP's fax check line)
[2011-03-17 13:40:17.4] VERBOSE[8825] chan_dahdi.c:     -- Starting 
simple switch on 'DAHDI/1-1'
[2011-03-17 13:40:24.0] VERBOSE[8825] pbx.c:     -- Executing 
[18884732963 at from-fax-machine:1] Set("DAHDI/1-1", 
"CALLERID(num)=19195718465") in new stack
[2011-03-17 13:40:24.0] VERBOSE[8825] pbx.c:     -- Executing 
[18884732963 at from-fax-machine:2] Dial("DAHDI/1-1", 
"DAHDI/4/18884732963") in new stack
[2011-03-17 13:40:24.0] VERBOSE[8825] app_dial.c:     -- Called 
4/18884732963
[2011-03-17 13:40:26.2] VERBOSE[8825] app_dial.c:     -- DAHDI/4-1 
answered DAHDI/1-1
[2011-03-17 13:40:29.6] NOTICE[8825] chan_dahdi.c: Fax detected, but no 
fax extension
[2011-03-17 13:41:13.4] VERBOSE[8825] chan_dahdi.c:     -- Hungup 
'DAHDI/4-1'
[2011-03-17 13:41:13.4] VERBOSE[8825] pbx.c:   == Spawn extension 
(from-fax-machine, 18884732963, 2) exited non-zero on 'DAHDI/1-1'
[2011-03-17 13:41:13.4] VERBOSE[8825] chan_dahdi.c:     -- Hungup 
'DAHDI/1-1'

(Incoming fax attempt)
[2011-03-17 13:43:18.3] VERBOSE[8834] chan_dahdi.c:     -- Starting 
simple switch on 'DAHDI/4-1'
[2011-03-17 13:43:19.3] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:1] Wait("DAHDI/4-1", "1") in new stack
[2011-03-17 13:43:20.4] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:2] Verbose("DAHDI/4-1", "CALLERID is 8884732963") in new 
stack
[2011-03-17 13:43:20.4] VERBOSE[8834] app_verbose.c: CALLERID is
8884732963
[2011-03-17 13:43:20.4] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:3] Verbose("DAHDI/4-1", "Time is 20110317-134320") in new

stack
[2011-03-17 13:43:20.4] VERBOSE[8834] app_verbose.c: Time is
20110317-134320
[2011-03-17 13:43:20.4] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:4] Answer("DAHDI/4-1", "") in new stack
[2011-03-17 13:43:20.4] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:5] Ringing("DAHDI/4-1", "") in new stack
[2011-03-17 13:43:20.4] VERBOSE[8834] pbx.c:     -- Executing 
[s at from-pstn-4:6] Wait("DAHDI/4-1", "6") in new stack
[2011-03-17 13:43:21.4] VERBOSE[8834] chan_dahdi.c:     -- Redirecting 
DAHDI/4-1 to fax extension
[2011-03-17 13:43:21.4] VERBOSE[8834] pbx.c:   == Spawn extension 
(from-pstn-4, fax, 1) exited non-zero on 'DAHDI/4-1'
[2011-03-17 13:43:21.4] VERBOSE[8834] pbx.c:     -- Executing 
[fax at from-pstn-4:1] NoOp("DAHDI/4-1", "Fax Detected") in new stack
[2011-03-17 13:43:21.4] VERBOSE[8834] pbx.c:     -- Executing 
[fax at from-pstn-4:2] Dial("DAHDI/4-1", "DAHDI/1,40,tr") in new stack
[2011-03-17 13:43:21.4] VERBOSE[8834] app_dial.c:     -- Called 1
[2011-03-17 13:43:21.4] VERBOSE[8834] app_dial.c:     -- DAHDI/1-1 is 
ringing
[2011-03-17 13:43:23.4] VERBOSE[8834] app_dial.c:     -- DAHDI/1-1 is 
ringing

(Call is routed to fax machine, but then dropped before it can answer)
[2011-03-17 13:43:24.8] VERBOSE[8834] chan_dahdi.c:     -- Hungup 
'DAHDI/1-1'
[2011-03-17 13:43:24.8] VERBOSE[8834] pbx.c:   == Spawn extension 
(from-pstn-4, fax, 2) exited non-zero on 'DAHDI/4-1'
[2011-03-17 13:43:24.8] VERBOSE[8834] chan_dahdi.c:     -- Hungup 
'DAHDI/4-1'

My dialplan looks like this:
[from-pstn-4]
exten => fax,1,NoOp(Fax Detected)
exten => fax,2,Dial(DAHDI/1,,rtT)
exten => fax,3,Congestion()
exten => fax,104,Busy()
exten => s,1,Wait(1)
exten => s,n,Verbose(CALLERID is ${CALLERID(num)})
exten => s,n,Verbose(Time is ${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => s,n,Answer
exten => s,n,Ringing
exten => s,n,Wait(6)
exten => s,n,Dial(SIP/1000)
exten => s,n,Voicemail(1000,u)
exten => s,n,Hangup

My chan_dahdi.conf file looks like:
[trunkgroups]
;trunkgroup => 1,1
;trunkgroup => 2,2
;trunkgroup => 3,3
;trunkgroup => 4,4

;spanmap => 1,1
;spanmap => 2,2
;spanmap => 3,3
;spanmap => 4,4

[channels]
language=en
context=incoming
toneduration=40
;usedistinctiveringdetection=yes
answeronpolarityswitch=no
usecallerid=yes
cidsignalling=bell
cidstart=ring
;hidecallerid=yes
;hidecalleridname=yes
;waitfordialtone=yes
;mwimonitor=no
;mwilevel=512
;mwimonitornotify=/usr/local/bin/dahdinotify.sh
;mwisendtype=rpas,lrev
callwaiting=yes
;restrictcid=no
usecallingpres=yes
sendcalleridafter = 1
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=2.0
txgain=8.0
group=1
callgroup=1
pickupgroup=1
;immediate=yes
immediate=no
callerid = asreceived
useincomingcalleridondahditransfer = yes
callprogress=no
progzone=us
;faxdetect=both
faxdetect=incoming
;faxdetect=outgoing
;faxdetect=no
faxbuffers=>6,full
;callerid="XXX"<1919XXXXXXX>
;channel => 3
;callerid="XXX"<1919XXXXXXX>
;channel => 4
#include dahdi-channels.conf

My dahdi-channels.conf file look like:
; Autogenerated by /usr/sbin/dahdi_genconf on Tue Nov 30 19:08:07 2010 ;
If you edit this file and execute /usr/sbin/dahdi_genconf again, ; your
manual changes will be LOST. ; Dahdi Channels Configurations
(chan_dahdi.conf) ; ; This is not intended to be a complete
chan_dahdi.conf. Rather, it is 
intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global 
settings
;

; Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER) ;;;
line="1 WCTDM/4/0 FXOKS  (In use) (SWEC: MG2)" signalling=fxo_ks
callerid="Channel 1" <4001> mailbox=5000 group=5
context=from-fax-machine channel => 1 callerid= mailbox= group=
context=default

;;; line="2 WCTDM/4/1 FXOKS  (In use) (SWEC: MG2)" signalling=fxo_ks
callerid="Channel 2" <4002> mailbox=6000 group=5 context=from-internal
channel => 2 callerid= mailbox= group= context=default

;;; line="3 WCTDM/4/2 FXSKS  (In use) (SWEC: MG2)" signalling=fxs_ks
callerid=asreceived group=0 context=from-pstn-3 channel => 3 callerid=
group= context=default

;;; line="4 WCTDM/4/3 FXSKS  (In use) (SWEC: MG2)" signalling=fxs_ks
callerid=asreceived group=0 context=from-pstn-4 channel => 4 callerid=
group= context=default





-- _____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


 If you have received this communication in error we would appreciate
you advising us either by telephone or return of e-mail. The contents
of this message, and any attachments, are the property of DataVox,
and are intended for the confidential use of the named recipient only.
If you are not the intended recipient, employee or agent responsible
for delivery of this message to the intended recipient, take note that
any dissemination, distribution or copying of this communication and
its attachments is strictly prohibited, and may be subject to civil or
criminal action for which you may be liable.
Every effort has been made to ensure that this e-mail or any attachments
are free from viruses. While the company has taken every reasonable
precaution to minimise this risk, neither company, nor the sender can
accept liability for any damage which you sustain as a result of viruses.
It is recommended that you should carry out your own virus checks
before opening any attachments. 

Registered in England. No. 27459085.





More information about the asterisk-users mailing list