Asterisk - visszhang gátlás TDM410P-en

Fórumok

Sziasztok!

Van egy Asteriskem, főként SIP mellékekkel és kimenő lábakkal, és egy analóg lábbal. Ezt eddig egy Sipura SPA3000 szolgálta ki, amely SIP mellékként látszott Asteriskből, ez így rendesen működött, nem volt visszhang. Nemrég lecseréltük az SPA3000-et egy Digium TDM410P kártyára (1 db FXO modullal), azóta az analóg lábon átmenő hívások borzalmasan visszhangzanak.

zapata.conf lényeges része:

echocancel=yes
echocancelwhenbridged=yes

;echotraining=yes                                                                                                       
;echotraining=800 

rxgain=0.0
txgain=0.0

Szerintetek mit tudok tenni a visszhang csökkentéséért? Esetleg az echotraining segíthet a dolgon? Vagy vegyek egy hardveres echo canceler modult a kártyára? (Azt látom mindenhol, hogy a szoftveres és a hardveres echo canceler is 128ms-et tud. Ez az eredeti hang, és a visszhang között eltelt idő? Ha igen, akkor gyanús, hogy ez nálam jóval több, mint 128 ms... talán ezért nem működik a szoftveres visszhang gátlás?)

Petya

Hozzászólások

tekerd fel a verbose-t én nézd a(z asterisk) logban, hogy echocancel van-e v nincs.
dahdi/zaptel-nél nézd meg használsz-e egyáltalán EC-t, ha igen, válassz másik method-ot.
állítólag digium saját kártyáihoz ingyen ad HPEC licence-t.

valószínűleg kevés csatornánál simán bírod procival az SW EC-t, de több pri-nél mindenképpen hasznos lehet a HW EC

Mivel most nem vagyok abban a hálózatban, nem tudtam IP telefonnal kipróbálni, console dial-lal felhívtam a mobilomat, ez a hívás a Digium kártyán megy át:

http://molnarp.pastebin.com/uUxmpsUA

Itt nem írja, hogy bármilyen echo cancellation működne... bár itt nem is ment a kártyán kifelé hang.

Másik próba: mobilról felhívtam az analóg portot, ahol először bejelentkezik egy welcome szöveg, majd tárcsáztam a 303-as SIP melléket, ahol beszéltem az illetővel, aki borzalmas visszhangról számolt be. Én nem hallottam visszhangot, teljesen jó volt a hívás az én oldalamról.

http://molnarp.pastebin.com/9CJdBfS3

Petya

az analóg porton telefonvonal v mobil adapter van?
próbáld meg halkítani (rx és tx gain-t 0-ról -3 -ra vedd le) és kérd meg az illetőt, h halkítsa le a telefonját max hangerőről, esélyes h javulni fog sokat.

A visszhangot jellemzően hibás (gagyi) készülék okozza (nagy az áthallás a mikrofon és hangszóró között) - de cserébe a másik oldalon jelentkezik...

próbálok majd keresni neked logban olyat, hogyan is néz ki amikor a driver ki-be kapcsolja (de addig is próbáld ki amit írtam :-)

Hello!

Valóban nem írtam, de a mobil hívások a TDM kártyán mennek ki, hagyományos analóg telefonvonalra. Pontosabban ez egy nagy analóg PBX egyik melléke, de Asterisk szempontjából sima telefonvonalnak tekinthetjük. Ezen keresztül mennek ki a mobil hívások (a nagy PBX-ben van mobil adapter, de ahhoz nincs hozzáférésem), illetve ugyanezen nagy PBX másik mellékére irányuló (ezért ingyenes...) hívások, és azok is mind visszhangzanak. Halkítani nem szeretném, mert így is panaszkodnak, hogy halk (és ez valóban igaz is...) Az analóg oldalon lévő készülék (fenti példában a mobilom) halkítását próbáltam már, nem okoz javulást.

A visszhangról még annyit, hogy mindig a TDM kártyának az Asterisk felőli oldalán (tehát nem az analóg oldalon) jelentkezik, a másikon pedig egyáltalán nem, mint a fenti példa is mutatja.

Azt még nem írtam, hogy a TDM kártya helyére analóg telefont kötve nincs visszhang, tehát a nagy PBX jól működik, nem ott keletkezik a visszhang.

Petya

Asterisk: 1.4.21.2~dfsg-3 (Debian Lenny, csomagból)

SIP telefonok: Linksys SPA901, illetve Grandstream BT-102 (de mivel olyan hívásoknál, amelyek nem a TDM kártyán keresztül mennek, soha nincs visszhang, nem tudom van-e jelentősége a SIP telefonok típusának)

zaptel: 1:1.4.11~dfsg-3 (Debian Lenny, csomagból)

Dahdi nincs.

Előre is köszi a segítséget!

Petya

Ránéztünk ma Petyával a (kernel) logokra.

Kiderült, hogy a loadzone=hu és defaultzone=hu nem elég TDM410p esetén, mert FCC módban marad úgy
/AUTO FXO (FCC mode)/, ami az európai vonalakkal piszkosul visszhangzik a neten olvasottak alapján.

Szóval kellett egy
options wctdm24xxp opermode=HUNGARY
a /etc/modprobe.d (/etc/modprobe.conf) -ba.

Elsőre úgy tűnik jó lett (felhasználói beszámoló alapján), de azért még ki kell alaposabban próbálni :)