[Asterisk-Users] Echo problem update - POSSIBLE SOLUTION

Rich Adamson radamson at routers.com
Fri Jul 16 12:28:46 MST 2004


> On Fri, 2004-07-16 at 12:07 -0600, Rich Adamson wrote:
> 
> > No echo on eMachine T2240 2.2ghz Celery, 360m RAM, with either tdm04b
> > or x100p running any Head cvs after June 23rd (totally stock install).
> > 
> > Wouldn't necessarily recommend this box for any commercial production
> > use, but...
> > 
> > What's common and not so common between these _very_ diverse boxes?
> 
> My guess would be interrupt and/or PCI latency. Echo is produced by
> delays in the audio path so if some motherboards are adding delays it's
> going to make the echo worse. Fiddling with PCI bus settings both in the
> BIOS and from Linux (using the pci tools) may help in some cases.
> 
> The unfortunate part about this is that there are SO many variables that
> can influence latency that you can't really tell if a motherboard is
> going to work or not until you try it. Even two MBs with the same CPUs
> and the same north/south bridges could produce different results.
> Probably the best we can hope for right now is to start building a
> whitelist of known good motherboards for people to reference when
> building Asterisk systems.

I'm kinda thinking you're right in the ball park of where 'at least some'
of the remaining echo issues might be coming from. We have an entire
laundry list of what its _not_, but nothing substantial in terms of
what _might_ be causing it on selected systems and no good way to
quantify it.

Anyone have the knowledge/experience to be able to write "something"
that might provide all of us with a clue in terms of buss latency
(or whatever we might want to call this)?

I'm not a programmer, but it would seem like this test app would have to
run in a manner similar to *, interact with digium cards, and return 
some value that would represent overall latency. Don't think its all
that important whether it returns an accurate number of milliseconds
or some integer value, as long as the value can be compared from one
motherboard to another (and from one site to another). Sort of a
"run this and tell me what value is returned" kind of thing.

Can anyone help?

Rich






More information about the asterisk-users mailing list