Эхоподавитель oslec работает эффективнее стандартного mg2. Для его установки на Debian с DAHDI требуется:
1. Скачиваем исходники ядра
aptitude install linux-source-2.6.32
и распаковываем их
tar xjf linux-source-2.6.32.tar.bz2
2. Скачиваем исходники dahdi
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.1+2.4.1.tar.gz
и распаковываем их в /usr/src/dahdi.
3. Выполняем следующие команды:
mkdir /usr/src/dahdi/linux/drivers/staging
cp -fR /usr/src/linux-source-2.6.32/drivers/staging/echo /usr/src/dahdi/linux/drivers/staging
sed -i «s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|» /usr/src/dahdi/linux/drivers/dahdi/Kbuild
sed -i «s|#obj-m += ../../staging/echo/|obj-m += ../../staging/echo/|» /usr/src/dahdi/linux/drivers/dahdi/Kbuild
echo 'obj-m += echo.o' > /usr/src/dahdi/linux/drivers/staging/echo/Kbuild
4. Переходим в /usr/src/dahdi и выполняем:
make
make install
5. Редактируем файл /etc/dahdi/system.conf, заменяем эхоподавитель mg2 на oslec. Пример файла конфигурации:
fxsks=1
echocanceller=oslec,1
fxoks=2
echocanceller=oslec,2
fxoks=3
echocanceller=oslec,3
fxoks=4
echocanceller=oslec,4
loadzone = us
defaultzone = us
6. Редактируем /etc/asterisk/chan_dahdi.conf:
echocancel=yes ; включение эхоподавителя
echocancelwhenbriged=no ; должно быть выключено, если используется oslec
;echotraining=yes ; должно быть закоментировано, если используется oslec
;echotraining=400 ; должно быть закоментировано, если используется oslec