Help me Troubleshoot drop calls and audio in/out

Discussion in 'General' started by mrmaggoo, Sep 24, 2008.

  1. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    I am experiencing dropped calls and audio cutting in/out and then call dropping sporadically.

    Elastix 1.2.1-4
    Digium TDM400
    2 telco 1 sip
    Provider is VIATALK

    Here is my CLI:

    Sep 24 15:53:32 WARNING [24135] rtp.c: Unable to set TOS to 184
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [93214387464@from-internal:1] Macro("SIP/1000-08d4c828", "user-callerid|SKIPTTL|") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:1] Set("SIP/1000-08d4c828", "AMPUSER=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:2] GotoIf("SIP/1000-08d4c828", "0?report") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:3] ExecIf("SIP/1000-08d4c828", "1|Set|REALCALLERIDNUM=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:4] Set("SIP/1000-08d4c828", "AMPUSER=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:5] Set("SIP/1000-08d4c828", "AMPUSERCIDNAME=Operator") in new stack

    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:6] GotoIf("SIP/1000-08d4c828", "0?report") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:7] Set("SIP/1000-08d4c828", "AMPUSERCID=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:8] Set("SIP/1000-08d4c828", "CALLERID(all)="Operator" <1000>") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:9] Set("SIP/1000-08d4c828", "REALCALLERIDNUM=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:10] ExecIf("SIP/1000-08d4c828", "0|Set|CHANNEL(language)=") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:11] GotoIf("SIP/1000-08d4c828", "1?continue") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-user-callerid,s,20)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-user-callerid:20] NoOp("SIP/1000-08d4c828", "Using CallerID "Operator" <1000>") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Noop
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [93214387464@from-internal:2] Set("SIP/1000-08d4c828", "_NODEST=") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [93214387464@from-internal:3] Macro("SIP/1000-08d4c828", "record-enable|1000|OUT|") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-record-enable:1] GotoIf("SIP/1000-08d4c828", "1?check") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-record-enable,s,4)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-record-enable:4] AGI("SIP/1000-08d4c828", "recordingcheck|20080924-155332|1222286012.80") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
    Sep 24 15:53:32 VERBOSE [16809] logger.c: recordingcheck|20080924-155332|1222286012.80: Outbound recording not enabled
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- AGI Script recordingcheck completed, returning 0
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: AGI
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-record-enable:5] MacroExit("SIP/1000-08d4c828", "") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [93214387464@from-internal:4] Macro("SIP/1000-08d4c828", "dialout-trunk|1|3214387464||") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:1] Set("SIP/1000-08d4c828", "DIAL_TRUNK=1") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 DEBUG [16809] func_db.c: DB: AMPUSER/1000/pinless not found in database.
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:2] ExecIf("SIP/1000-08d4c828", "0|Authenticate|") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 DEBUG [16809] func_db.c: DB: AMPUSER/1000/pinless not found in database.
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1000-08d4c828", "0?disabletrunk|1") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:4] Set("SIP/1000-08d4c828", "DIAL_NUMBER=3214387464") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:5] Set("SIP/1000-08d4c828", "DIAL_TRUNK_OPTIONS=trw") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:6] Set("SIP/1000-08d4c828", "OUTBOUND_GROUP=OUT_1") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1000-08d4c828", "1?nomax") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-dialout-trunk,s,9)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1000-08d4c828", "0?skipoutcid") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:10] Set("SIP/1000-08d4c828", "DIAL_TRUNK_OPTIONS=TW") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1000-08d4c828", "outbound-callerid|1") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1000-08d4c828", "0|SetCallerPres|") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1000-08d4c828", "0|Set|REALCALLERIDNUM=1000") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1000-08d4c828", "1?normcid") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-outbound-callerid,s,6)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:6] Set("SIP/1000-08d4c828", "USEROUTCID=") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 DEBUG [16809] func_db.c: DB: DEVICE/1000/emergency_cid not found in database.
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:7] Set("SIP/1000-08d4c828", "EMERGENCYCID=") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:8] Set("SIP/1000-08d4c828", "TRUNKOUTCID=") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1000-08d4c828", "1?trunkcid") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-outbound-callerid,s,12)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1000-08d4c828", "0|Set|CALLERID(all)=") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1000-08d4c828", "1?exit") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Goto (macro-outbound-callerid,s,11)
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-outbound-callerid:11] MacroExit("SIP/1000-08d4c828", "") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Macro
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1000-08d4c828", "0|AGI|fixlocalprefix") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:13] Set("SIP/1000-08d4c828", "OUTNUM=3214387464") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:14] Set("SIP/1000-08d4c828", "custom=ZAP/g0") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Set
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1000-08d4c828", "0|Set|DIAL_TRUNK_OPTIONS=M(setmusic^)TW") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: ExecIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1000-08d4c828", "dialout-trunk-predial-hook|") in new stack
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1000-08d4c828", "") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: Macro
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1000-08d4c828", "0?bypass|1") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1000-08d4c828", "0?customtrunk") in new stack
    Sep 24 15:53:32 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1000-08d4c828", "ZAP/g0/3214387464|300|TW") in new stack
    Sep 24 15:53:32 DEBUG [16809] chan_zap.c: Dialing '3214387464'
    Sep 24 15:53:32 DEBUG [16809] chan_zap.c: Deferring dialing...
    Sep 24 15:53:32 VERBOSE [16809] logger.c: -- Called g0/3214387464
    Sep 24 15:53:33 DEBUG [16809] chan_zap.c: Sent deferred digit string: T321438746
    Sep 24 15:53:35 DEBUG [16809] chan_zap.c: Engaged echo training on channel 2
    Sep 24 15:53:37 DEBUG [16809] chan_zap.c: Echo cancellation already on
    Sep 24 15:53:37 VERBOSE [16809] logger.c: -- Zap/2-1 answered SIP/1000-08d4c828
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Hungup 'Zap/2-1'
    Sep 24 15:54:54 VERBOSE [16809] logger.c: == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1000-08d4c828' in macro 'dialout-trunk'
    Sep 24 15:54:54 VERBOSE [16809] logger.c: == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1000-08d4c828'
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [h@macro-dialout-trunk:1] Macro("SIP/1000-08d4c828", "hangupcall|") in new stack
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/1000-08d4c828", "w") in new stack
    Sep 24 15:54:54 DEBUG [16809] app_macro.c: Executed application: ResetCDR
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:2] NoCDR("SIP/1000-08d4c828", "") in new stack
    Sep 24 15:54:54 DEBUG [16809] app_macro.c: Executed application: NoCDR
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:3] GotoIf("SIP/1000-08d4c828", "1?skiprg") in new stack
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Goto (macro-hangupcall,s,6)
    Sep 24 15:54:54 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:6] GotoIf("SIP/1000-08d4c828", "1?skipblkvm") in new stack
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Goto (macro-hangupcall,s,9)
    Sep 24 15:54:54 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:9] GotoIf("SIP/1000-08d4c828", "1?theend") in new stack
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Goto (macro-hangupcall,s,11)
    Sep 24 15:54:54 DEBUG [16809] app_macro.c: Executed application: GotoIf
    Sep 24 15:54:54 VERBOSE [16809] logger.c: -- Executing [s@macro-hangupcall:11] Hangup("SIP/1000-08d4c828", "") in new stack
    Sep 24 15:54:54 VERBOSE [16809] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1000-08d4c828' in macro 'hangupcall'
    Sep 24 15:54:54 VERBOSE [16809] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1000-08d4c828'
    Sep 24 15:54:58 VERBOSE [16816] logger.c: == Parsing '/etc/asterisk/manager.conf': [Sep 24 15:54:58] VERBOSE[16816] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16816] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Sep 24 15:54:58] VERBOSE[16816] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16816] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Sep 24 15:54:58] VERBOSE[16816] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16816] logger.c: == Manager 'admin' logged on from 127.0.0.1
    Sep 24 15:54:58 VERBOSE [16818] logger.c: == Parsing '/etc/asterisk/manager.conf': [Sep 24 15:54:58] VERBOSE[16818] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16818] logger.c: == Parsing '/etc/asterisk/manager_additional.conf': [Sep 24 15:54:58] VERBOSE[16818] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16818] logger.c: == Parsing '/etc/asterisk/manager_custom.conf': [Sep 24 15:54:58] VERBOSE[16818] logger.c: Found
    Sep 24 15:54:58 VERBOSE [16818] logger.c: == Manager 'admin' logged on from 127.0.0.1
    Sep 24 15:54:59 VERBOSE [16818] logger.c: == Manager 'admin' logged off from 127.0.0.1
    Sep 24 15:54:59 VERBOSE [16816] logger.c: == Manager 'admin' logged off from 127.0.0.1
    Sep 24 15:55:01 VERBOSE [24109] logger.c: -- Remote UNIX connection
    Sep 24 15:55:01 VERBOSE [16822] logger.c: -- Remote UNIX connection disconnected
     
  2. danardf

    Joined:
    Dec 3, 2007
    Messages:
    8,069
    Likes Received:
    12
    You can try to disable the Echo canceler?
     
  3. Bob

    Bob

    Joined:
    Nov 4, 2007
    Messages:
    2,400
    Likes Received:
    1
    MrMaggoo,

    The TDM400 is normally fairly sturdy handling calls, and rarely drops them except for the following reasons

    1) You have not set the TDM400 setting correctly
    \etc\zaptel.conf (confirm that you have the correct country settings)
    &
    in \etc\modprobe.conf that you have the line options wctdm opermode=AUSTRALIA (or whatever country you are in).

    2) You have the busydetect in the \etc\asterisk\zapata.conf set or set too low.
    busydetect=yes
    busycount=3
    The result if you have this too low, is that any repetative noise can sound line a busy or hangup signal. I was at a warehouse that had this problem, and even though they were in the office, the phones were picking up the beeping from reversing trucks, forklifts beeping, and the phone calls were being dropped.
    Also the STD Calling tones can also make the phone hangup. If you need to use BUSYDETECT, set the value to about 6 or 8 as a minimum.

    3) You have a machine that is not handling the TDM400 too well, but this is rare, and worth switching machines if all other avenues have been exhausted.

    Regards

    Bob
     
  4. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    thank you for your advice. I will try and disable echo canceler and let you know how it went today.
     
  5. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    I had busy count set at 10. In zapata_additional.conf I had it busydetect=no and busycount=7. This may have been causing the problem. In zapata.conf I had busydetect=yes and busycount=10. I made sure that both files were matching the same setting. and modprobe.conf did not have that line you mention. I added it to state:
    options wctdm opermode=US I hope that is the right abbreviation for USA. Thank you and I will let you know how it all works out.

    I will try and make these changes first. If problem still persist then I will disable echocancelor and see how it works then.

    I will update later today.
     
  6. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    ok, here is the update. for the first hour I thought we did it, everything was working fine. I was on a call for close to an hour with no problems. Then later in the day, it started. The audio in the call cutting in and out and the call dropping completely! It was very disheartening. I am determined to figure this out with out having to reinstall. I need to learn how to troubleshoot and correct the errors. So this morning I was looking into a file zapata.conf.rpmnew and I noticed some interesting tid bits! One was the use of busypattern=500,500

    ;If busydetect is enabled, it is also possible to specify the cadence of your
    ; busy signal. In many countries, it is 500msec on, 500msec off. Without
    ; busypattern specified, we'll accept any regular sound-silence pattern that
    ; repeats <busycount> times as a busy signal. If you specify busypattern,
    ; then we'll further check the length of the sound (tone) and silence, which
    ; will further reduce the chance of a false positive.

    So I've added this to my zapata.conf file, fyi, I've reinstated echocancel because yesterday I could hear my voice when talking on the call, If anyone has any suggestions please feel free:

    [trunkgroups]

    [channels]
    context=from-zaptel
    signalling=fxs_ks
    rxwink=300 ; Atlas seems to use long (250ms) winks
    usecallerid=yes
    hidecallerid=no
    callwaiting=yes
    usecallingpres=yes
    callwaitingcallerid=yes
    threewaycalling=yes
    transfer=yes
    canpark=yes
    cancallforward=yes
    callreturn=yes
    echocancel=yes
    echocancelwhenbridged=no
    faxdetect=incoming
    echotraining=800
    rxgain=0.0
    txgain=0.0
    relaxdtmf=yes
    callgroup=1
    pickupgroup=1

    ;Uncomment these lines if you have problems with the disconection of your analog lines
    busydetect=yes
    busycount=7
    busypattern=500,500
    answeronpolarityswitch=yes
    hanguponpolarityswitch=yes

    immediate=no

    #include zapata_additional.conf
    #include zapata-channels.conf
     
  7. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    Ok, today everything seems to be working, perfectly! No echo, no audio in/out issues, no drop calls! Ofcours, I had to make a final revision to my recent changes. Here they are:

    First, I notice in /var/log/messages that my options wctdm opermode=US variable was incorrect. The correct setting was USA.

    Secondly, when I added the answeronpolarityswitch=yes the party being called could not hear me but I could hear them. I took that line out and voila! Perfect communication.

    Before, I claim complete victory. I'm going to give it a couple more days and see.

    One last thing my system is old Compaq Presario. I have to edit rc.local file to stop the Unable to cool device error message. Everytime I do a complete rebuild or an update I have to watch out for that error and edit rc.local file. For now, my system is purring like a cat! I will update in the next few days or so.
     
  8. mrmaggoo

    Joined:
    Apr 15, 2008
    Messages:
    11
    Likes Received:
    0
    Ok, here is the update.....
    It seems as if the drop calls and audio in/out were an internet connection issue. Although I do believe the changes I've made have made my quality better! Here is how I discovered the problem. I have a dd-wrt enabled linksys wireless router that has a real cool feature that let's me see my connection status in a live line graph. During my test calls I would be monitoring the status and notice that my connection would flat line and the connection was completely dropped. My call would drop and I couldn't browse the internet as well. After I contacted my DSL provider and told them that I'm experiencing dropped internet connection, they did some testing of their own. They determined that my dsl modem was bad. In fact it was 5 years old. They sent me a new dsl modem and since then my Elastix system has been running flawlessly as well as my internet connection. Moral of the story, when experiencing dropped calls, check the quality of your internet connection, very important time saver. Make sure that you are not experiencing a bad internet connection that drops! Hope this helps all.
     

Share This Page