-1

我正在使用 FreePBX 12 运行 Asterisk 1.8,但 CDR 报告未在数据库中显示任何结果。

我尝试了很多方法来解决这个问题,但似乎无法弄清楚。有没有人可以帮助我??

我的控制台的输出是;

cl-t222-132cl*CLI> cdr show status
Call Detail Record (CDR) settings
----------------------------------
Logging: Enabled
Mode: Simple
Log unanswered calls: No

* Registered Backends
-------------------
cdr-custom csv 

我刚刚发现它cdr_mysql在 Asterisk 1.8 中已被弃用。为了让它与 MySQL 一起工作,我需要使用 ODBC 和 cdr_adaptive_odbc 模块。如果有人可以帮助我,那就太好了。

真挚地;

4

2 回答 2

0

我终于可以解决我的问题并加载 res_odbc,我不得不重新启动星号以保存所有修改,现在当我启动 CLR 时,我收到这些错误:

[6 月 18 日 19:35:39] 警告 [25387]:res_odbc.c:646 ast_odbc_prepare_and_execute:SQL 执行错误 -1!正在验证与星号 [asterisk-connector] 的连接...

[Jun 18 19:35:39] 警告 [25387]:res_odbc.c:744 ast_odbc_sanity_check:连接已关闭,尝试重新连接...

[Jun 18 19:35:39] NOTICE[25387]:res_odbc.c:1480 odbc_obj_connect:连接星号

[Jun 18 19:35:39] NOTICE[25387]:res_odbc.c:1510 odbc_obj_connect:res_odbc:连接到星号 [asterisk-connector]

[Jun 18 19:35:39] 警告 [25387]:app_voicemail.c:5145 inboxcount2:SQL 执行错误![SELECT COUNT(*) FROM voicemessages WHERE dir = '/var/spool/asterisk/voicemail/default/799/INBOX']

如果有人有想法,可以帮助我。

谢谢;

于 2016-06-18T23:41:25.190 回答
0

正如您刚刚发现的那样cdr_mysql,在 Asterisk 1.8 中已弃用。要让它与 MySQL 一起工作,您需要使用 ODBC 和cdr_adaptive_odbc模块。

看看这两个站点——它们应该能够为您提供基本信息以使某些东西正常运行。

http://www.voip-info.org/wiki/view/Asterisk+cdr+odbc

https://www.ringroost.com/blog/asterisk-odbc-cdr-mysql-on-ubuntu/

如果您有一个旧的 cdr 数据库要保留,请确保将表更新为较新的格式,您应该可以继续使用。如果您需要更多帮助或进一步建议,请使用下面的链接编辑您的问题。

在下面看到您的评论后,听起来您可能没有从make menuselect

重新运行命令然后转到Resource Modules并选择res_odbc然后转到Call Detail Recording并选择cdr_odbc

于 2016-06-10T16:30:32.320 回答