Re: Asterisk 18.14.0 vs 18.18.0 and chan_console/chan_alsa

Jerry Geis <[email protected]> Fri, 8 Sep 2023 08:18:30 -0400
Newsgroups gmane.comp.telephony.pbx.asterisk.user
Message-ID <CABr8-B6YYrVnOz94WNensqOE9y9hGzRrMC_1cymgOM41=WzXWw@mail.gmail.com>
--===============7954127761271139117==
Content-Type: multipart/alternative; boundary="0000000000002baeac0604d7fa21"

--0000000000002baeac0604d7fa21
Content-Type: text/plain; charset="UTF-8"

Some progress to report:

I had to run asterisk as the user logged in -  actually not even that. I
could not "su user -c " to that user - I had to run it as that user.
Then I did a test and got audio! Great...
But when I do a second test. Asterisk HANGS on ChanIsAvail()

Then I thought lets SKIP that - and just let it do the Dial() - I stopped
everything - got it running again. - and then the Dial() hangs on the
second call.

So both ChanIsAvail() or Dial() both hang on the second call in.

So only 1 call in will work.
Below is the CLI report of the call that works.

This is my context
[smvoice-mediacontroller-public-address]
exten => s,1,ChanIsAvail(Console/default)
exten => s,n,GotoIf($["${AVAILCHAN}" = ""]?smvoice-busy,s,1)
exten => s,n,Playback(beep)
exten => s,n,Dial(Console/default)
exten => s,n,Hangup

Now what ???

Jerry


onnected to Asterisk 18.18.0 currently running on nuc11cdev2 (pid = 282195)
  == Using SIP RTP CoS mark 5
       > 0x7feeec0086b0 -- Strict RTP learning after remote address set to:
192.168.1.8:17526
    -- Executing [public_address@smvoice-mediacontroller:1]
SoftHangup("SIP/devgeis_to_nuc11cdev2-00000000", "ALSA/dummy") in new stack
    -- Executing [public_address@smvoice-mediacontroller:2]
Goto("SIP/devgeis_to_nuc11cdev2-00000000",
"smvoice-mediacontroller-public-address,s,1") in new stack
    -- Goto (smvoice-mediacontroller-public-address,s,1)
    -- Executing [s@smvoice-mediacontroller-public-address:1]
NoOp("SIP/devgeis_to_nuc11cdev2-00000000", "JERRY") in new stack
    -- Executing [s@smvoice-mediacontroller-public-address:2]
Playback("SIP/devgeis_to_nuc11cdev2-00000000", "beep") in new stack
       > 0x7feeec0086b0 -- Strict RTP switching to RTP target address
192.168.1.8:17526 as source
    -- <SIP/devgeis_to_nuc11cdev2-00000000> Playing 'beep.gsm' (language
'en')
    -- Executing [s@smvoice-mediacontroller-public-address:3]
