在过去的 4 天里,我一直在尝试让 a2billing 工作,我遵循了 4 个教程,它们都让我了解了它的工作原理..但 a2billing 仍然不起作用..
我的Asterisk 很好用,freepbx我可以做扩展和通过中继线拨打电话 OK,内部完美……
我安装了 a2billing..管理员、用户、代理..全部起作用 - 我可以登录添加费率、中继线,模拟器可以获得正确的路线、费率和中继线..
我可以让用户使用 SIP 设备登录。但老天啊。每次我拨号时都会出现错误 q931_disconnect_code_21
ISDN 代码显示--原因编号 21 - 呼叫被拒绝。此原因表示发送此原因的设备不希望接受此呼叫。尽管它可以接受呼叫,因为发送此原因的设备既不忙也不不兼容。此原因也可能由网络生成,表示由于补充服务限制而清除了呼叫。诊断字段可能包含有关补充服务和拒绝原因的其他信息。
这意味着主机(a2billing 和 asterisk)知道该呼叫但主动拒绝路由该呼叫..在模拟器中我使用与我的 sip 上相同的号码。
我在 Ubuntu 10.4LTS 上 - Asterisk 是使用 apt-get -> /usr/share/asterisk 安装的,但我也有一个 /var/lib/asterisk
我对 /usr/src/a2billing/AGI/a2billing.php /usr/share/asterisk/agi-bin 进行了 ln -s (星号 conf 将其定义为 agi 位置和 freepbx 时间,freebpx echo 有效)
另一个问题是 a2billing 没有制作 1 个单独的日志文件,我无法确定到底发生了什么(权限设置为全局写入并属于星号)..星号日志是干净的.. sip,中继都已注册。
我连接到 a2billing 用户,拨打电话——一片寂静。并且只出现错误 q931(iphone 上的 zoiper),如果我使用 freepbx 扩展,我就可以与任何使用 freepbx 路由的人交谈。
我遵循了本指南http://www.data4ict.com/tutorials/a2billing/a2billing.asp
基本上我跳过了 freepbx,所以它只是星号直接到 a2billing...并且所有的步骤和验证都像他展示的一样(除了我使用 /usr/share/asterisk 而不是 /var/lib/asterisk... ??.. 一步一步的白痴教程,我仍然无法让它工作。
我将所有版本设置为 1_6,权限良好 - 我甚至将测试写入 a2billing_agi.log 并且它在管理端显示测试字符串..但从未将任何内容写入日志文件。
apache2 以 www-data:www-data 的身份运行,asterisk 以 asterisk:asterisk freepbx 的身份运行(我暂时禁用它但以 asterisk 的身份运行)
我创建了指向 var 和 usr agi-bin 文件夹的链接,以便将 a2billing.php 与 lib 链接一起放置
我当前的配置与教程扩展、sips、iax 中的配置类似
~# php -v PHP 已弃用:/etc/php5/cli/conf.d/mcrypt.ini 第 1 行中以‘#’开头的注释已弃用,位于 Unknown 第 0 行 PHP 5.3.2-1ubuntu4.10 带有 Suhosin-Patch (cli)(构建于:2011 年 10 月 15 日 00:09:58)版权所有 (c) 1997-2009 The PHP Group Zend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies
asterisk -v Asterisk 1.8.8.0~rc4-1digium0+1~lucid,版权所有 (C) 1999 - 2011 Digium, Inc. 及他人。由 Mark Spencer 创建 Asterisk 绝对没有任何担保;输入“core show warranties”了解详情。这是免费软件,其组件根据 GNU 通用公共许可证第 2 版和其他许可证获得许可;欢迎您在特定条件下重新分发它。输入“core show license”了解详情。============================================================================================== 以组“asterisk”身份运行 以用户“asterisk”身份运行 无法访问运行目录(权限被拒绝)。更改为“/”以实现兼容性。 Asterisk 已在 /var/run/asterisk/asterisk.ctl 上运行。使用“asterisk -r”进行连接。
星号 1.8.8.0~rc4-1digium0+1~lucid
A2Billing 1.9.4(Cuprum)
有人能建议如何调试正在发生的事情吗?也许如果我能让日志工作起来,那会有所帮助。我现在真的很沮丧。5 天后。
或者是否有一个可以立即使用的 a2billing 发行版,我可能不知道......
编辑
所以我租了一个自由职业者(有经验)......他坐了大约 4 个小时,做一些奇怪的命令和事情......
仍然没有修复..我只是要格式化并重做整个事情 - 似乎我一定错过了什么
答案1
您需要在 Asterisk 中开始调试,方法是直接从 Asterisk 拨打电话,而不是通过 A2Billing,拨打相同的号码并使用相同的呼叫者 ID。一旦您确认中继线正常工作,并且没有 A2Billing 的复杂性,您就可以继续整理 A2Billing。
您可以考虑从 www.Star2Billing.com 获取付费支持,或者从 A2Billing 论坛获取免费支持,http://forum.asterisk2billing.org/。