[Asterisk-Users] zap calls drop suddenly + tremendous noise when answering a call

Andrei (MPI) asterisk at markovprocesses.com
Fri Jun 9 08:27:32 MST 2006


Hi Enrico,

This is a perfect question for Digium support. Just call them and 
complain that the card is acting like this.

I was struggling with the same problem about a year ago. Managed to get 
my card and FXO modules replaced and that helped a lot.

My problem is still happening like once or twice in a few months, but 
now it is much more related if someone would be entering the server room 
where my Asterisk box is installed and would touch rack cabinet or 
servers or other metal parts. So I think it is now because of static 
electricity or poor grounding (hopefully I will have that problem 
resolved completely in new office). Digium cards are very very sensitive 
to these conditions.

So, just get a new card and/or FXO modules (especially if you purchased 
this one more than a year ago, or if you dont know when it was 
manufactured).

Other suggestions would be:

- do not disconnect or re-connect phone lines when Asterisk box is up, 
do it when server completely powered off
- try to use a different power plug / power outlet for your server
- try to move the server into a different location
- try to fix or install proper power grounding for the power outlets and 
prevent anyone from touching the server

Please feel free to contact me off the list, but I dont know if I can 
help more.

Andrei (MPI)

Enrico Pizzorno wrote:
> We have an asterisk box with the following configuration:
> - AMD Athlon XP 2400+
> - 512 MB RAM
> - SUSE Linux 10.1
> - a Digium card TDM400P with 3 FXO
> - another Digium card TDM400P with 4 FXS
> - asterisk 1.2.7.1
> - zaptel 1.2.4
>
> I already checked that those cards aren't sharing interrupts (by cat 
> /proc/interrupts):
>  0:   14119786          XT-PIC  timer
>  1:         10          XT-PIC  i8042
>  2:          0          XT-PIC  cascade
>  8:          2          XT-PIC  rtc
>  9:          0          XT-PIC  acpi
> 10:   56469896          XT-PIC  wctdm
> 11:      17172          XT-PIC  eth0
> 12:   56474221          XT-PIC  wctdm
> 14:      74633          XT-PIC  ide0
> 15:     499385          XT-PIC  ide1
>
>
> This box is connected to 3 analog lines (PSTN), one of these lines is 
> our ADSL line and 4 analog phones in our office (as you can see, we 
> are a small business). Once or twice a day (yesterday it happens four 
> times in a period of two hours) while we are in a call, it drops 
> suddenly. No matter who is calling, I mean, it happens when we call 
> from inside the office and when somebody calls us.
>
> Down here is the output from one of these phone calls (I replaced the 
> phone number with some Xs). Somebody calls us from the line that's 
> connected to zap channel 2. Then, our 4 phones ring and I pick up the 
> call on phone connected to zap channel 7. Ten minutes later that event 
> fires up: Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Got event On hook(1) 
> on channel 2 (index 0). After the output I attached my zapata.conf. 
> Anyone has had this problem before? Is there something in my 
> zapata.conf that's not correct? Any help would be very appreciated. I 
> don't know if it's related, but, one or twice a day, when our phones 
> ring and we answer, there's a tremendous noise and we can't do 
> anything (for example, trying to park or transfer the call doesn't 
> work). Then we hang up, our client calls again, we pick up the phone 
> and the call goes well. I've searched on the web and found some 
> messages talking about shared interrupts but this is not the case.
>
> thanks,
> enrico.
>
> Jun  7 17:43:33 VERBOSE[9015] logger.c:     -- Starting simple switch 
> on 'Zap/2-1'
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Executing 
> System("Zap/2-1", "/usr/local/bin/sendcallerid "XXXXXXXXX" """) in new 
> stack
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Executing 
> Dial("Zap/2-1", "Zap/5&Zap/6&Zap/7&Zap/8|30|rt") in new stack
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Called 5
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Called 6
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Called 7
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Called 8
> Jun  7 17:43:34 DEBUG[9015] chan_zap.c: Requested indication 3 on 
> channel Zap/2-1
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Zap/5-1 is ringing
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Zap/6-1 is ringing
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Zap/7-1 is ringing
> Jun  7 17:43:34 VERBOSE[9015] logger.c:     -- Zap/8-1 is ringing
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Exception on 17, channel 5
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 5 (index 0)
> Jun  7 17:43:35 VERBOSE[9015] logger.c:     -- Zap/5-1 is ringing
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Exception on 18, channel 6
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 6 (index 0)
> Jun  7 17:43:35 VERBOSE[9015] logger.c:     -- Zap/6-1 is ringing
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Exception on 19, channel 7
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 7 (index 0)
> Jun  7 17:43:35 VERBOSE[9015] logger.c:     -- Zap/7-1 is ringing
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Exception on 20, channel 8
> Jun  7 17:43:35 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 8 (index 0)
> Jun  7 17:43:35 VERBOSE[9015] logger.c:     -- Zap/8-1 is ringing
> Jun  7 17:43:36 DEBUG[9015] chan_zap.c: Exception on 15, channel 2
> Jun  7 17:43:36 DEBUG[9015] chan_zap.c: Got event Ring Begin(18) on 
> channel 2 (index 0)
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Exception on 15, channel 2
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Got event Ring/Answered(2) on 
> channel 2 (index 0)
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Setting IDLE polarity due to 
> ring. Old polarity was 0
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Exception on 17, channel 5
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Got event Ringer On(10) on 
> channel 5 (index 0)
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Exception on 18, channel 6
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Got event Ringer On(10) on 
> channel 6 (index 0)
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Exception on 19, channel 7
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Got event Ringer On(10) on 
> channel 7 (index 0)
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Exception on 20, channel 8
> Jun  7 17:43:38 DEBUG[9015] chan_zap.c: Got event Ringer On(10) on 
> channel 8 (index 0)
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Exception on 17, channel 5
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 5 (index 0)
> Jun  7 17:43:40 VERBOSE[9015] logger.c:     -- Zap/5-1 is ringing
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Exception on 18, channel 6
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 6 (index 0)
> Jun  7 17:43:40 VERBOSE[9015] logger.c:     -- Zap/6-1 is ringing
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Exception on 19, channel 7
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 7 (index 0)
> Jun  7 17:43:40 VERBOSE[9015] logger.c:     -- Zap/7-1 is ringing
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Exception on 20, channel 8
> Jun  7 17:43:40 DEBUG[9015] chan_zap.c: Got event Ringer Off(11) on 
> channel 8 (index 0)
> Jun  7 17:43:40 VERBOSE[9015] logger.c:     -- Zap/8-1 is ringing
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Exception on 15, channel 2
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Got event Ring Begin(18) on 
> channel 2 (index 0)
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Exception on 19, channel 7
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Got event Ring/Answered(2) on 
> channel 7 (index 0)
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Enabled echo cancellation on 
> channel 7
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Engaged echo training on 
> channel 7
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: channel 7 answered
> Jun  7 17:43:41 VERBOSE[9015] logger.c:     -- Zap/7-1 answered Zap/2-1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Hangup: channel: 8 index = 0, 
> normal = 20, callwait = -1, thirdcall = -1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 8
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Set option TDD MODE, value: 
> OFF(0) on Zap/8-1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Updated conferencing on 8, 
> with 0 conference users
> Jun  7 17:43:41 VERBOSE[9015] logger.c:     -- Hungup 'Zap/8-1'
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Hangup: channel: 6 index = 0, 
> normal = 18, callwait = -1, thirdcall = -1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 6
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Set option TDD MODE, value: 
> OFF(0) on Zap/6-1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Updated conferencing on 6, 
> with 0 conference users
> Jun  7 17:43:41 VERBOSE[9015] logger.c:     -- Hungup 'Zap/6-1'
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Hangup: channel: 5 index = 0, 
> normal = 17, callwait = -1, thirdcall = -1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 5
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Set option TDD MODE, value: 
> OFF(0) on Zap/5-1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Updated conferencing on 5, 
> with 0 conference users
> Jun  7 17:43:41 VERBOSE[9015] logger.c:     -- Hungup 'Zap/5-1'
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Requested indication -1 on 
> channel Zap/2-1
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Took Zap/2-1 off hook
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Enabled echo cancellation on 
> channel 2
> Jun  7 17:43:41 DEBUG[9015] chan_zap.c: Engaged echo training on 
> channel 2
> Jun  7 17:43:41 VERBOSE[9015] logger.c:     -- Attempting native 
> bridge of Zap/2-1 and Zap/7-1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Exception on 15, channel 2
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Got event On hook(1) on 
> channel 2 (index 0)
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 2
> Jun  7 17:53:09 DEBUG[9015] channel.c: Didn't get a frame from 
> channel: Zap/2-1
> Jun  7 17:53:09 DEBUG[9015] channel.c: Bridge stops bridging channels 
> Zap/2-1 and Zap/7-1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Hangup: channel: 7 index = 0, 
> normal = 19, callwait = -1, thirdcall = -1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 7
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Set option TDD MODE, value: 
> OFF(0) on Zap/7-1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Updated conferencing on 7, 
> with 0 conference users
> Jun  7 17:53:09 VERBOSE[9015] logger.c:     -- Hungup 'Zap/7-1'
> Jun  7 17:53:09 DEBUG[9015] app_dial.c: Exiting with DIALSTATUS=ANSWER.
> Jun  7 17:53:09 VERBOSE[9015] logger.c:   == Spawn extension 
> (lineas_telefonicas, s, 2) exited non-zero on 'Zap/2-1'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'XXXXXXXXX'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'XXXXXXXXX'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 's'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 
> 'lineas_telefonicas'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'Zap/2-1'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'Zap/7-1'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'Dial'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 
> 'Zap/5&Zap/6&Zap/7&Zap/8|30|rt'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '2006-06-07 
> 17:43:34'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '2006-06-07 
> 17:43:41'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '2006-06-07 
> 17:53:09'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '575'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '568'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'ANSWERED'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is 'DOCUMENTATION'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '(null)'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '1149695013.25'
> Jun  7 17:53:09 DEBUG[9015] pbx.c: Function result is '(null)'
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Hangup: channel: 2 index = 0, 
> normal = 15, callwait = -1, thirdcall = -1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: disabled echo cancellation on 
> channel 2
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Set option TDD MODE, value: 
> OFF(0) on Zap/2-1
> Jun  7 17:53:09 DEBUG[9015] chan_zap.c: Updated conferencing on 2, 
> with 0 conference users
> Jun  7 17:53:09 VERBOSE[9015] logger.c:     -- Hungup 'Zap/2-1'
>
> And here is my zapata.conf:
>
> [channels]
> busydetect=no
> useincomingcalleridonzaptransfer=yes
> threewaycalling=yes
> transfer=yes
> usecallerid=yes
> language=es
> echocancel=yes
> echocancelwhenbridged=yes
> echotraining=yes
> rxgain=8.0
> txgain=1.0
>
> ;set the FXO's in a group so we can dial out of them
> ;on a first-available basis
> group => 1
>
> ;la linea de fax la pongo en un contexto separado, para recibir faxes
> ;y por si precisamos un "telefono rojo" para nosotros.
> context => linea_fax
>
> ;aqui quiero detectar los faxes que vienen desde fuera hacia la oficina
> faxdetect=incoming
>
> ;esta configuracion es comun a todas las lineas entrantes, la saque
> ;de capatres.com se supone que asi debe ser para Espanya.
> signalling=fxs_ks
> busydetect=no
> answeronpolarityswitch=yes
> hanguponpolarityswitch=yes
> callprogress=no
> progzone=es
>
> ;pongo el primer canal del grupo 1 como la linea de fax porque es por ahi
> ;que quiero que salgan la mayoria de las llamadas
> channel => 1
>
> ;el resto de las lineas de telefono entrantes
> context => lineas_telefonicas
>
> ;aqui no quiero detectar los faxes
> faxdetect=no
>
> channel => 2-3
>
> ;reset the group, so we don't send outgoing calls to
> ;the internal lines
> group => 2
>
> ;un contexto para los telefonos de la oficina
> context => telefonos_oficina
>
> ;quiero que de todas las lineas podamos levantar una llamada de telefono
> callgroup=1
> pickupgroup=1
>
> ;set the signalling on the station lines (fxs)
> signalling => fxo_ks
> faxdetect=no
> channel => 5-8
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> Asterisk-Users mailing list
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-users
>
>




More information about the asterisk-users mailing list