zoukankan      html  css  js  c++  java
  • Asterisk1.2编译与安装

    Asterisk1.2编译与安装

    http://fengren286.blog.163.com/blog/static/120926242008112395743252/

    接触Asterisk已经很久了,但是却始终找不到很的学习方法与方式,可能是因为英语太弱的原因了吧,不过最近到了一个中文文档,再次唤起了我对Asterisk的热情.

        介绍几个中文Asterisk学习网址:1.探讨IPPBX板块;2.探讨开源PBX板块

        几个研究Asterisk的QQ群:Asterisk爱好者协会 (20556356,23223948);Aseterisk(15805606);Asterisk论坛(9638587);H.323-SIP研发协 会(2095841);中国SIP联盟(14188410,16354383)

        国外的有:1.www.astlinux.org;2.www.voip-info.org

        小知识:PBX(Private Branch eXchange),是公司或机构用于连接专用和公用电话网络的现场数字或模似电话交换台

        首先是,什么叫Asterisk,Asterisk是一个应用于Voip的开源源代码(Open Source)PBX系统.

    2006-8-18

        如果对大规模的Asterisk系统安装,一般都一些功能分布到几个服务器上,一个或多个核心单元专业负责呼叫处理;通过一个或几个冗余的服务器管理外围设备(数据库\语言邮箱\会议\管理\WEB界面\防火墙等等)

        Asterisk可以在任何X86架构的平台上使用,但它的系统可靠性完全依赖平台设计时所考虚.所有说在选择硬件时必须认真考虑系统整体设计,所需要支持的功能.

        从性能上考虑

        系统能够支持的同时连接的最大数目,每个连接都会增加系统的负载.

    2006-10-08

        主要包:Asterisk主程序,libpri库,zaptel;(libpri->zaptel->Asterisk)

        安装Asteris须要的包:gcc3.x(编译);bison:代替yacc解析器(extensions.conf表达式需要bison解析)与 cli;OpenSSl:Cryptographic;使用zttool工具须要libnewt;实时做用ztdummy或使用zaptel提供的硬件驱 动,都要安装zaptel包;使用ztdummy驱动做时钟接口就须要libpri库(glibc-kernheaders,glibc- headers,glibc-devel,cpp,binutils,gcc;libtermcap,slang-devel,netw-devel,m4;OpenSSl,opensll-devel;e2fsprogs-devel,krb5-devel,krb5-libs,zlib-devel;bison;

        编译libpri

        分时系统硬件所使用(ISDN)

        编译zaptel

        ztdummy驱动:用ztdummy驱动作为分时硬件的替代品;把Makefile文件中的

        MODULES=zaptel tor2 torisa wcusb wcfxo wctdm \

          ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp # ztdummy

      删除ztdummy之前的"#"号(vi),保存文件,就可编辑了.

        #cd /usr/src/zaptel-version

        #make clean 删除由源代码生成的二进制文件

        #make  

        #make install 

        #chkconfig

      

        系统运行udevd

         允许zaptel和其它的设备通过PCI硬件安装到系统中,必须添加一些规则.

        #vi /etc/udev/rules.d/50-udev.rules    

        #section for zaptel

        KERNEL="zapctl", NAME="zap/ctl"
        KERNEL="zaptimer", NAME="zap/timer"
        KERNEL="zapchannel", NAME="zap/channel"
        KERNEL="zappseudo", NAME="zap/pseudo"
        KERNEL="zap[0-9]*", NAME="zap/%n"

        加载Zaptel

        配置extensions.conf后#modprobe zaptel(查看lsmod | grep zaptel)

     加载ztdummy(提供分时接口:Asterisk应用程序和函数需要分时性)

      #modprobe ztdummy(查看lsmod | grep ztdummy)  

      zttool与ztcfg

      ztcfg程序用来读妈/etc/zaptel.conf这个配置文件,并进行配置.zttool这个程序用来检测你的硬件的状态

      zconfig.h文件

        编译Asterisk

        #cd /usr/src/asterisk-version

        #make clean 删除由源代码生成的二进制文件

        #make  

        #make install

        #make samples 安装默认的配置文件

        #make webvmail 安装语音邮箱图形界面

        #make config 

     

        加载Asterisk

        #/usr/sbin/asterisk -参数(-c:连接到Asterisk的CLI界面,-v:简繁程度,-g:如果突然瘫痪,可产生一个核心文件,-r:远程)

        1.#/usr/sbin/asterisk -h

        2.#/usr/sbin/asterisk -vvvc 三级复杂度

        3.#/usr/sbin/asterisk -vvvr 重新连接开关

        4.#/bin/sh /usr/sbin/safe_asterisk 产生一个核心文件,瘫痪时通过

  • 相关阅读:
    IDEA 基本配置
    IDEA 创建一个普通的java项目
    Intellij Idea 创建一个Web项目
    override的实现原理
    elasticsearch 复杂查询小记
    post 中文数据到elasticsearch restful接口报json_parse_exception 问题
    String intern()方法详解
    JVM的DirectMemory设置
    深入浅出 JIT 编译器
    为什么 JVM 不用 JIT 全程编译
  • 原文地址:https://www.cnblogs.com/myphoebe/p/2131943.html
Copyright © 2011-2022 走看看