Stewart Loving-Gibbard
2011-Apr-02 06:11 UTC
[asterisk-users] Problem getting TDM400P clone card to go off-hook and dial
I am having problems getting a Nicherons TDM400P wildcard clone to dial out. Everything appears to be configured correctly, but although I see call progress, it never seems to actually pick up the phone. (The following is a test of 911 emergency, where I substitute 811 [repair service] as the actual number dialed.) *CLI> -- Executing [911 at from-internal:1] Goto("SIP/101-00000000", "nineoneone,s,1") in new stack -- Goto (nineoneone,s,1) -- Executing [s at nineoneone:1] Set("SIP/101-00000000", "SET_EMERG_FLAG=0") in new stack -- Executing [s at nineoneone:2] ChanIsAvail("SIP/101-00000000", "DAHDI/4") in new stack -- Hanging up on 'DAHDI/4-1' -- Hungup 'DAHDI/4-1' -- Executing [s at nineoneone:3] Set("SIP/101-00000000", "GLOBAL(EMERGENCY)=1") in new stack == Setting global variable 'EMERGENCY' to '1' -- Executing [s at nineoneone:4] Set("SIP/101-00000000", "SET_EMERG_FLAG=1") in new stack -- Executing [s at nineoneone:5] Dial("SIP/101-00000000", "DAHDI/4/811") in new stack -- Called 4/811 -- DAHDI/4-1 is ringing == Extension Changed 101[from-internal] new state Idle for Notify User 101 == Extension Changed 101[from-internal] new state Idle for Notify User 103 -- Hanging up on 'DAHDI/4-1' -- Hungup 'DAHDI/4-1' == Spawn extension (nineoneone, s, 5) exited non-zero on 'SIP/101-00000000' -- Executing [h at nineoneone:1] GotoIf("SIP/101-00000000", "1?3") in new stack -- Goto (nineoneone,h,3) -- Executing [h at nineoneone:3] Set("SIP/101-00000000", "GLOBAL(EMERGENCY)=0") in new stack == Setting global variable 'EMERGENCY' to '0' *CLI> When "DAHDI/4-1 is ringing" appears I indeed hear ringing progress tones, but they appear to be coming from Asterisk, as the card does not pick up the phone at this point, or ever. I'm using jack #4 on the board, which is supposedly an FXO port. Here's the output from various relevant tools & config files: ------------------ *CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State pseudo default default In Service 1 from-pstn default In Service 2 from-pstn default In Service 3 from-internal default In Service 4 from-internal default In Service ------------------- dahdi-channels.conf: .................... ; Autogenerated by /usr/sbin/dahdi_genconf on Fri Apr 1 06:52:48 2011 ; 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 I Board 5" (MASTER) ;;; line="1 WCTDM/4/0 FXSKS (SWEC: MG2)" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 1 calleridgroupcontext=default ;;; line="2 WCTDM/4/1 FXSKS (SWEC: MG2)" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 2 calleridgroupcontext=default ;;; line="3 WCTDM/4/2 FXOKS (SWEC: MG2)" signalling=fxo_ks callerid="Channel 3" <4003> mailbox=4003 group=5 context=from-internal channel => 3 calleridmailboxgroupcontext=default ;;; line="4 WCTDM/4/3 FXOKS (SWEC: MG2)" signalling=fxo_ks callerid="Channel 4" <4004> mailbox=4004 group=5 context=from-internal channel => 4 calleridmailboxgroupcontext=default ; Span 2: DAHDI_DUMMY/1 "DAHDI_DUMMY/1 (source: HRtimer) 1" ------------------------------------------ chan_dahdi.conf ............... ... [channels] #include /etc/asterisk/dahdi-channels.conf ... --------------------------------------------- root at Trixie:/etc/asterisk# dahdi_hardware pci:0000:02:01.0 wctdm+ e159:0001 Wildcard TDM400P REV I --------------------------------------- root at Trixie:~# lsdahdi ### Span 1: WCTDM/4 "Wildcard TDM400P REV I Board 5" (MASTER) 1 FXO FXSKS (In use) (SWEC: MG2) 2 FXO FXSKS (In use) (SWEC: MG2) 3 FXS FXOKS (In use) (SWEC: MG2) 4 FXS FXOKS (In use) (SWEC: MG2) ### Span 2: DAHDI_DUMMY/1 "DAHDI_DUMMY/1 (source: HRtimer) 1" root at Trixie:~# ------------------------------------------------- extensions.conf (excerpt) ; Global variables [globals] ; Stuff for 911 EMERGENCY=0 EMERGENCY_TRUNK=DAHDI/4 ; Change this for production use: ;EMERGENCY_NUM=some_test_phone_number EMERGENCY_NUM=811 ;EMERGENCY_NUM=911 ... ; Which trunk to use for any DAHDI (PSTN-'Hard Line'-AKA POTS) type stuff POTSTRUNK=DAHDI/4 ... ; Emergency -- DO NOT REMOVE! exten => 911,1,Goto(nineoneone,s,1) ... ; EMERGENCY! See http://www.voip-info.org/wiki-Asterisk+tips+911 for details. [nineoneone] exten => s,1,Set(SET_EMERG_FLAG=0) exten => s,n(checkavail),ChanIsAvail(${EMERGENCY_TRUNK}) exten => s,n,Set(GLOBAL(EMERGENCY)=1) exten => s,n,Set(SET_EMERG_FLAG=1) exten => s,n(dial),Dial(${EMERGENCY_TRUNK}/${EMERGENCY_NUM}) exten => s,s+2(trunkbusy),GotoIf($[${EMERGENCY} = 1]?inprogress) exten => s,n,SoftHangup(${EMERGENCY_TRUNK}-1) exten => s,n,Wait(12) exten => s,n,Goto(checkavail) exten => s,s+2(inprogress),Congestion exten => s,checkavail+101(notavail),Goto(trunkbusy) exten => h,1,GotoIf($[${SET_EMERG_FLAG} = 1]?3) exten => h,3,Set(GLOBAL(EMERGENCY)=0) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20110401/2f76118d/attachment.htm>
Stewart Loving-Gibbard
2011-Apr-02 15:45 UTC
[asterisk-users] Problem getting TDM400P clone card to go off-hook and dial
I am having problems getting a Nicherons TDM400P wildcard clone to dial out. Everything appears to be configured correctly, but although I see call progress, it never seems to actually pick up the phone. (The following is a test of 911 emergency, where I substitute 811 [repair service] as the actual number dialed.) *CLI> -- Executing [911 at from-internal:1] Goto("SIP/101-00000000", "nineoneone,s,1") in new stack -- Goto (nineoneone,s,1) -- Executing [s at nineoneone:1] Set("SIP/101-00000000", "SET_EMERG_FLAG=0") in new stack -- Executing [s at nineoneone:2] ChanIsAvail("SIP/101-00000000", "DAHDI/4") in new stack -- Hanging up on 'DAHDI/4-1' -- Hungup 'DAHDI/4-1' -- Executing [s at nineoneone:3] Set("SIP/101-00000000", "GLOBAL(EMERGENCY)=1") in new stack == Setting global variable 'EMERGENCY' to '1' -- Executing [s at nineoneone:4] Set("SIP/101-00000000", "SET_EMERG_FLAG=1") in new stack -- Executing [s at nineoneone:5] Dial("SIP/101-00000000", "DAHDI/4/811") in new stack -- Called 4/811 -- DAHDI/4-1 is ringing == Extension Changed 101[from-internal] new state Idle for Notify User 101 == Extension Changed 101[from-internal] new state Idle for Notify User 103 -- Hanging up on 'DAHDI/4-1' -- Hungup 'DAHDI/4-1' == Spawn extension (nineoneone, s, 5) exited non-zero on 'SIP/101-00000000' -- Executing [h at nineoneone:1] GotoIf("SIP/101-00000000", "1?3") in new stack -- Goto (nineoneone,h,3) -- Executing [h at nineoneone:3] Set("SIP/101-00000000", "GLOBAL(EMERGENCY)=0") in new stack == Setting global variable 'EMERGENCY' to '0' *CLI> When "DAHDI/4-1 is ringing" appears I indeed hear ringing progress tones, but they appear to be coming from Asterisk, as the card does not pick up the phone at this point, or ever. I'm using jack #4 on the board, which is supposed an FXO port, Here's the output from various relevant tools & config files: ------------------ *CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State pseudo default default In Service 1 from-pstn default In Service 2 from-pstn default In Service 3 from-internal default In Service 4 from-internal default In Service ------------------- dahdi-channels.conf: .................... ; Autogenerated by /usr/sbin/dahdi_genconf on Fri Apr 1 06:52:48 2011 ; 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 I Board 5" (MASTER) ;;; line="1 WCTDM/4/0 FXSKS (SWEC: MG2)" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 1 calleridgroupcontext=default ;;; line="2 WCTDM/4/1 FXSKS (SWEC: MG2)" signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 2 calleridgroupcontext=default ;;; line="3 WCTDM/4/2 FXOKS (SWEC: MG2)" signalling=fxo_ks callerid="Channel 3" <4003> mailbox=4003 group=5 context=from-internal channel => 3 calleridmailboxgroupcontext=default ;;; line="4 WCTDM/4/3 FXOKS (SWEC: MG2)" signalling=fxo_ks callerid="Channel 4" <4004> mailbox=4004 group=5 context=from-internal channel => 4 calleridmailboxgroupcontext=default ; Span 2: DAHDI_DUMMY/1 "DAHDI_DUMMY/1 (source: HRtimer) 1" ------------------------------------------ chan_dahdi.conf ............... ... [channels] #include /etc/asterisk/dahdi-channels.conf ... --------------------------------------------- root at Trixie:/etc/asterisk# dahdi_hardware pci:0000:02:01.0 wctdm+ e159:0001 Wildcard TDM400P REV I --------------------------------------- root at Trixie:~# lsdahdi ### Span 1: WCTDM/4 "Wildcard TDM400P REV I Board 5" (MASTER) 1 FXO FXSKS (In use) (SWEC: MG2) 2 FXO FXSKS (In use) (SWEC: MG2) 3 FXS FXOKS (In use) (SWEC: MG2) 4 FXS FXOKS (In use) (SWEC: MG2) ### Span 2: DAHDI_DUMMY/1 "DAHDI_DUMMY/1 (source: HRtimer) 1" root at Trixie:~# ------------------------------------------------- extensions.conf (excerpt) ; Global variables [globals] ; Stuff for 911 EMERGENCY=0 EMERGENCY_TRUNK=DAHDI/4 ; Change this for production use: ;EMERGENCY_NUM=some_test_phone_number EMERGENCY_NUM=811 ;EMERGENCY_NUM=911 ... ; Which trunk to use for any DAHDI (PSTN-'Hard Line'-AKA POTS) type stuff POTSTRUNK=DAHDI/4 ... ; Emergency -- DO NOT REMOVE! exten => 911,1,Goto(nineoneone,s,1) ... ; EMERGENCY! See http://www.voip-info.org/wiki-Asterisk+tips+911 for details. [nineoneone] exten => s,1,Set(SET_EMERG_FLAG=0) exten => s,n(checkavail),ChanIsAvail(${EMERGENCY_TRUNK}) exten => s,n,Set(GLOBAL(EMERGENCY)=1) exten => s,n,Set(SET_EMERG_FLAG=1) exten => s,n(dial),Dial(${EMERGENCY_TRUNK}/${EMERGENCY_NUM}) exten => s,s+2(trunkbusy),GotoIf($[${EMERGENCY} = 1]?inprogress) exten => s,n,SoftHangup(${EMERGENCY_TRUNK}-1) exten => s,n,Wait(12) exten => s,n,Goto(checkavail) exten => s,s+2(inprogress),Congestion exten => s,checkavail+101(notavail),Goto(trunkbusy) exten => h,1,GotoIf($[${SET_EMERG_FLAG} = 1]?3) exten => h,3,Set(GLOBAL(EMERGENCY)=0) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20110402/e64d5fb9/attachment.htm>