`
lhx1026
  • 浏览: 307180 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

asterisk输入启动命令无法启动的解决方法

阅读更多

今天要测试我写的一个程序,需要连接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哈哈~

分享到:
评论

相关推荐

    asterisk info 录音实现方案

    5. MixMonitor函数:Asterisk中用于启动和停止录音的函数。配置中通过MixMonitor启动录音,并用其文件名变量存储录音文件路径。 6. 代码修改说明:文档中提到要替换原有的chan_sip.so模块,使用func_channel.so和...

    asterisk 安装教程

    打开终端,输入以下命令来更新现有的软件包: ```bash yum update -y ``` 接下来,我们需要安装一些必要的依赖包。Asterisk需要许多库和工具来正常运行,包括开发工具集、编译器和其他相关软件包。运行以下命令...

    Asterisk-CLI-命令列表.zip_asterisk_cli

    要访问Asterisk CLI,通常需要通过SSH登录到运行Asterisk服务的服务器,并输入`asterisk -rv`命令。这里的 `-r` 参数表示启用远程控制,`-v` 参数表示提供详细输出。 3. **基础命令** - `core show modules`: ...

    Asterisk服务器的搭建与配置.docx

    启动Asterisk服务器: /etc/init.d/asterisk start 重启Asterisk服务器: /etc/init.d/asterisk restart 查看Asterisk服务器状态: ps -ef | grep asterisk 五、使用Linphone测试Asterisk服务器 首先,需要...

    centos下的Asterisk安装_1

    后续步骤包括安装编译工具、获取Asterisk源码、编译和安装、配置 Asterisk、启动服务以及进行测试。请注意,Asterisk 的安装和配置可能涉及复杂的网络设置和定制化需求,所以务必仔细阅读官方文档和社区资源以确保...

    Asterisk服务器搭建和配置文档.docx

    Asterisk是一款开源的PBX(Private Branch Exchange,专用分组交换机)解决方案,能够帮助企业和组织构建自己的语音通信系统。本文档旨在详细介绍如何在Ubuntu操作系统上搭建和配置Asterisk服务器,包括安装Asterisk...

    asterisk-1.6 command

    Asterisk是一款强大的开源PBX(Private Branch Exchange)软件,被广泛应用于构建语音通信系统,如电话交换机、呼叫中心等。...掌握这些命令的使用方法,对于高效管理和维护基于Asterisk的通信系统具有重要意义。

    getting started with asterisk

    在使用Asterisk和FreePBX的过程中可能会遇到一些常见问题,例如音频质量不佳、电话无法拨通等。这些问题大多可以通过调整网络设置、优化音频编码格式等方式解决。另外,积极参与社区讨论也是获取帮助的有效途径。 #...

    sip server搭建(VMware player+CentOS5.5+asterisk)

    SIP Server 环境搭建是 VoIP 技术的核心组件,本文将指导读者从头开始搭建 SIP Server 环境,包括 VMware Player 的安装配置、CentOS 5.5 的安装配置和 Asterisk 的安装配置,以及常用的 SIP 命令。 一、VMware ...

    asterisk gateway interface 1.4 and 1.6 programming

    - **AGI工作原理**:当Asterisk需要外部程序处理某个事件时,它会通过特定的方式启动该程序,并将相关信息传递给它。 - **EAGI**:增强了AGI的功能,支持更灵活的数据交换方式。 - **DeadAGI**:在挂断时执行AGI程序...

    asteris_fastagi

    3. **AGICommandSender**:这个接口定义了发送AGI命令的方法,如`execute()`,用于向Asterisk发送如`EXEC`、`VERBOSE`等命令,以执行电话系统中的操作。 4. **SimpleAGICommand**:这是一个基础的AGI命令实现,用于...

    asterisk安装及sip设置和wxCommunicator的配置

    5. **启动 Asterisk 服务** - 在 Debian 系统中,需要创建用户 `asterisk` 并赋予其相应的权限: ``` /root# useradd asterisk /root# chown -R asterisk:asterisk /usr/local/asterisk ``` - 启动 Asterisk ...

    chen20130504

    确保Asterisk已启动并正常运行,可以使用`asterisk -r`登录到Asterisk控制台,然后输入`core show status`查看服务器状态。 12. 安全性考虑: Asterisk安装完成后,强烈建议阅读安全文档,并遵循最佳实践来保护您的...

    基于USRP1的OpenBTS操作说明.pdf

    1. Asterisk服务器启动与关闭方法: - Asterisk是一个开源的PBX系统,可以提供电话和语音处理功能。 - 启动Asterisk命令是 `sudo asterisk –vvvvv`,意在启动Asterisk并设置调试级别为最高,以便在终端窗口中显示...

    基于USRP1的OpenBTS操作说明

    此命令启动了Asterisk,并将其调试信息级别设置为最高,以便在终端窗口中显示尽可能多的信息。启动完成后,终端窗口中会出现Asterisk的命令提示符`CLI&gt;`。如果需要关闭Asterisk,应在命令提示符下输入`core stop now...

    asterist 安装配置 linux下 linphone 安装配置linux 下和移植到qq2440

    5. **运行Linphone**:在终端中输入`linphonec`启动命令行客户端,或双击linphone图标启动图形界面客户端。 现在,让我们转向将Linphone移植到QQ2440这个话题。QQ2440通常指的是基于ARM Cortex-A8的开发板,如...

    VOIP-trixbox-服务器配置.pdf

    trixbox 是一个基于 Asterisk 的开源 VOIP 服务器解决方案,提供了一个强大且灵活的电话系统。通过 trixbox,可以快速搭建一个功能强大的 VOIP 服务器,以满足企业或个人对电话系统的需求。下面是 trixbox 服务器的...

    呼叫中心配置 CENTOS 服务器安装指南

    打开终端,输入以下命令进行系统更新: ```bash sudo yum update -y ``` 接着,安装必要的开发工具集,这将包含编译源码所需的依赖: ```bash sudo yum groupinstall "Development Tools" -y ``` 呼叫中心通常需要...

Global site tag (gtag.js) - Google Analytics