Dial("SIP/devgeis_to_nuc11cdev2-00000000", "Console/default") in new stack
  --- <("<) --- Call to device 'default' on console from 'MyName Here'
<2564286000> --- (>")> ---
  --- <("<) --- Auto-answered --- (>")> ---
    -- Called Console/default
    -- Console/default answered SIP/devgeis_to_nuc11cdev2-00000000
    -- Channel Console/default joined 'simple_bridge' basic-bridge
<e6f6e4e9-aa1f-452d-883d-65c4d93c59b1>
[Sep  8 08:07:10] WARNING[282457][C-00000001]: chan_console.c:651
console_indicate: Don't know how to display condition 26 on Console/default
    -- Channel SIP/devgeis_to_nuc11cdev2-00000000 joined 'simple_bridge'
basic-bridge <e6f6e4e9-aa1f-452d-883d-65c4d93c59b1>
       > 0x7feeec0086b0 -- Strict RTP learning complete - Locking on source
address 192.168.1.8:17526
    -- Channel SIP/devgeis_to_nuc11cdev2-00000000 left 'simple_bridge'
basic-bridge <e6f6e4e9-aa1f-452d-883d-65c4d93c59b1>
    -- Channel Console/default left 'simple_bridge' basic-bridge
<e6f6e4e9-aa1f-452d-883d-65c4d93c59b1>
[Sep  8 08:07:17] WARNING[282457][C-00000001]: chan_console.c:651
console_indicate: Don't know how to display condition 26 on Console/default
  --- <("<) --- Hangup on Console --- (>")> ---
  == Spawn extension (smvoice-mediacontroller-public-address, s, 3) exited
non-zero on 'SIP/devgeis_to_nuc11cdev2-00000000'

--0000000000002baeac0604d7fa21
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br>Some progress to report:<div><br></div><div>I had to r=
un asterisk as the user logged in -=C2=A0 actually not even that. I could n=
ot &quot;su user -c &quot; to that user - I had to run it as that user.=C2=
=A0</div><div>Then I did a test and got audio! Great...</div><div>But when =
I do a second test.=C2=A0Asterisk HANGS on ChanIsAvail()</div><div><br></di=
v><div>Then I thought lets SKIP that - and just let it do the Dial() - I st=
opped everything - got it running=C2=A0again. - and then the Dial() hangs o=
n the second call.</div><div><br></div><div>So both ChanIsAvail() or Dial()=
 both hang on the second call in.</div><div><br></div><div>So only 1 call i=
n will work.</div><div>Below is the CLI report of the call that works.</div=
><div><br></div><div>This is my context</div><div>[smvoice-mediacontroller-=
public-address]<br>exten =3D&gt; s,1,ChanIsAvail(Console/default)<br>exten =
=3D&gt; s,n,GotoIf($[&quot;${AVAILCHAN}&quot; =3D &quot;&quot;]?smvoice-bus=
y,s,1)<br>exten =3D&gt; s,n,Playback(beep)<br>exten =3D&gt; s,n,Dial(Consol=
e/default)<br>exten =3D&gt; s,n,Hangup<br><br></div><div>Now what ???</div>=
<div><br></div><div>Jerry<br><div><br></div><div><br></div><div>onnected to=
 Asterisk 18.18.0 currently running on nuc11cdev2 (pid =3D 282195)<br>=C2=
=A0 =3D=3D Using SIP RTP CoS mark 5<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; 0x7f=
eeec0086b0 -- Strict RTP learning after remote address set to: <a href=3D"h=
ttp://192.168.1.8:17526">192.168.1.8:17526</a><br>=C2=A0 =C2=A0 -- Executin=
g [public_address@smvoice-mediacontroller:1] SoftHangup(&quot;SIP/devgeis_t=
o_nuc11cdev2-00000000&quot;, &quot;ALSA/dummy&quot;) in new stack<br>=C2=A0=
 =C2=A0 -- Executing [public_address@smvoice-mediacontroller:2] Goto(&quot;=
SIP/devgeis_to_nuc11cdev2-00000000&quot;, &quot;smvoice-mediacontroller-pub=
lic-address,s,1&quot;) in new stack<br>=C2=A0 =C2=A0 -- Goto (smvoice-media=
controller-public-address,s,1)<br>=C2=A0 =C2=A0 -- Executing [s@smvoice-med=
iacontroller-public-address:1] NoOp(&quot;SIP/devgeis_to_nuc11cdev2-0000000=
0&quot;, &quot;JERRY&quot;) in new stack<br>=C2=A0 =C2=A0 -- Executing [s@s=
mvoice-mediacontroller-public-address:2] Playback(&quot;SIP/devgeis_to_nuc1=
1cdev2-00000000&quot;, &quot;beep&quot;) in new stack<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0&gt; 0x7feeec0086b0 -- Strict RTP switching to RTP target address=
 <a href=3D"http://192.168.1.8:17526">192.168.1.8:17526</a> as source<br>=
=C2=A0 =C2=A0 -- &lt;SIP/devgeis_to_nuc11cdev2-00000000&gt; Playing &#39;be=
ep.gsm&#39; (language &#39;en&#39;)<br>=C2=A0 =C2=A0 -- Executing [s@smvoic=
e-mediacontroller-public-address:3] Dial(&quot;SIP/devgeis_to_nuc11cdev2-00=
000000&quot;, &quot;Console/default&quot;) in new stack<br>=C2=A0 --- &lt;(=
&quot;&lt;) --- Call to device &#39;default&#39; on console from &#39;MyNam=
e Here&#39; &lt;2564286000&gt; --- (&gt;&quot;)&gt; ---<br>=C2=A0 --- &lt;(=
&quot;&lt;) --- Auto-answered --- (&gt;&quot;)&gt; ---<br>=C2=A0 =C2=A0 -- =
Called Console/default<br>=C2=A0 =C2=A0 -- Console/default answered SIP/dev=
geis_to_nuc11cdev2-00000000<br>=C2=A0 =C2=A0 -- Channel Console/default joi=
ned &#39;simple_bridge&#39; basic-bridge &lt;e6f6e4e9-aa1f-452d-883d-65c4d9=
3c59b1&gt;<br>[Sep =C2=A08 08:07:10] WARNING[282457][C-00000001]: chan_cons=
ole.c:651 console_indicate: Don&#39;t know how to display condition 26 on C=
onsole/default<br>=C2=A0 =C2=A0 -- Channel SIP/devgeis_to_nuc11cdev2-000000=
00 joined &#39;simple_bridge&#39; basic-bridge &lt;e6f6e4e9-aa1f-452d-883d-=
65c4d93c59b1&gt;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0&gt; 0x7feeec0086b0 -- Stric=
t RTP learning complete - Locking on source address <a href=3D"http://192.1=
68.1.8:17526">192.168.1.8:17526</a><br>=C2=A0 =C2=A0 -- Channel SIP/devgeis=
_to_nuc11cdev2-00000000 left &#39;simple_bridge&#39; basic-bridge &lt;e6f6e=
4e9-aa1f-452d-883d-65c4d93c59b1&gt;<br>=C2=A0 =C2=A0 -- Channel Console/def=
ault left &#39;simple_bridge&#39; basic-bridge &lt;e6f6e4e9-aa1f-452d-883d-=
65c4d93c59b1&gt;<br>[Sep =C2=A08 08:07:17] WARNING[282457][C-00000001]: cha=
n_console.c:651 console_indicate: Don&#39;t know how to display condition 2=
6 on Console/default<br>=C2=A0 --- &lt;(&quot;&lt;) --- Hangup on Console -=
-- (&gt;&quot;)&gt; ---<br>=C2=A0 =3D=3D Spawn extension (smvoice-mediacont=
roller-public-address, s, 3) exited non-zero on &#39;SIP/devgeis_to_nuc11cd=
ev2-00000000&#39;<br></div></div></div>

