[Asterisk-bsd] * Not working after upgrade

Hans Petter Selasky hselasky at c2i.net
Tue Nov 21 02:28:04 MST 2006


On Monday 09 October 2006 17:54, Hans Petter Selasky wrote:
> On Monday 09 October 2006 16:49, Frank Griffith wrote:
> > Hans Petter Selasky <hselasky at c2i.net> wrote:  On Monday 09 October 2006
>
> 02:04, Frank Griffith wrote:
> > > Totally whacked....my system is totally whacked. I upgraded * from
> > > 1.2.9.1 to 1.2.12.1 via the ports collection and the audio stopped
> > > working. Incoming calls do not hear anything. So I reinstalled 1.2.9.1
> > > but the problem persisted. I then turned back on my older * server
> > > which was not upgraded and everything works fine again. But my new
> > > system will not even let me put 1.2.9.1 back on again.
> > >
> > > The port is not doing what it should. Can anyone offer some advice
> > > here?
> >
> > Have you recompiled all external channel drivers?
> >
> > --HPS
> >
> >   I'm hoping you've got something there. If by all channels drivers you
> > mean zaptel, no I did not recompile zaptel. I simply updated my ports
> > collection and then did a "make deinstall" of * 1.2.9.1 then did a "make
> > install clean" using * 1.2.12.1.
> >
> >   Should I deinstall and remake libpri and the other dependencies as
> > well?
>
> Try recompiling (deinstall/remake) all external Asterisk channel drivers,
> like zaptel, chan_capi, ... and not the libraries, after that you install
> Asterisk. I'm not sure if it helps.
>

It looks like the powerof(0) problem derives from one of your channel drivers. 
I found that the following solved the problem with my chan_capi:

1)

Use "ast_set_read_format()" and "ast_set_write_format()" to initialize the 
format used, hence "chan->lastreadformat" was uninitialized.

     fmt = ast_best_codec(fmt);
 
+    ast_set_read_format(pbx_chan, fmt);
+    ast_set_write_format(pbx_chan, fmt);
+


2)

In my bridge routine, I only forward "AST_FRAME_VOICE" now.

But still I think asterisk has a bug, in that it cannot handle  
"AST_FRAME_NULL", hence "f->subclass == 0", and it is forwarded by  
"ast_write()" to "ast_translate_write()", which causes a powerof(0) error 
with Asterisk 1.2.12+.

--HPS


More information about the Asterisk-BSD mailing list