Kurt Knudsen
2008-Oct-26 18:33 UTC
[asterisk-users] No incoming audio on Dahdi channels (TDM410P)
A previous issue has popped up and once again I'm out of ideas. During the evenings it seems that the TDM channels will spike (dahdi_monitor) and will refuse to listen for audio of any type, this includes DTMF. The only resolution I know of is to stop Asterisk and restart the dahdi service, but that's not a solution. All channels look like this, even the FXS. [root at asterisk Hardware]# dahdi_monitor 1 -vv Visual Audio Levels. -------------------- Use chan_dahdi.conf file to adjust the gains if needed. ( # = Audio Level * = Max Audio Hit ) <----------------(RX <----------------(TX ###################################* Rx: 30076 (30076) Tx: 0 ( 0) I've stopped every service except SSH and networking (according to service --status-all) and nothing has changed. [root at asteriskHardware]# cat /proc/interrupts CPU0 0: 77924086 IO-APIC-edge timer 1: 3 IO-APIC-edge i8042 6: 6 IO-APIC-edge floppy 7: 0 IO-APIC-edge parport0 8: 1 IO-APIC-edge rtc 9: 1 IO-APIC-level acpi 12: 4 IO-APIC-edge i8042 14: 104093 IO-APIC-edge ide0 15: 690398 IO-APIC-edge ide1 201: 77835719 IO-APIC-level wctdm24xxp0 209: 770795 IO-APIC-level eth1 NMI: 0 LOC: 77927794 ERR: 0 MIS: 0 Nothing looks shared, but then I see this in lspci -vb: 00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03) (prog-if 00 [VGA controller]) Subsystem: Micro-Star International Co., Ltd. Unknown device 5578 Flags: bus master, fast devsel, latency 0, IRQ 11 Memory at d0000000 (32-bit, prefetchable) Memory at dff80000 (32-bit, non-prefetchable) Capabilities: [d0] Power Management version 1 ... ... 01:01.0 Ethernet controller: Digium, Inc. Unknown device 8005 (rev 11) Subsystem: Digium, Inc. Unknown device 8005 Flags: bus master, medium devsel, latency 32, IRQ 11 I/O ports at cc00 Memory at dfdffc00 (32-bit, non-prefetchable) Expansion ROM at dfdc0000 [disabled] Capabilities: [c0] Power Management version 2 Is that normal? Here's the output of dahdi_diag 1: dahdi: Dump of DAHDI Channel 1 (WCTDM/0/0,1,1): dahdi: flags: 201 hex, writechunk: ee0d008c, readchunk: ee0d0098 dahdi: rxgain: f8b8c480, txgain: f8b8c480, gainalloc: 0 dahdi: span: e9460054, sig: 2004 hex, sigcap: 6085 hex dahdi: inreadbuf: -1, outreadbuf: -1, inwritebuf: -1, outwritebuf: -1 dahdi: blocksize: 0, numbufs: 2, txbufpolicy: 0, txbufpolicy: 0 dahdi: txdisable: 0, rxdisable: 0, iomask: 0 dahdi: curzone: 00000000, tonezone: 0, curtone: 00000000, tonep: 0 dahdi: digitmode: 0, txdialbuf: , dialing: 0, aftdialtimer: 0, cadpos. 0 dahdi: confna: 0, confn: 0, confmode: 0, confmute: 0 dahdi: ec: 00000000, echocancel: 0, deflaw: 0, xlaw: f8b6f2a0 dahdi: echostate: 00, echotimer: 0, echolastupdate: 0 dahdi: itimer: 0, otimer: 0, ringdebtimer: 0 No idea what any of that means or how it's relevant. dmesg is full of interrupt misses and polarity reversals: ... wctdm24xxp0: Missed interrupt. Increasing latency to 18 ms in order to compensate. wctdm24xxp0: Missed interrupt. Increasing latency to 19 ms in order to compensate. 29794979 Polarity reversed (1 -> -1) 29795839 Polarity reversed (-1 -> 1) wctdm24xxp0: Missed interrupt. Increasing latency to 20 ms in order to compensate. wctdm24xxp0: Missed interrupt. Increasing latency to 21 ms in order to compensate. wctdm24xxp0: Missed interrupt. Increasing latency to 22 ms in order to compensate. 31595924 Polarity reversed (1 -> -1) 31596867 Polarity reversed (-1 -> 1) ... RING on 1/2! 74920374 Polarity reversed (-1 -> 1) NO RING on 1/2! 74921961 Polarity reversed (1 -> -1) RING on 1/2! NO RING on 1/2! NO BATTERY on 1/2! BATTERY on 1/2 (-)! Running AsteriskNow 1.5. X Windows is disabled. Ideas? Suggestions? Thoughts? Going to build another PC and toss this in there to see what happens tonight. Thanks.
Nestor A. Diaz
2009-Aug-14 16:51 UTC
[asterisk-users] Same Problem with AEX808E Re: No incoming audio on Dahdi channels (TDM410P)
Hello, i got the same problem with a Digium Card an AEX808E, with dahdi linux 2.2.0 dahdi tools 2.2.0 and asterisk 1.6.1.4 i did update to the latest of everything hoping it will fix the problem, but it still remains. i got: Aug 14 02:29:16 ctg01 kernel: [ 9257.702038] wctdm24xxp0: Missed interrupt. Increasing latency to 4 ms in order to compensate. Aug 14 09:06:00 ctg01 kernel: [38791.679058] Unable to set SW Companding on channel 0 (reason 4) and there is audio in one way. Not a problem with the network, i use simple record and playback to test the card. in the begining it works but some time after the problem appears and the only solution is to stop asterisk, restart dahdi and start asterisk, of course not an enterprise solution. Has somebody found a solution to this problem ? i am really dissapointed with latest pieces of digium hardware, maybe is time to test another ones.... here is the machine configuration: 02:08.0 Ethernet controller: Digium, Inc. Device 8002 (rev 11) Subsystem: Digium, Inc. Device 8002 Flags: bus master, medium devsel, latency 64, IRQ 16 I/O ports at d800 [size=256] Memory at feaffc00 (32-bit, non-prefetchable) [size=1K] Expansion ROM at feac0000 [disabled] [size=128K] Capabilities: [c0] Power Management version 2 Kernel driver in use: wctdm24xxp Kernel modules: wctdm24xxp # cat /proc/interrupts CPU0 CPU1 0: 64 1 IO-APIC-edge timer 1: 1 1 IO-APIC-edge i8042 4: 45 35 IO-APIC-edge serial 7: 0 0 IO-APIC-edge parport0 8: 24 25 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 376 326 IO-APIC-edge i8042 14: 170278 171072 IO-APIC-edge ata_piix 15: 0 0 IO-APIC-edge ata_piix 16: 20357187 20356853 IO-APIC-fasteoi uhci_hcd:usb4, wctdm24xxp0, HDA Intel 18: 0 0 IO-APIC-fasteoi uhci_hcd:usb3 19: 0 0 IO-APIC-fasteoi uhci_hcd:usb2 23: 200 196 IO-APIC-fasteoi uhci_hcd:usb1, ehci_hcd:usb5 221: 28866 28469 PCI-MSI-edge eth0 NMI: 0 0 Non-maskable interrupts LOC: 573391 483860 Local timer interrupts RES: 23340 23419 Rescheduling interrupts CAL: 305 678 function call interrupts TLB: 21994 22517 TLB shootdowns TRM: 0 0 Thermal event interrupts SPU: 0 0 Spurious interrupts ERR: 0 MIS: 0 # uname -a Linux ctg01 2.6.26-2-686 #1 SMP Thu May 28 15:39:35 UTC 2009 i686 GNU/Linux # modinfo wctdm24xxp filename: /lib/modules/2.6.26-2-686/dahdi/wctdm24xxp/wctdm24xxp.ko [...] Runing on Asterisk 1.6.1.4 Machine is a IBM Thinkcentre with GenuineIntel Core 2 Duo 2.40 Ghz. Slds. Kurt Knudsen wrote:> A previous issue has popped up and once again I'm out of ideas. During > the evenings it seems that the TDM channels will spike (dahdi_monitor) > and will refuse to listen for audio of any type, this includes DTMF. > The only resolution I know of is to stop Asterisk and restart the > dahdi service, but that's not a solution. > > All channels look like this, even the FXS. > > [root at asterisk Hardware]# dahdi_monitor 1 -vv > > Visual Audio Levels. > -------------------- > Use chan_dahdi.conf file to adjust the gains if needed. > > ( # = Audio Level * = Max Audio Hit ) > <----------------(RX <----------------(TX > ###################################* > Rx: 30076 (30076) Tx: 0 ( 0) > > I've stopped every service except SSH and networking (according to > service --status-all) and nothing has changed. > > [root at asteriskHardware]# cat /proc/interrupts > CPU0 > 0: 77924086 IO-APIC-edge timer > 1: 3 IO-APIC-edge i8042 > 6: 6 IO-APIC-edge floppy > 7: 0 IO-APIC-edge parport0 > 8: 1 IO-APIC-edge rtc > 9: 1 IO-APIC-level acpi > 12: 4 IO-APIC-edge i8042 > 14: 104093 IO-APIC-edge ide0 > 15: 690398 IO-APIC-edge ide1 > 201: 77835719 IO-APIC-level wctdm24xxp0 > 209: 770795 IO-APIC-level eth1 > NMI: 0 > LOC: 77927794 > ERR: 0 > MIS: 0 > > Nothing looks shared, but then I see this in lspci -vb: > 00:02.0 VGA compatible controller: Intel Corporation > 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03) > (prog-if 00 [VGA controller]) > Subsystem: Micro-Star International Co., Ltd. Unknown device 5578 > Flags: bus master, fast devsel, latency 0, IRQ 11 > Memory at d0000000 (32-bit, prefetchable) > Memory at dff80000 (32-bit, non-prefetchable) > Capabilities: [d0] Power Management version 1 > ... > ... > 01:01.0 Ethernet controller: Digium, Inc. Unknown device 8005 (rev 11) > Subsystem: Digium, Inc. Unknown device 8005 > Flags: bus master, medium devsel, latency 32, IRQ 11 > I/O ports at cc00 > Memory at dfdffc00 (32-bit, non-prefetchable) > Expansion ROM at dfdc0000 [disabled] > Capabilities: [c0] Power Management version 2 > > Is that normal? Here's the output of dahdi_diag 1: > dahdi: Dump of DAHDI Channel 1 (WCTDM/0/0,1,1): > > dahdi: flags: 201 hex, writechunk: ee0d008c, readchunk: ee0d0098 > dahdi: rxgain: f8b8c480, txgain: f8b8c480, gainalloc: 0 > dahdi: span: e9460054, sig: 2004 hex, sigcap: 6085 hex > dahdi: inreadbuf: -1, outreadbuf: -1, inwritebuf: -1, outwritebuf: -1 > dahdi: blocksize: 0, numbufs: 2, txbufpolicy: 0, txbufpolicy: 0 > dahdi: txdisable: 0, rxdisable: 0, iomask: 0 > dahdi: curzone: 00000000, tonezone: 0, curtone: 00000000, tonep: 0 > dahdi: digitmode: 0, txdialbuf: , dialing: 0, aftdialtimer: 0, cadpos. 0 > dahdi: confna: 0, confn: 0, confmode: 0, confmute: 0 > dahdi: ec: 00000000, echocancel: 0, deflaw: 0, xlaw: f8b6f2a0 > dahdi: echostate: 00, echotimer: 0, echolastupdate: 0 > dahdi: itimer: 0, otimer: 0, ringdebtimer: 0 > > No idea what any of that means or how it's relevant. > > dmesg is full of interrupt misses and polarity reversals: > ... > wctdm24xxp0: Missed interrupt. Increasing latency to 18 ms in order to > compensate. > wctdm24xxp0: Missed interrupt. Increasing latency to 19 ms in order to > compensate. > 29794979 Polarity reversed (1 -> -1) > 29795839 Polarity reversed (-1 -> 1) > wctdm24xxp0: Missed interrupt. Increasing latency to 20 ms in order to > compensate. > wctdm24xxp0: Missed interrupt. Increasing latency to 21 ms in order to > compensate. > wctdm24xxp0: Missed interrupt. Increasing latency to 22 ms in order to > compensate. > 31595924 Polarity reversed (1 -> -1) > 31596867 Polarity reversed (-1 -> 1) > ... > RING on 1/2! > 74920374 Polarity reversed (-1 -> 1) > NO RING on 1/2! > 74921961 Polarity reversed (1 -> -1) > RING on 1/2! > NO RING on 1/2! > NO BATTERY on 1/2! > BATTERY on 1/2 (-)! > > Running AsteriskNow 1.5. X Windows is disabled. Ideas? Suggestions? > Thoughts? Going to build another PC and toss this in there to see what > happens tonight. > > Thanks. > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-- Nestor A. Diaz Ingeniero de Sistemas Tel. +57 1-600-5490 x 211 Cel. +57 316-227-3593 Tel. SIP: sip:211 at tiendalinux.com Email/MSN: nestor at tiendalinux.com http://www.tiendalinux.com/ Bogota, Colombia