Trixbox(Asterisk)+sangoma A101D+PBX

公司要用VOIP把北美总部和中国工厂连起来,互拨分机,并可拨对方外线。
实施方案:总部和工厂各装一台基于Asterisk的Trixbox服务器。总部的Trixbox配置一块Digium Wildcard TDM2400P卡,8口FXO模块连接外线,工厂配置一块Sangoma A101D的一口E1卡通过PRI连接PBX,PBX另外一个E1口再通过PRI连接外线。
与PBX连接遇到的问题:
1、物理层:A101D的E1接口是RJ45,PBX的是同轴BNC接口,电信提供一个120欧RJ45转75欧BNC的转换器,对接有LOS告警。按http://wiki.sangoma.com/Cablepinouts得说明用直通线和Cross-over线都不行,作了N根线,搞了一天,快下班时抱着姑且一试的想法,不用转换器,直接把线芯TIP接BNC的芯,RING接BNC的外皮,用手捏着4根线2个头,LOS告警居然消除了。后来找了一根这样的转换线接起来。看物理层命令:wanpipemon -i w1g1 -c Ta

2、协议层:PBX配成PRI用户侧,从时钟,A101D配成PRI网络侧,主时钟,switchtype设成EuroISDN,信令不通(asterisk -r后用pri show span 1查看),用wanpipemon -i w1g1 -c trd跟踪只看到outgoing没有incoming。但PBX与电信对接没问题,A101D配成PRI用户侧,从时钟跟电信连也没问题。每种switchtype都试过都不行。联系sangoma的support,说要知道PBX的encoding、framing、switchtype,可负责PBX配置的人什么都不知道,只说都是一直都是用默认配置,又找不到PBX的R&D。后来sangoma说先升级firmware(http://wiki.sangoma.com/sangoma-hardware#firmware)和重新编译drivers(http://wiki.sangoma.com/wanpipe-asterisk-trixbox-rpms#drivfrmsource),照做,还不行。让sangoma的support直接登上来,把时钟改为从时钟,再改了一个参数:/etc/wanpipe/wanpipe1.conf中的TDMV_DCHAN = 16改为TDMV_DCHAN = 0,就行了。其实我之前也改过这个参数,不过是改成NO(http://wiki.sangoma.com/wanpipe-linux-asterisk-appendix,原来是“Disable TDMV_DCHAN=YES option and set it to NO in /etc/wanpipe/wanpipe1.conf file. This will disable Wanpipe HW DCHAN option and DCHAN HDLC ...”,我告诉了他们后现在改成“Disable TDMV_DCHAN=16 or 24 option and set it to 0 in /etc/wanpipe/wanpipe1.conf file...”了)。后来我试了设成主时钟也行的,选什么switchtype好像也没多大关系。不过每次wancfg_zaptel后TDMV_DCHAN又改回16,要手工修改成0,再amportal stop,wanrouter restart,amportal start才行。

3、dialplan拨号计划:
(1)在extensions.conf的from-trunk或from-pstn段加上include => from-internal,从中继呼进的号码就可象内部拨打一样从另一条中继转出去。
(2)PBX送过来的号码是一位一位送的,要在zapata.conf中加一条overlapdial=yes(zapata.conf配置参考http://www.voip-info.org/wiki/index.php?page=Asterisk+config+zapata.conf)。trixbox界面上没有这个配置,需手工修改。跟TDMV_DCHAN参数一样,每次wancfg_zaptel后这个参数又没有了,要手工增加,再amportal stop,wanrouter restart,amportal start才行。
(3)trixbox可以修改被叫号码的字冠:9+0|XXX就是把0XXX改为9XXX,9+0|.就是把所有0字头的被叫的0字头去掉换成9。但我想用户就拨一个0换成拨9就不行了。只能在extension.conf里手工修改,把类似 exten => 0,1,Macro(dialout-trunk,3,${EXTEN},,)的改为exten => 0,1,Macro(dialout-trunk,3,9,,)。不过每次在界面作了修改后又会恢复原样,要再次手工修改然后amportal restart。

原文地址:https://www.cnblogs.com/amonw/p/924545.html