今天要测试我写的一个程序,需要连接asterisk的ami接口,但是服务器上的asterisk没有启动。
输入启动命令:/usr/sbin/asterisk start
之后,再输入命令:asterisk -vvvr
出现提示:Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
还是无法启动。在网上搜索了好几次,都没有正确的,后来总算找到了一个比较对的。
解决方法如下所示:
应该是修改过/etc/asterisk/zapata.conf文件,加了一行busydetect=yes
我用WinScp连接上服务器,查看了zapata.conf,果然是找到了busydetect=yes
于是用了下面的解决方法:
/var/run/asterisk/amportal stop
出现提示信息:
STOPPING ASTERISK
STOPPING FOP SERVER
然后再输入命令:
service asterisk stop
service zaptel stop
之后在输入命令:
service asterisk start
出现提示信息:
Automatically restarting Asterisk.
Asterisk ended with exit status 1
Asterisk died with code 1.
循环出现这个提示信息,让我都不能再输入命令了。所以我关了putty,另外再开了一个putty。(下次就不能再犯这个错误了。这个service asterisk start命令应该是在加载所有模块之后再使用的。)
/var/run/asterisk/amportal start
出现下面的提示信息:
SETTING FILE PERMISSIONS
Permissions OK
STARTING ASTERISK
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
mpg123: no process killed
-----------------------------------------------------
Asterisk could not start!
Use 'tail /var/log/asterisk/full' to find out why.
于是输入tail /var/log/asterisk/full命令查看出错信息:
Jan 19 10:48:39 VERBOSE[32752] logger.c: [chan_skinny.so]Jan 19
10:48:39 VERBOSE[32752] logger.c: [chan_skinny.so] => (Skinny Client
Control Protocol (Skinny))
Jan 19 10:48:39 VERBOSE[32752] logger.c: == Parsing
'/etc/asterisk/skinny.conf': Jan 19 10:48:39 VERBOSE[32752] logger.c:
== Parsing '/etc/asterisk/skinny.conf': Found
Jan 19 10:48:39 VERBOSE[32752] logger.c: == Skinny listening on 0.0.0.0:2000
Jan 19 10:48:39 VERBOSE[32752] logger.c: == Registered channel type 'Skinny' (Skinny Client Control Protocol (Skinny))
Jan 19 10:48:39 VERBOSE[32752] logger.c: [chan_zap.so]Jan 19 10:48:39
VERBOSE[32752] logger.c: [chan_zap.so] => (Zapata Telephony w/PRI)
Jan 19 10:48:39 VERBOSE[32752] logger.c: == Parsing
'/etc/asterisk/zapata.conf': Jan 19 10:48:39 VERBOSE[32752] logger.c:
== Parsing '/etc/asterisk/zapata.conf': Found
Jan 19 10:48:39 VERBOSE[32752] logger.c: == Parsing
'/etc/asterisk/zapata-channels.conf': Jan 19 10:48:39 VERBOSE[32752]
logger.c: == Parsing '/etc/asterisk/zapata-channels.conf': Found
Jan 19 10:48:39 ERROR[32752] chan_zap.c: Unable to open /dev/zap/ctl to set toneduration
Jan 19 10:48:39 WARNING[32752] loader.c: chan_zap.so: load_module failed, returning -1
Jan 19 10:48:39 WARNING[32752] loader.c: Loading module chan_zap.so failed!
根据所得到的信息,应该是加载模块的时候出错。
于是我另外开了一个putty连接上服务器,在命令行下输入
service zaptel start
出现提示信息:
Loading zaptel framework: [ok]
Waiting for zap to come online...OK
Loading zaptel hardware modules:No hardware timing source found in /proc/zaptel, loading ztdummy
Running ztcfg: [ok]
然后我再输入命令:
asterisk -vvvr
出现提示信息:
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.24, Copyright (C) 1999 - 2007 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.24 currently running on localhost (pid = 419)
Verbosity was 0 and is now 3
-- Executing Answer("SIP/6008-0a0bb0b0", "") in new stack
-- Executing INTERACT("SIP/6008-0a0bb0b0", "/root/interact") in new stack
-- Remote UNIX connection
-- Executing Hangup("SIP/6008-0a0bb0b0", "") in new stack
== Spawn extension (schtest, 5014, 3) exited non-zero on 'SIP/6008-0a0bb0b0'
-- Registered SIP '6004' at 192.168.20.108 port 39726 expires 3600
启动asterisk成功!!好!!好开心啊!!O(∩_∩)O哈哈~
分享到:
相关推荐
5. MixMonitor函数:Asterisk中用于启动和停止录音的函数。配置中通过MixMonitor启动录音,并用其文件名变量存储录音文件路径。 6. 代码修改说明:文档中提到要替换原有的chan_sip.so模块,使用func_channel.so和...
打开终端,输入以下命令来更新现有的软件包: ```bash yum update -y ``` 接下来,我们需要安装一些必要的依赖包。Asterisk需要许多库和工具来正常运行,包括开发工具集、编译器和其他相关软件包。运行以下命令...
要访问Asterisk CLI,通常需要通过SSH登录到运行Asterisk服务的服务器,并输入`asterisk -rv`命令。这里的 `-r` 参数表示启用远程控制,`-v` 参数表示提供详细输出。 3. **基础命令** - `core show modules`: ...
启动Asterisk服务器: /etc/init.d/asterisk start 重启Asterisk服务器: /etc/init.d/asterisk restart 查看Asterisk服务器状态: ps -ef | grep asterisk 五、使用Linphone测试Asterisk服务器 首先,需要...
后续步骤包括安装编译工具、获取Asterisk源码、编译和安装、配置 Asterisk、启动服务以及进行测试。请注意,Asterisk 的安装和配置可能涉及复杂的网络设置和定制化需求,所以务必仔细阅读官方文档和社区资源以确保...
Asterisk是一款开源的PBX(Private Branch Exchange,专用分组交换机)解决方案,能够帮助企业和组织构建自己的语音通信系统。本文档旨在详细介绍如何在Ubuntu操作系统上搭建和配置Asterisk服务器,包括安装Asterisk...
Asterisk是一款强大的开源PBX(Private Branch Exchange)软件,被广泛应用于构建语音通信系统,如电话交换机、呼叫中心等。...掌握这些命令的使用方法,对于高效管理和维护基于Asterisk的通信系统具有重要意义。
在使用Asterisk和FreePBX的过程中可能会遇到一些常见问题,例如音频质量不佳、电话无法拨通等。这些问题大多可以通过调整网络设置、优化音频编码格式等方式解决。另外,积极参与社区讨论也是获取帮助的有效途径。 #...
SIP Server 环境搭建是 VoIP 技术的核心组件,本文将指导读者从头开始搭建 SIP Server 环境,包括 VMware Player 的安装配置、CentOS 5.5 的安装配置和 Asterisk 的安装配置,以及常用的 SIP 命令。 一、VMware ...
- **AGI工作原理**:当Asterisk需要外部程序处理某个事件时,它会通过特定的方式启动该程序,并将相关信息传递给它。 - **EAGI**:增强了AGI的功能,支持更灵活的数据交换方式。 - **DeadAGI**:在挂断时执行AGI程序...
3. **AGICommandSender**:这个接口定义了发送AGI命令的方法,如`execute()`,用于向Asterisk发送如`EXEC`、`VERBOSE`等命令,以执行电话系统中的操作。 4. **SimpleAGICommand**:这是一个基础的AGI命令实现,用于...
5. **启动 Asterisk 服务** - 在 Debian 系统中,需要创建用户 `asterisk` 并赋予其相应的权限: ``` /root# useradd asterisk /root# chown -R asterisk:asterisk /usr/local/asterisk ``` - 启动 Asterisk ...
确保Asterisk已启动并正常运行,可以使用`asterisk -r`登录到Asterisk控制台,然后输入`core show status`查看服务器状态。 12. 安全性考虑: Asterisk安装完成后,强烈建议阅读安全文档,并遵循最佳实践来保护您的...
1. Asterisk服务器启动与关闭方法: - Asterisk是一个开源的PBX系统,可以提供电话和语音处理功能。 - 启动Asterisk命令是 `sudo asterisk –vvvvv`,意在启动Asterisk并设置调试级别为最高,以便在终端窗口中显示...
此命令启动了Asterisk,并将其调试信息级别设置为最高,以便在终端窗口中显示尽可能多的信息。启动完成后,终端窗口中会出现Asterisk的命令提示符`CLI>`。如果需要关闭Asterisk,应在命令提示符下输入`core stop now...
5. **运行Linphone**:在终端中输入`linphonec`启动命令行客户端,或双击linphone图标启动图形界面客户端。 现在,让我们转向将Linphone移植到QQ2440这个话题。QQ2440通常指的是基于ARM Cortex-A8的开发板,如...
trixbox 是一个基于 Asterisk 的开源 VOIP 服务器解决方案,提供了一个强大且灵活的电话系统。通过 trixbox,可以快速搭建一个功能强大的 VOIP 服务器,以满足企业或个人对电话系统的需求。下面是 trixbox 服务器的...
打开终端,输入以下命令进行系统更新: ```bash sudo yum update -y ``` 接着,安装必要的开发工具集,这将包含编译源码所需的依赖: ```bash sudo yum groupinstall "Development Tools" -y ``` 呼叫中心通常需要...