--0000000000002baeac0604d7fa21--


--===============7954127761271139117==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

LS0gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwotLSBCYW5kd2lkdGggYW5kIENvbG9jYXRpb24gUHJvdmlkZWQgYnkg
aHR0cDovL3d3dy5hcGktZGlnaXRhbC5jb20gLS0KCkNoZWNrIG91dCB0aGUgbmV3IEFzdGVyaXNr
IGNvbW11bml0eSBmb3J1bSBhdDogaHR0cHM6Ly9jb21tdW5pdHkuYXN0ZXJpc2sub3JnLwoKTmV3
IHRvIEFzdGVyaXNrPyBTdGFydCBoZXJlOgogICAgICBodHRwczovL3dpa2kuYXN0ZXJpc2sub3Jn
L3dpa2kvZGlzcGxheS9BU1QvR2V0dGluZytTdGFydGVkCgphc3Rlcmlzay11c2VycyBtYWlsaW5n
IGxpc3QKVG8gVU5TVUJTQ1JJQkUgb3IgdXBkYXRlIG9wdGlvbnMgdmlzaXQ6CiAgIGh0dHA6Ly9s
aXN0cy5kaWdpdW0uY29tL21haWxtYW4vbGlzdGluZm8vYXN0ZXJpc2stdXNlcnM=

--===============7954127761271139117==--