Hi,
I’m hoping someone can point me in the right direction on this one - we have a FreePBX distro (2.11.0.11) running on an HP ML110 server. We have an OpenVox BE200E BRI card with the additional H/W E/C module loaded. Our phones are mostly Linksys SPA301/901 and reception staff have SPA962 with the 16 button sidecars - all running latest firmware.
Two members of staff make and receive most of our inbound / outbound calls over a pair of BT ISDN 2e lines (4 channels) on two SPA962’s, and are both reporting two problems - local echo (hearing themselves speaking) and voice clipping when both parties talk at the same time. It appears to be happening almost exclusively on inbound calls coming in over the BT lines and it’s not on all calls, but more than enough to be a real nuisance.
We’re running the Dahdi module, and in all other respects it’s all working perfectly. As can be seen from the system.conf and chan_dahdi.conf below EC is enabled - the dhadi module shows version 2.6.2 with Echo Canceller: HWEC.
If I run ‘dahdi show channel x’ from the Asterisk console (where channel x is currently in use), I can see the echo cancellation is running:
Echo Cancellation:
128 taps
currently ON
All appears to be configured correctly, but I’m still getting echo and voice clipping. I did switch EC to off in chan_dahdi.conf for a day or so and this appeared to make the problem worse. I’d also be tempted to try removing the H/W board and running one of the S/W echo cancellers but as this is a live system it’s not easy to do and I don’t want to end up making the problem worse (although I’ll bite the bullet if this is the best way forward).
Any suggestions as to where I could go from here and what to try next would be gratefully received - should I speak to BT and get a line test done, should I try S/W EC, is there a setting that I’m missing in terms of echo training or something similar, should I try a different codec (can I even do this on an ISDN line).
Since adding the echocanceller line to the system.conf I have noticed the following in the logs when the dahdi module starts up…
STARTING DAHDI FOR DIGIUM CARDS
Loading DAHDI hardware modules:
wct4xxp: [ OK ]
opvxd115: [ OK ]
wcte12xp: [ OK ]
wct1xxp: [ OK ]
wcte11xp: [ OK ]
tor3e: FATAL: Module tor3e not found. [FAILED]
r1t1: FATAL: Module r1t1 not found. [FAILED]
rxt1: FATAL: Module rxt1 not found. [FAILED]
wctdm24xxp: [ OK ]
wcfxo: [ OK ]
wctdm: [ OK ]
opvxa24xx: [ OK ]
opvxa1200: [ OK ]
rcbfx: FATAL: Module rcbfx not found. [FAILED]
zaphfc: [ OK ]
wcb4xxp: [ OK ]
wctc4xxp: [ OK ]
xpp_usb: [ OK ]
Running dahdi_cfg: [ OK ]
Dahdi Started
Do the failed modules relate to Echo cancellation - I have tried searching for info on these, but could find nothing relevant.
If you need any more information to help out, please let me know - I’m fairly new to this (first IP phone server), but have been hugely impressed with everything it can do, even with the echo cancellation issues - I’m definitely a convert !
System.conf
more /etc/dahdi/system.conf
-------------------------------------------------------------------------------;
Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
this file must be done via the web gui. There are alternative files to make ;
custom modifications, details at: http://freepbx.org/configuration_files ;
-------------------------------------------------------------------------------;
span=1,1,0,CCS,AMI
span=2,1,0,CCS,AMI
bchan=1-2,4-5
hardhdlc=3,6
loadzone=uk
defaultzone=uk
echocanceller=hwec,1-6
Chan_dahdi.conf
more /etc/asterisk/chan_dahdi.conf
;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make ;
; custom modifications, details at: http://freepbx.org/configuration_files ;
;--------------------------------------------------------------------------------;
;
[general]
; generated by module
#include chan_dahdi_general.conf
; for user additions not provided by module
#include chan_dahdi_general_custom.conf
[channels]
language=en
busydetect=yes
busycount=10
usecallerid=yes
callwaiting=yes
usecallingpres=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=no
immediate=no
faxdetect=no
rxgain=0.0
txgain=0.0
; for user additions not provided by module
#include chan_dahdi_channels_custom.conf
; include dahdi groups defined by DAHDI module of FreePBX
#include chan_dahdi_groups.conf
; include dahdi extensions defined in FreePBX
#include chan_dahdi_additional.conf