[asterisk-users] dahdi_dummy required?
covici at ccs.covici.com
covici at ccs.covici.com
Fri Sep 23 17:44:25 CDT 2011
Shaun Ruffell <sruffell at digium.com> wrote:
> On Fri, Sep 23, 2011 at 09:30:59AM -0400, covici at ccs.covici.com wrote:
> > Kevin P. Fleming <kpfleming at digium.com> wrote:
> >> On 09/23/2011 02:50 AM, Ishfaq Malik wrote:
> >>> On Thu, 2011-09-22 at 22:19 -0600, Troy Telford wrote:
> >>>>
> >>>> So am I correct in assuming dahdi_dummy isn't needed/useful
> >>>> anymore?
> >>>
> >>> Application MeetMe will not work without it.
> >>
> >> This is completely incorrect. MeetMe never relied on dahdi_dummy
> >> specifically, it requires DAHDI to have a working timing source.
> >> Yes, at one point dahdi_dummy was available to provide a timing
> >> source if there weren't any DAHDI cards in the system... but it
> >> is no longer necessary. DAHDI is now able to provide timing and
> >> audio mixing using kernel timers using a built-in timer, so there
> >> is no need for a separate module. The ChangeLog entry above is
> >> correct, as of DAHDI 2.4 and later.
> >
> > So, how do I get this to work -- when I tried to do this, I could
> > get a conference all right, but it would not record the conference
> > till I actually loaded dahdi-dummy -- which seems to be still
> > built. I am using 9729 out of trunk.
>
> John,
>
> As kpfleming said, dahdi_dummy is no longer built by default.
> Revision 9729 you referenced was first released in 2.5.0 which
> definitely does not use dahdi_dummy by default.
>
> Perhaps you believe you were able to load dahdi_dummy because dahdi
> is aliased to dahdi_dummy and "before" loading it you were using
> confbridge?
>
> Below you can see how only dahdi is needed for timing and
> conferencing since the timers are processed in the same function
> that handles the conferencing:
>
> You can modprobe dahdi_dummy but only 'dahdi' is loaded and
> dahdi_test will work fine...
>
> # modprobe dahdi_dummy
> # lsmod | grep dahdi
> dahdi 196680 0
> crc_ccitt 6337 1 dahdi
> # dahdi_test -v -c 3
> Opened pseudo dahdi interface, measuring accuracy...
>
> 8192 samples in 8191.592 system clock sample intervals (99.995%)
> 8192 samples in 8190.720 system clock sample intervals (99.984%)
> 8192 samples in 8191.288 system clock sample intervals (99.991%)
> --- Results after 3 passes ---
> Best: 99.995 -- Worst: 99.984 -- Average: 99.990234, Difference: 99.990233
>
> But you can do the same thing only by loading dahdi and not
> dahdi_dummy...
>
> # modprobe -r dahdi
> # lsmod | grep dahdi
> # dahdi_test
> Unable to open dahdi interface: No such file or directory
> # modprobe dahdi
> # dahdi_test -v -c2
> Opened pseudo dahdi interface, measuring accuracy...
>
> 8192 samples in 8199.624 system clock sample intervals (100.093%)
> 8192 samples in 8182.688 system clock sample intervals (99.886%)
> --- Results after 2 passes ---
> Best: 99.907 -- Worst: 99.886 -- Average: 99.896633, Difference: 99.989697
>
> DAHDI will still use the timing from an installed card if available,
> but now it is smart enough to detect if there is not a card
> installed or operating properly and still provide timing without
> requiring the user to load "dahdi_dummy" explicitly.
You are correct, when meetme didn't work, I did not even load dahdi at
all -- that was the confusion. I am surprised that the modprobe of
dahdi-dummy even succeeds, but I guess it does not matter.
--
Your life is like a penny. You're going to lose it. The question is:
How do
you spend it?
John Covici
covici at ccs.covici.com
More information about the asterisk-users
mailing list