Echo Problems with Dahdi but not Zaptel

I was using *-1.2.23 with zaptel-1.4.6 on FreeBSD a few weeks ago and everything was fine. But someone in the FreeBSD port team removed the wcfxo module from the new zaptel port which means I had to make a change in order to work with my X101P analog card.

So I built a new server using Fedora 10 and installed *-1.6.0.9 with Dahdi-2.1.0.4. The conf files required a few changes but for the most part it worked and I’m somewhat pleased.

But when I use my SIP phones I see this on the CLI

chan_dahdi.c:2010 dahdi_enable_ec: Unable to enable echo cancellation on channel 1 (No such device)

and of course there is a very annoying echo on my SIP phones now. Here are the dahdi configuration files:

/etc/asterisk/chan_dahdi

[channels]
language=en
context=deluxe
signalling=fxs_ks
disconnectsupervision=yes
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
threewaycalling=no
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
transfer=yes
echocancel=yes
echotraining=yes
echocancelwhenbridged=yes
cancallforward=yes
callreturn=yes
immediate=no
group=1
callgroup=1
pickupgroup=1
channel=>1

/etc/dahdi/system.conf

fxsks=1
loadzone=us
defaultzone=us

Like I said, the echo cacellation worked with the old zaptel setup but no longer with the dahdi setup. Can anyone offer some advice?