Появилась необходимость давить эхо на картах, после использования fxotune и правки параметров rxgain и txgain ситуация несколько улучшилась, но легкий дискомфорт остался. В документации к zaptel (README.Debian.gz) указано, что используемый по умолчанию модуль эхокомпенсации - Open Source Line Echo Canceller (OSLEC), однако
#lsmod |grep oslec
отображал безмятежную пустоту командной строки, и даже после загрузки модуля -
#insmod /lib/modules/2.6.26-2-686/misc/oslec/oslec.ko
#lsmod |grep oslec
показывал одинокий, никем не используемый модуль:
oslec 7612 0
Также cat /proc/oslec/info при звонках упорно отказывался показывать, что либо кроме "no echo canceller being monitored - make a new call".
После пересборки zaptel с параметром "ECHO_CAN_NAME=OSLEC":
#ECHO_CAN_NAME=OSLEC m-a a-i zaptel
все стало на свои места.
Необходимо заметить, что параметры zapata.conf должны выглядеть следующим образом:
echocancel=yes
echocancelwhenbridged=no
#/etc/init.d/asterisk restart
#lsmod |grep oslec
oslec 7612 1 zaptel
И при звонке увидим, что-то подобное:
#watch cat /proc/oslec/info
channels.......: 1
length (taps)..: 128
mode...........: [59] |ADAPTION|NLP|CLIP|TXHPF|RXHPF|
Ltx............: 2
Lrx............: 0
Lclean.........: 1
Lclean_bg......: 1
shift..........: 7
Double Talk....: 0
Lbgn...........: 1
MIPs (last)....: 39
MIPs (worst)...: 74
MIPs (avergage): 40

Теги