AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

установка oslec

Newbies/FAQ Forum 5 сообщений -
#1

Доброго все времени!)
Была у меня проблема:
эхо в spa3102. Прошел тяжелых настроек и сучений против собственного голоса. Менялись аппараты, технологии (hardphones/sipphones), кабели, импедансы, гейны, чредование эходавов.. Но вот эхо не уходило.... В один прекрасный момент, после очередного полного фактори резета, эха вроде стало меньше, но вот через три дня работы работа с телефоном опять стала невозможной. Эхо наблюдалось даже при отключеном питании от spa3102. Думаю, проблема хардварная... Буду сдавать.

Но вот осадок эха остался... Благо есть вариант "Б". Есть плата fxo (определяется как x100p), которая без дела уже пылится на полке пол года. Вот и решил я применить.

Канал сходу завелся, но вот эхо было покруче чем в спа!!!)) долго не копаяс, протестил mg2 - показалось, что очень долгий эхотренинг. медленно эхо затухает... наверное, то можно испраить настройками... но вот что то захотелось мне с осликом эксперементы ставить!)) прочитал я, что он более качественный!)))
устанавливал по иструкции с офф сайта.
Кернел у меня 3.0.29, Dahdi 2.6.1, расположение иное:

cd src/asterisk-comlete/dahdi/
mkdir dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/staging
cp -fR linux-headers-3.2.0-29/drivers/staging/echo/ dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/staging
sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/Kbuild
sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/Kbuild
echo 'obj-m += echo.o' > dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/staging/echo/Kbuild
cd dahdi-linux-complete-2.6.1+2.6.1/
make

И вот тут случается нечто нехорошее:

CC [M] /home/user/src/asterisk-comlete/dahdi/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi_echocan_mg2.o
CC [M] /home/user/src/asterisk-comlete/dahdi/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi_echocan_oslec.o
/home/user/src/asterisk-comlete/dahdi/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi_echocan_oslec.c:34:35: fatal error: ../staging/echo/oslec.h: No such file or directory

причем сколько не искал я этот oslec.h, так и не нашел его... Sad

compilation terminated.
make[3]: *** [/home/user/src/asterisk-comlete/dahdi/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi_echocan_oslec.o] Error 1


Может я что то не так делаю?

Спасибо
#2

я ни разу не собирал сабж, но
../staging/echo/oslec.h: No such file or directory

а есть этот файл вообще?

Added after 4 minutes:

набрал в гугле /staging/echo/oslec.h и нашел кучу мест откуда его можно взять...

Added after 2 minutes:

кстати, файл есть и в архиве...
#3

find /home/user/ -name "osle*" -print - и пустота.... вот не понимаю... Если написано, что ослек в ядро, начиная с 2.6.*+ входит.... то где же он в у меня в ядре 3.2.0.29???

вот в ядре 2.6.28 он четко лежит в заданной папке.... так что получается, 3.0.29 уже не поддерживает ослика?
ну да, выходит так... просмотрел ядра, которые есть скаченные от 3.2.0.29, *.35, *.36 - в них oslec.h тоже отсутвует....

Установил, в system.conf заменил mg2 на oslec
после полного ребута:
тут все хорошо:

user@localhost:~$ sudo dahdi_cfg -vv
[sudo] password for user:
DAHDI Tools Version - 2.6.1

DAHDI Version: 2.6.1
Echo Canceller(s): HWEC, OSLEC
Configuration
======================


Channel map:

Channel 01: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)

1 channels to configure.

Setting echocan for channel 1 to oslec

а вот в астере не очень:....
тут просто
Connected to Asterisk 1.8.20.1 currently running on localhost (pid = 997)
localhost*CLI> da
data database
localhost*CLI> data

отвалился dahdi...(раньше был в списке... да и после установки таки ослика и до перезагрузки сервера тоже отображался и даже в dahdi show version показывало mg2 и oslec - меня, правдо, смутило, гже он взял mg2... но вот после ребута снова пустота...)

ааа!))) вот оно что. после dahdi и заново config, изменился и файл sudo nano /etc/udev/rules.d/dahdi.rules там user и группа слетели на дефолтные asterisk

Added after 2 hours 51 minutes:

еще вопрос:
при звонке на pstn ослик с эхом справляется... не сразу, но быстро привыкает...
но вот что делать с шумом в канале?! и скрипами, когда эходав выполняет свою работу?!
плата не родная digium, но какая была на полке:
http://www.x100p.com/products/FXO.php

может кто сталкивался с таким?!

Added after 3 hours 33 minutes:

Есть у астера функция интересная denoise.
насколько я понял, работает только с кодеками speex.
Кто нибудь пользовал? какие впечатления?
"Слету" установить speex не получается... закачал исходники с сайта,
./configure, make, sudo make install...
а вот после
make clean
cd menuselect
make clean
./configure
cd ..
make menuselect

speex все еще остается неактивным XXX
#5

speex и libspeex-dev из репозитория установил с самого начала...
пересобрал астера, speex XXX...
Нашел на форуме обсуждение похожей проблемы - решением было удаление установленного speex из репов и установкой из исходников... Проблема у человека ушла... но вот у меня - нет..Sad

может еще какие доп библиотеки нужны???