Здравствуйте. Приобрел Yeastar TDM800 Пропатчил dahdi-linux согласно инструкции (http://www.yeastar.com/download/TDMDriverInstalldahdi.pdf), поставил драйвера, настроил. Загружаю dahdi, asterisk, все грузится без проблем, ошибок в логах нет. С прерываниями тоже все нормально, повесил карту на отдельное прерывание. Но ! После минуты - двух минут исходящих разговоров ( бывает и раньше ) в линии вместо голоса слышен треск и больше ничего. При входящим звонке после такого, asterisk берет трубку, но вместо голоса - тишина. Помогает только останов астериска, выгрузка - загрузка модулей dahdi
Немного о железе , настройках и софте
Asterisk 1.6.2 dahdi, dahdi-tool 2.4.0
uname -r
2.6.35-25-generic
-
cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Tue Feb 15 20:24:01 2011
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: WCTDM/8 "YSTDM8xx REV E Board 9" (MASTER)
fxsks=1
echocanceller=mg2,1
fxsks=2
echocanceller=mg2,2
fxsks=3
echocanceller=mg2,3
fxsks=4
echocanceller=mg2,4
# channel 5, WCTDM/8/4, no module.
# channel 6, WCTDM/8/5, no module.
# channel 7, WCTDM/8/6, no module.
# channel 8, WCTDM/8/7, no module.
# Global data
loadzone = ru
defaultzone = ru
-
lsmod | grep dahd
dahdi_echocan_mg2 5005 4
dahdi 198761 10 dahdi_echocan_mg2,ystdm8xx
crc_ccitt 1351 2 dahdi,hisax
-
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 41 0 0 9 IO-APIC-edge timer
1: 0 0 0 8 IO-APIC-edge i8042
8: 0 0 0 1 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
14: 0 0 0 0 IO-APIC-edge ata_piix
15: 0 0 0 7959 IO-APIC-edge ata_piix
16: 0 0 140 0 IO-APIC-fasteoi ahci, nouveau, hda_intel
17: 0 0 0 0 IO-APIC-fasteoi pata_jmicron
18: 0 0 2486840 0 IO-APIC-fasteoi ystdm
19: 0 8121 0 0 IO-APIC-fasteoi ata_piix
40: 51633 0 0 0 HPET_MSI-edge hpet2
41: 0 50905 0 0 HPET_MSI-edge hpet3
42: 0 0 25262 0 HPET_MSI-edge hpet4
43: 0 0 0 14689 HPET_MSI-edge hpet5
49: 117476 127 0 0 PCI-MSI-edge eth0
NMI: 0 0 0 0 Non-maskable interrupts
LOC: 80 65 38 12 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 Performance monitoring interrupts
PND: 0 0 0 0 Performance pending work
RES: 336 287 265 249 Rescheduling interrupts
CAL: 145 96 145 100 Function call interrupts
TLB: 26 150 208 37 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 10 10 10 10 Machine check polls
-
dahdi_scan
[1]
active=yes
alarms=OK
description=YSTDM8xx REV E Board 9
name=WCTDM/8
manufacturer=YEASTAR
devicetype=YSTDM8xx REV E
location=PCI Bus 05 Slot 04
basechan=1
totchans=8
irq=18
type=analog
port=1,FXO
port=2,FXO
port=3,FXO
port=4,FXO
port=5,none
port=6,none
port=7,none
port=8,none
-
dahdi_cfg -v
DAHDI Tools Version - 2.4.0
DAHDI Version: 2.4.0
Echo Canceller(s): MG2
Configuration
======================
4 channels to configure.
Setting echocan for channel 1 to mg2
Setting echocan for channel 2 to mg2
Setting echocan for channel 3 to mg2
Setting echocan for channel 4 to mg2
-
cat /proc/dahdi/1
Span 1: WCTDM/8 "YSTDM8xx REV E Board 9" (MASTER)
1 WCTDM/8/0 FXSKS (In use) (SWEC: MG2)
2 WCTDM/8/1 FXSKS (In use) (SWEC: MG2)
3 WCTDM/8/2 FXSKS (In use) RED(SWEC: MG2)
4 WCTDM/8/3 FXSKS (In use) RED(SWEC: MG2)
5 WCTDM/8/4 Reserved
6 WCTDM/8/5 Reserved
7 WCTDM/8/6 Reserved
8 WCTDM/8/7 Reserved
-
cat /etc/asterisk/chan_dahdi.conf
[channels]
language=ru
#include dahdi-channels.conf
context=from-pstn
signalling=fxs_ks
faxdetect=incoming
usecallerid=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
busydetect=yes
busycount=4
busypattern=350,350
progzone=ru
group=0
channel=1-2
Диалплан не привожу , так как уверен что дело не в нем. Спасибо.
Вобщем , как и предполагал , проблема оказалась с железом. Поменял материнскую плату, проблема исчезла, сейчас все работает замечательно.
писать надо те прямо в YEASTAR/IPmatika.
К сожалению, точно такая же проблема существует и с оригинальными Digium TDM800 http://forums.digium.com/viewtopic.php?p=132101&sid=81d89cf1084800387e71e0a813776e71#p132101
Решения похоже нет, пока из предположений - действительно какая-то несостыковка железа. Буду пробовать различные варианты.
Но ! После минуты - двух минут исходящих разговоров ( бывает и раньше ) в линии вместо голоса слышен треск и больше ничего.
А что говорит тот же dahdi_test если запустить на 3 минуты? Просто если это не кодеки, а шина - тогда видно будет. А вообще, именно траблы с прерываниями, левата с изменениями в работе PCI со стороны новых чипаков от I*tela (проблемы с PLX) в свое время и подтолкнула меня на создание Alvis-PBX. Да, пока что проц не сильный, но растем :)
Если не секрет, какая материнка была и какую поставил?
Вопрос просто супер, по тому как никто не ответил думаю никто с этим не боролся и писать надо те прямо в YEASTAR/IPmatika.
да еще попробуй отключить все что с echo связано.
Задан: 2011-02-17 16:19:07 +0400
Просмотрен: 1,891 раз
Обновлен: Feb 25 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.