Привет коллеги.
Есть огромное желание мигрировать с asterisk на freeswitch, однако не могу запустить freetdm E1 через драйвер dahdi. Asterisk работает на этом железе уже много лет без проблем карта Tormenta2 4XE1.
Проблема в том, что после установления соединения звук искажен (выглядит как нелинейные искажения, перегрузка по уровню), попытка изменить gain приводит к невозможности установить соединение, обрывает попытку коннекта по таймауту. Но если набрать номер из нумерации freeswitch но через станцию верхнего уровня - т.е. по одному каналу делаем на нее исходящий, по другому входящий все работает прекрасно.
Конфигурация довольно тривиальна.
dahdi system.conf
Код:
#1
span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101
echocanceller=mg2,1-15,17-31
zt.conf
Код:
[defaults]
codec_ms => 20
wink_ms => 150
flash_ms => 750
;echo_cancel_level => 64
rxgain => 0.0
txgain => 0.0
Попытка лубой параметр echo_cancel_level отличный от 0 приводит к таким-же искажениям даже при звонке "на себя"
freetdm.conf
Код:
; MFC-R2 with Zaptel/DAHDI
[span zt r2]
trunk_type => E1
cas-channel => 1-15:1101
cas-channel => 17-31:1101
freetdm.conf.xml
Код:
<r2_spans>
<span id="1" name="r2">
<param name="variant" value="itu"/>
<param name="dialplan" value="XML"/>
<param name="context" value="default"/>
<param name="max_ani" value="15"/>
<param name="max_dnis" value="3"/>
</span>
</r2_spans>
00_city.xml
Код:
<extension name="City">
<condition field="destination_number" expression="^((2[1-7]\d{4})$|^3([1-5]\d{4})$|^(5[5-6]\d{4}))$">
<action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
<action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
<action application="set" data="call_timeout=60"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="continue_on_fail=false"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="bridge" data="freetdm/r2/a/${destination_number}"/>
<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/>
<action application="set" data="continue_on_fail=true"/>
<action application="playback" data="no_more_channels.wav"/>
</condition>
</extension>
dahdi_monitor показывает следующее
Код:
( # = Audio Level * = Max Audio Hit )
<----------------(RX)----------------> <----------------(TX)---------------->
#########################*
Искренне надеюсь на помощь коллективного разума