g**d 发帖数: 723 | 1 asterisk 1.4, 拨出响很久音乐 主观感觉超过30秒, 然后听见回拨。 用sip debug
view看见dial in, 但是按什么都接不到, 然后就说busy.
sip.conf
[general]
register => [SIPID]:[SIPPASS]@sipgate.com/[SIP_NUM]
disallow=all
allow=ulaw
context=default
[1000]
type=friend
host=dynamic
secret=1234
context=from-internal
allow=ulaw
qualify=yes
port=5060
nat=no
dtmfmode=rfc2833
canreinvite=no
[SipGate]
disallow=all
username=[SIPID]
type=peer
secret=[SIPPASS]
nat=yes
insecure=invite
host=sipgate.com
fromuser=[SIPID]
fromdomain=sipgate.com
context=ext-did | g**d 发帖数: 723 | 2 extension.conf
[from-trunk]
include => ext-did
[from-internal]
include => parkedcalls
exten => _NXXNXXXXXX,1,NoOp()
exten => _NXXNXXXXXX,n,Wait(1)
exten => _NXXNXXXXXX,n,Set(ACCTNAME=U****[email protected])
exten => _NXXNXXXXXX,n,Set(ACCTPASS=MYPASSWD)
exten => _NXXNXXXXXX,n,Set(RINGBACK=1SIP_NUM)
exten => _NXXNXXXXXX,n,Set(CALLPARK=75)
exten => _NXXNXXXXXX,n,Playback(pls-wait-connect-call)
exten => _NXXNXXXXXX,n,System(/opt/local/bin/gvoice -e ${ACCTNAME} -p ${
ACCTPASS} call ${EXTEN} ${RINGBACK})
ex | g**d 发帖数: 723 | 3 here is what I think important in logfiles. Let me know if other part is
needed:
<------------->
[Apr 2 20:11:04] --- (11 headers 0 lines) ---
[Apr 2 20:11:06] NOTICE[1640]: chan_sip.c:7462 sip_reregister: -- Re-
registration for S***[email protected]
[Apr 2 20:11:07] NOTICE[1640]: chan_sip.c:12558 handle_response_register:
Outbound Registration: Expiry for sipgate.com is 120 sec (Scheduling
reregistration in 105 s)
[Apr 2 20:11:07] -- Executing [8004664411@from-internal:9] Set("SIP/
1 | a9 发帖数: 21638 | 4
CALLERID
}})
加上下面这句试试。
xxxxxxxxxx是你的gv号码
exten => SIP_NUM,n,ExecIf($["${CALLERID(num)}"="xxxxxxxxxx"],ParkedCall,75)
)=
【在 g**d 的大作中提到】 : extension.conf : [from-trunk] : include => ext-did : [from-internal] : include => parkedcalls : exten => _NXXNXXXXXX,1,NoOp() : exten => _NXXNXXXXXX,n,Wait(1) : exten => _NXXNXXXXXX,n,Set(ACCTNAME=U****[email protected]) : exten => _NXXNXXXXXX,n,Set(ACCTPASS=MYPASSWD) : exten => _NXXNXXXXXX,n,Set(RINGBACK=1SIP_NUM)
| g**d 发帖数: 723 | 5 a9大师, 我加了你这句在
[ext-did-0002]
里,stop asterisk, start asterisk, 没变化,
又加在[ext-did-0001]
里,stop asterisk, start asterisk, 还是没变化
【在 a9 的大作中提到】 : : CALLERID : }}) : 加上下面这句试试。 : xxxxxxxxxx是你的gv号码 : exten => SIP_NUM,n,ExecIf($["${CALLERID(num)}"="xxxxxxxxxx"],ParkedCall,75) : )=
| p**i 发帖数: 688 | 6 你的ATA device能不能把你的#key pass directly to Asterisk? 例如我的PAP2T里需
要在dialplan里加上#S0
otherwise不论你按什么, asterisk都收不到
【在 g**d 的大作中提到】 : asterisk 1.4, 拨出响很久音乐 主观感觉超过30秒, 然后听见回拨。 用sip debug : view看见dial in, 但是按什么都接不到, 然后就说busy. : sip.conf : [general] : register => [SIPID]:[SIPPASS]@sipgate.com/[SIP_NUM] : disallow=all : allow=ulaw : context=default : [1000] : type=friend
| a9 发帖数: 21638 | 7 asterisk -r
core set verbose 3
sip set debug off
发上来
75)
【在 g**d 的大作中提到】 : a9大师, 我加了你这句在 : [ext-did-0002] : 里,stop asterisk, start asterisk, 没变化, : 又加在[ext-did-0001] : 里,stop asterisk, start asterisk, 还是没变化
| a9 发帖数: 21638 | 8 这个放在00002里。
另外,上面加上一句 exten => SIP_NUM,n,NoOp(callerid is ${CALLERID(num)})
ParkedCall,
【在 a9 的大作中提到】 : asterisk -r : core set verbose 3 : sip set debug off : 发上来 : : 75)
| g**d 发帖数: 723 | 9 这会我当了个xlite, 用xlite打, 它显示1000 call, 我click answer. 音乐继续响一
会断线.
bt*CLI> sip set debug off
SIP Debugging Disabled
[Apr 2 21:43:21] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-0014f890", "") in new stack
[Apr 2 21:43:21] -- Executing [8004664411@from-internal:2] Wait("SIP/
1000-0014f890", "1") in new stack
[Apr 2 21:43:22] -- Executing [8004664411@from-internal:3] Set("SIP/
1000-0014f890", "ACCTNAME=a*[email protected]") in new stack
[Apr 2 21:43:22] -- Executing [800466 | g**d 发帖数: 723 | 10 如果我用电话打google411, ring back时xlite会响, xlite pickup后就成了电话和
xlite的通话.
这是我把xlite去掉, 用电话打google411的log:
[Apr 2 21:59:02] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-0014d9d0", "") in new stack
[Apr 2 21:59:02] -- Executing [8004664411@from-internal:2] Wait("SIP/
1000-0014d9d0", "1") in new stack
[Apr 2 21:59:03] -- Executing [8004664411@from-internal:3] Set("SIP/
1000-0014d9d0", "ACCTNAME=a*[email protected]") in new stack
[Apr 2 21:59:03] -- Executing [8004664411@from-int | | | a9 发帖数: 21638 | | g**d 发帖数: 723 | 12 但是我用cell phone 打我的sipgate number我可以用这个pick up呀?
【在 a9 的大作中提到】 : 外面电话根本没进来啊
| g**d 发帖数: 723 | 13 root@bt:~# asterisk -r -vvv
...
=========================================================================
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.19.1 currently running on bt (pid = 1938)
Verbosity was 0 and is now 3
这怎么只parsing两个conf呀, 这个对么? | a9 发帖数: 21638 | | a9 发帖数: 21638 | 15 exten => SIP_NUM 这个sip_num前面有下划线吗?
没有的话,加上试试看。 | g**d 发帖数: 723 | 16 重装了一遍asterisk的conf files. 按你说的加了, 现在是这样:
bt*CLI> sip set debug off
SIP Debugging Disabled
[Apr 2 22:50:01] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-001a00a8", "") in new stack
[Apr 2 22:50:01] -- Executing [8004664411@from-internal:2] Wait("SIP/
1000-001a00a8", "1") in new stack
[Apr 2 22:50:02] -- Executing [8004664411@from-internal:3] Set("SIP/
1000-001a00a8", "ACCTNAME=a*[email protected]") in new stack
[Apr 2 22:50:02] -- Executing [8004664411@from-internal:4] | a9 发帖数: 21638 | | i**w 发帖数: 883 | 18 [custom-park]
exten => s,1,Wait(2)
exten => s,n,Set(GVNUM=GV_NUM)
exten => s,n,Set(CALLPARK=75)
exten => s,n,NoOp(**CALLERID: ${CALLERID(number)})
exten => s,n,GotoIf($["${CALLERID(number)}"="${GVNUM}"]?6:7)
exten => s,n,ParkedCall(${CALLPARK})
你这个里面GotoIf的index不对 | i**w 发帖数: 883 | 19 还有,GV里面的Call Presentation关了没有 | g**d 发帖数: 723 | 20 extension.conf
[from-trunk]
include => ext-did
[from-internal]
include => parkedcalls
exten => _NXXNXXXXXX,1,NoOp()
exten => _NXXNXXXXXX,n,Wait(1)
exten => _NXXNXXXXXX,n,Set(ACCTNAME=a*[email protected])
exten => _NXXNXXXXXX,n,Set(ACCTPASS=pass)
exten => _NXXNXXXXXX,n,Set(RINGBACK=1sipnum)
exten => _NXXNXXXXXX,n,Set(CALLPARK=75)
exten => _NXXNXXXXXX,n,Playback(pls-wait-connect-call)
exten => _NXXNXXXXXX,n,System(/opt/local/bin/gvoice -e ${ACCTNAME} -p ${
ACCTPASS} call ${EXTEN} ${RINGBACK})
exten => _ | | | g**d 发帖数: 723 | 21 关了
Caller ID (in) : Display caller's number
【在 i**w 的大作中提到】 : 还有,GV里面的Call Presentation关了没有
| i**w 发帖数: 883 | 22 你先用pygooglevoice打个电话试试,怀疑是pysimplejson没装 | g**d 发帖数: 723 | 23 没用过啊, 怎么用法? 我装了py25-simplejson的. 不过我的机器上有两个版本的
python,
opkg 找不到simplejson, 用ipkg装了python和py2[56]-simplejson.
【在 i**w 的大作中提到】 : 你先用pygooglevoice打个电话试试,怀疑是pysimplejson没装
| i**w 发帖数: 883 | 24 你直接运行/opt/local/bin/gvoice,一步一步照着做就可以了,看看有没有exception | g**d 发帖数: 723 | 25 /opt/local/bin/gvoice -e a*[email protected] -p passwd call 800466411 1sipnum
Traceback (most recent call last):
File "/opt/local/bin/gvoice", line 4, in
from googlevoice import Voice,LoginError,input
ImportError: cannot import name LoginError
root@bt:/etc/asterisk#
看上去是这个问题了. | i**w 发帖数: 883 | 26 看上去,这个pygooglevoice根本就没安装成功 | g**d 发帖数: 723 | 27 当了个pygooglevoice0.5, 装上好象这次好些, 怎么知道我的pygooglevoice装成了? | i**w 发帖数: 883 | 28 你的sipgate在Asterisk上已经配好了吧
直接用pygooglevoice打个电话,callback number设成sipgate的number,如果没有
exception,而且Asterisk会响铃,那就是成了 | g**d 发帖数: 723 | 29 啊呀呀, 终于搞定了, 多谢诸位的大力帮助. 我的从SD当来的pygooglevoice版本太老,
导致这个问题.十分感谢. 哈哈, 下面去钻研dialplan. :) | a9 发帖数: 21638 | 30 那怎么会响铃呢?跟你前面描述的不符啊。你说可以打通google411的啊。 | | | g**d 发帖数: 723 | 31 打入是会响铃因为asterisk连在SIPGATE上, 打出我觉得是这样, asterisk call
gvoice, 然后就park, park 45秒后time out, 回传给extension, 所以有响铃.
现在把ATA line1连SS, line2连asterisk, 各打google411, SS用25秒, Asterisk用40
秒, 都很慢啊, 怎么来加快asterisk的拨号? 我先学习repast的贴子去. | i**w 发帖数: 883 | 32 如果过是Router上装的Asterisk,就不要想加快了,CPU太慢和内存太小,
pygooglevoice运行的速度不会快的 | g**d 发帖数: 723 | 33 我装在NSLU2上, 32M memory, 266MHz CPU. 我觉得还有潜力. 看LOG时在call gvoice
之前就有大概10秒过去了, 怎么把这个挤出来.
【在 i**w 的大作中提到】 : 如果过是Router上装的Asterisk,就不要想加快了,CPU太慢和内存太小, : pygooglevoice运行的速度不会快的
| k***e 发帖数: 7933 | 34 SD那个link最顶上就有note要更新gvoice
老,
【在 g**d 的大作中提到】 : 啊呀呀, 终于搞定了, 多谢诸位的大力帮助. 我的从SD当来的pygooglevoice版本太老, : 导致这个问题.十分感谢. 哈哈, 下面去钻研dialplan. :)
| k***e 发帖数: 7933 | 35 这个bottleneck到底在哪里? 我router上慢,用pbx in a flash(pc上)的也慢。
【在 i**w 的大作中提到】 : 如果过是Router上装的Asterisk,就不要想加快了,CPU太慢和内存太小, : pygooglevoice运行的速度不会快的
| r****t 发帖数: 10904 | 36 就是鼓捣一下 extensions.conf, 比如 Playback(pls-wait-connect-call) 这样的我
猜去掉可能能省点时间,而且不明白为什么很多 context,比如你前面贴的那个第一个
exten 都是 Wait(1), 可以去掉试试。
另外,前面 ianw 有帖子讲过的,不要用 Park, 用 ParkAndAnnounce 就不会
announce parking lot number, 具体你需要考古或者 google. 我自己搞 Park
没有搞成,这里只是借花献佛。所以我也没法比较 1.6 用 Bridge 会不会比 1.4 用 Park 快些。
除此以外,基本上就是 cpu/memory 限制了,pygooglevoice 其实要完成浏览器的功能
,不得不 heavy 一点,现在 pygooglevoice 每次拨出都要 log in and log out. 除
非我们能 fix 这个问题让它能存下 session information.
还有个因素,我有个印象读到网上或者 bbs 上说 GV->Gizmo 回拨比 GV->sipgate 回
【在 g**d 的大作中提到】 : 我装在NSLU2上, 32M memory, 266MHz CPU. 我觉得还有潜力. 看LOG时在call gvoice : 之前就有大概10秒过去了, 怎么把这个挤出来.
| g**d 发帖数: 723 | 37 我把Playback(pls-wait-connect-call)挪到gvoice之后了, 把receive的wait(2)改到
wait(1)或没有, 刚考古到ianw讲的
Parked()改成ParkAndAnnounce(,,Console/dsp)
准备一会儿试试.
bridge是比park快很多么? 如果是我打算试着装一下1.6. 以前失败了一次.
【在 r****t 的大作中提到】 : 就是鼓捣一下 extensions.conf, 比如 Playback(pls-wait-connect-call) 这样的我 : 猜去掉可能能省点时间,而且不明白为什么很多 context,比如你前面贴的那个第一个 : exten 都是 Wait(1), 可以去掉试试。 : 另外,前面 ianw 有帖子讲过的,不要用 Park, 用 ParkAndAnnounce 就不会 : announce parking lot number, 具体你需要考古或者 google. 我自己搞 Park : 没有搞成,这里只是借花献佛。所以我也没法比较 1.6 用 Bridge 会不会比 1.4 用 Park 快些。 : 除此以外,基本上就是 cpu/memory 限制了,pygooglevoice 其实要完成浏览器的功能 : ,不得不 heavy 一点,现在 pygooglevoice 每次拨出都要 log in and log out. 除 : 非我们能 fix 这个问题让它能存下 session information. : 还有个因素,我有个印象读到网上或者 bbs 上说 GV->Gizmo 回拨比 GV->sipgate 回
| r****t 发帖数: 10904 | 38 不知道啊。我记得搞 Park 的时候好像 log 里面出现 access dsp/alsa (Console) 来
键入 parking lot 号码,那个时候我的虚拟机没有声卡,所以失败了。
如果真的需要模拟键盘键入几个数字的 parking lot 号码,可能还真的快不起来。
【在 g**d 的大作中提到】 : 我把Playback(pls-wait-connect-call)挪到gvoice之后了, 把receive的wait(2)改到 : wait(1)或没有, 刚考古到ianw讲的 : Parked()改成ParkAndAnnounce(,,Console/dsp) : 准备一会儿试试. : bridge是比park快很多么? 如果是我打算试着装一下1.6. 以前失败了一次.
| g**d 发帖数: 723 | 39 这是我把Playback(pls-wait-connect-call)去掉, ParkAndAnnounce(Console/dsp), (
我的也没有dsp, I use ln -s /dev/null/dev/dsp ).
[custom-park]
;exten => s,1,Wait(2)改成
exten => s,1,NoOp()
可以打通, 感觉好象快了些. 但是我拨完8004664411之后要10秒左右才看到debug info
里开始有信息出来, 这怎么弄啊?
现在的LOG是:
[Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-001a92b0", "") in new stack
[Apr 4 00:39:41] -- Executing [8004664411@from-internal:2] Set("SIP/
1000-001a92b0", "ACCTNAME=a*[email protected]") in new stack
[Apr 4 00:39 | r****t 发帖数: 10904 | 40 把 null link 到 /dev/dsp 也可以?要早点知道就好了。。。
你是说要 10 秒以后才出一行
[Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-001a92b0", "") in new stack
这第一行?如果 asterisk -vvvvvvf 起的(应该没有 stderr buffer)也是这么慢的话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。
你这个 log 里面 pygooglevoice 花了 10 秒,回拨花了 1 秒,连上又是 1 秒,如果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒,是挺不甘心的。
(
info
【在 g**d 的大作中提到】 : 这是我把Playback(pls-wait-connect-call)去掉, ParkAndAnnounce(Console/dsp), ( : 我的也没有dsp, I use ln -s /dev/null/dev/dsp ). : [custom-park] : ;exten => s,1,Wait(2)改成 : exten => s,1,NoOp() : 可以打通, 感觉好象快了些. 但是我拨完8004664411之后要10秒左右才看到debug info : 里开始有信息出来, 这怎么弄啊? : 现在的LOG是: : [Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/ : 1000-001a92b0", "") in new stack
| | | k***e 发帖数: 7933 | 41 我直接运行gvoice,启动登录gvoice就差不多10秒了。。。
不知道asterisk是不是每次都重新启动登录gvoice?如果这样的话就快不起来。
话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。
果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒
,是挺不甘心的。
【在 r****t 的大作中提到】 : 把 null link 到 /dev/dsp 也可以?要早点知道就好了。。。 : 你是说要 10 秒以后才出一行 : [Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/ : 1000-001a92b0", "") in new stack : 这第一行?如果 asterisk -vvvvvvf 起的(应该没有 stderr buffer)也是这么慢的话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。 : 你这个 log 里面 pygooglevoice 花了 10 秒,回拨花了 1 秒,连上又是 1 秒,如果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒,是挺不甘心的。 : : ( : info
| r****t 发帖数: 10904 | 42 Have you tried to dial 18004664411 instead of 10-digit number? If that
removes the 10 seconds before you see debug info, read the other thread
in which I have similar problem.
(
info
【在 g**d 的大作中提到】 : 这是我把Playback(pls-wait-connect-call)去掉, ParkAndAnnounce(Console/dsp), ( : 我的也没有dsp, I use ln -s /dev/null/dev/dsp ). : [custom-park] : ;exten => s,1,Wait(2)改成 : exten => s,1,NoOp() : 可以打通, 感觉好象快了些. 但是我拨完8004664411之后要10秒左右才看到debug info : 里开始有信息出来, 这怎么弄啊? : 现在的LOG是: : [Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/ : 1000-001a92b0", "") in new stack
| r****t 发帖数: 10904 | 43 Asterisk just uses system() to call gvoice in a shell.
【在 k***e 的大作中提到】 : 我直接运行gvoice,启动登录gvoice就差不多10秒了。。。 : 不知道asterisk是不是每次都重新启动登录gvoice?如果这样的话就快不起来。 : : 话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。 : 果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒 : ,是挺不甘心的。
| g**d 发帖数: 723 | 44 我没有/dev/dsp的时候也一样可以打通电话, 只是error message不太一样, 所以我觉
得这个应该没关系.
话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。
果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒
,是挺不甘心的。
【在 r****t 的大作中提到】 : 把 null link 到 /dev/dsp 也可以?要早点知道就好了。。。 : 你是说要 10 秒以后才出一行 : [Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/ : 1000-001a92b0", "") in new stack : 这第一行?如果 asterisk -vvvvvvf 起的(应该没有 stderr buffer)也是这么慢的话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。 : 你这个 log 里面 pygooglevoice 花了 10 秒,回拨花了 1 秒,连上又是 1 秒,如果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒,是挺不甘心的。 : : ( : info
|
|