DAHDI: Unable to enable echo cancellation
Откуда: Москва
Сообщений: 3421
|
DAHDI: Unable to enable echo cancellation
Всем привет!
Пришлось ставить asterisk 1.4.22, а он потянул за собой dahdi-2.0.0.
В принципе старт нормальный, но вот появилось нового в логах:
dahdi_enable_ec: Unable to enable echo cancellation on channel 36 (No such device)
dahdi_train_ec: Unable to request echo training on channel 36: Invalid argument
Гугл говорит что я первопроходец... :-((
Никто не сталкивался?
Система:
voip1 ~ # lsmod
Module Size Used by
dahdi_echocan_kb1 4360 0
dahdi_echocan_sec2 3716 0
dahdi_echocan_sec 3332 0
dahdi_echocan_mg2 5384 0
wctdm24xxp 101504 8
wcte12xp 60768 16
dahdi 184328 56 dahdi_echocan_kb1,dahdi_echocan_sec2,dahdi_echocan_sec,dahdi_echocan_mg2,wctdm24xxp,wcte12xp
В конфиге chan_dahdi.conf ничего особенного, старый конфиг бывший zapata.conf.
...
echocancel=yes
echocancelwhenbridged=no
echotraining=400
...
И реально гад эхо не давит!
|
Откуда: pl Earth
Сообщений: 224
|
Re: DAHDI: Unable to enable echo cancellation
привет
можешь поставить в asterisk.conf:
[options]
dahdichanname = no
и будет у тебя старый добрый Zap везде.
Успехов!
|
Откуда: Москва
Сообщений: 3421
|
Re: DAHDI: Unable to enable echo cancellation
Не думаю, что это отразится где-то кроме названия канала :-)
voip1 asterisk-1.4.22 # fgrep -r dahdichanname *
ChangeLog: dahdichanname option in doc/asterisk-conf.txt make chan_dahdi
ChangeLog: read its configuration from zapata.conf if dahdichanname has been
Makefile: echo ";dahdichanname = yes ; Channels created by chan_dahdi will be called 'DAHDI', otherwise 'Zap'" ; \
Zaptel-to-DAHDI.txt: dahdichanname = no
Zaptel-to-DAHDI.txt: /etc/asterisk/chan_dahdi.conf unless 'dahdichanname' has been set to
Zaptel-to-DAHDI.txt: to channels of the proper type, based on the 'dahdichanname' setting
Zaptel-to-DAHDI.txt: to channels of the proper type, based on the 'dahdichanname' setting
Zaptel-to-DAHDI.txt: to channels of the proper type, based on the 'dahdichanname' setting
Zaptel-to-DAHDI.txt: Zaptel channels based on the 'dahdichanname' setting in
Zaptel-to-DAHDI.txt: as needed, based on the 'dahdichanname' setting in asterisk.conf.
Zaptel-to-DAHDI.txt: as needed, based on the 'dahdichanname' setting in asterisk.conf.
doc/asterisk-conf.txt:dahdichanname = yes | no ; Should channels created by chan_dahdi be called 'DAHDI' or 'Zap';
Binary file main/asterisk.o matches
main/asterisk.c: } else if (!strcasecmp(v->name, "dahdichanname")) {
Binary file main/asterisk matches
|
Откуда: pl Earth
Сообщений: 224
|
Re: DAHDI: Unable to enable echo cancellation
ну не думаешь тогда забудь про мой совет, больше не буду их давать. а то кроме критики ничего в ответ не вижу...
ps: я же, пока этот dahdi еще явно до продакшина не дорос, юзаю везде zaptel и всё ровно.
Успехов!
|
Откуда: Москва
Сообщений: 3421
|
Re: DAHDI: Unable to enable echo cancellation
гы, что за неадекватная реакция?
Ты посоветовал, я копнул, оказалось, не подходит.
Советуй дальше. Где конструктив?
Моя критика конструктивна, ее надо воспринимать, а не обижаться.
|
Сообщений: 15
|
Re: DAHDI: Unable to enable echo cancellation
dahdi и заптел - одно и то же. Имя сменилось только.
|
Откуда: Омск
Сообщений: 478
|
Re: DAHDI: Unable to enable echo cancellation
Прежде чем писать, читайте документацию. Ага, сейчас, только имя сменилось. В Digium сидят отъявленные лентяи и после анонса они полтора месяца меняли имя и отлаживали, правильно ли они имя сменили?
Одним из серьёзных изменений явилось выделение модулей эхо-подавления в загружаемые ядерные модули. Вот комментарий из UPGRADE.txt:
It is no longer possible to select a software echo canceler at
compile time to build into dahdi.ko; all four included echo
cancelers (MG2, KB1, SEC and SEC2) are built as loadable modules,
and if the Digium HPEC binary object file has been placed into the
proper directory the HPEC module will be built as well. Any or all
of these modules can be loaded at the same time, and the echo
canceler to be used on the system's channels can be configured using
the dahdi_cfg tool from the dahdi-tools package.
Note: It is *mandatory* to configure an echo canceler for the
system's channels using dahdi_cfg unless the interface cards in use
have echo canceler modules available and enabled. There is *no*
default software echo canceler with DAHDI.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
|
Откуда: Москва
Сообщений: 3421
|
Re: DAHDI: Unable to enable echo cancellation
В /etc/dahdi/system.conf надо добавить echocanceler=x,y,z
где:
x - тип, обычно MG2;
y - первый канал;
z - последний канал;
Таким образом, строка echocanceller=MG2,1-4 установить MG2 на каналах 1-4. И после запуска dahdi_cfg должно быть:
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
Kevin P. Fleming упомянул в рассылке, что можно не указывать каналы, но это не так - без них алгоритм не устанавливается вообще и можно видеть строки Unable to enable echo cancellation on channel ...
|
|