WELCOME [ Log In · Register ]        SITE [ Search · Page Index · Recent Changes ]    RSS

Dahdi / Asterisk / Wanpipe

  1. Requirements
  2. Download Asterisk/Dahdi/Libpri
  3. Installing Asterisk/Dahdi/Libpri
  4. Driver Installation
  5. Configuration/Operation
  6. Dahdi Documentation (voip-info)

 


Requirements

For most distributions such as : CentOS, Fedora, RedHat, SuSE, Debian .... default packages are enough.  Therefore, there is no need for downloading any extra packages.

For detailed information of package requirements click here.

 


Downloading Asterisk/Dahdi/LibPRI

Go to http://www.asterisk.org/downloads and download Asterisk/Dahdi/LibPRI
(Look for Asterisk downloads  on right-hand side) .
You can use wget command to download sources (tar ball) on your local directory.

For example:
#> wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
#> wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
#> wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.1-current.tar.gz
 

Installing Asterisk/Dahdi/Libpri

  1. Dahdi Installation
     
    Download Dahdi into arbitrary directory (/usr/src) and  untar it.
    #>tar xvfz dahdi-linux-<version>
    #>tar xvfz dahdi-tools-<version>
    #>ln -s dahdi-linux-<version> dahdi
    #>cd dahdi-linux-<version>
    #>make
    #>make install
    #>cd ..
    #>
    cd dahdi-tools-<version>
    #>./configure
    #>make
    #>make install

  2. LibPRI Installation
    Download libpri into arbitrary directory (/usr/src) and untar it.
    #>tar xvfz libpri-<version>
    #>cd libpri-<version>
    #>make
    #>make install

  3. Asterisk Installation

    If you are upgrading Asterisk make sure that old asterisk modules are removed from /usr/lib/asterisk/modules

    #> cd /usr/lib/asterisk
    #> mv modules modules.old

    Download Asterisk into arbirary directory  (/usr/src/) and untar it.
    Untar Asterisk and proceed with installation
    #>tar xvfz asterisk-<version>.tgz
    #>cd asterisk-<version>
    #>./configure     
    #>make
    #>make install
    #>make samples (in case of very first install)

Please note: <version> refers to the specific release of your program. For instance, dahdi-linux-2.0.0.tar.gz, once untarred will create the folder dahdi-linux-2.0.0.
  
Once Dahdi, Libpri and Asterisk are downloaded and untarred, you may proceed with WANPIPE® installation.
 
After completing the WANPIPE® TDM installation, you may proceed to configuring the full Asterisk suite.

 


Wanpipe TDM/Dahdi Installation (Linux)

  1. Download the the latest feature frozen release  -> Wanpipe Feature Frozen Driver
  2. Untar wanpipe release in arbitrary directory (/usr/src/ is recommended).
    #>tar xvfz wanpipe-<version>.tgz
    #>cd wanpipe-<version>
    After untarring WANPIPE®, the wanpipe<version>/ directory will be created. 
    ---
  3. Run ./Setup dahdi  or make dahdi from the newly created wanpipe-<version> directory
       
             #>./Setup dahdi
        or

             #> make dahdi DAHDI_DIR=<absolute path of dahdi>
             #> make install
             *** make should be used by power users who know exactly what they are doing :)
     
    Proceed with installation Select "Y" for each option.

    Setup will try to auto-detect dahdi sources in /usr/src directory ?
    [By default Setup will look in /usr/src]  

    *** Setup is great for one off install,  make is great for power users.
    ---
  4. Proceed with Defaults for the rest of the compilation.   
    --
  5. Last step in installation will ask you to configure wanpipe cards for Dahdi
    -> Proceed with YES this is your initial installation
    -> Note wancfg_dahdi configurator will overwrite your
         system.conf and chan_dahdi.conf files and
         save the originals as system.conf.bak and chan_dahdi.conf.bak

    If any errors are encountered during the compilation of the utilities, click here for assistance.

 
Confirm Successful Wanpipe/Dahdi Installation

  1. Confirm successful Wanpipe/Dahdi installation run:
    #>wanrouter hwprobe

    This command will load the wanpipe and Dahdi modules and will print out list of all Sangoma hardware installed on the system. 

 


 

Configuration/Operation

  1. Create Wanpipe/DAHDI Configuraiton Files -> run:
    #> wancfg_dahdi
    ---
        (Note -> this step was offered at the end of the ./Setup zaptel,
         if you already configured the card proceed to the next step)

          - Creates Dahdi configuration files
          - Creates wanpipe configuration files in /etc/wanpipe
          - Creates dahdi config file in /etc/dahdi/system.conf 
          - Creates Asterisk dahdi config file in /etc/asterisk/chan_dahdi.conf
    ---
  2. Start Wanpipe Ports
    #> wanrouter start
          - Starts all wanpipe ports
          - Check /var/log/messages for info or errors
    ---
  3. Configure DAHDI module
    #> dahdi_cfg
          - configures DAHDI kernel modules from /etc/dahdi/system.conf ( Previously - ztcfg )         
    ---
  4. Start Asterisk
    #> safe_asterisk 



Requirements

Wanpipe requires a list of packages on your system prior to installed. The Setup script will check for those packages prior to installation.
Confirm that you have all the packages installed:


Wanpipe Driver Minimum Requirements

C developement tools ...(gcc)
C++ developement tools
Make utility
Ncurses library
Perl developement tools
AWK
FLEX
Patch
libtermcap-devel
bison


Note: The following assumes your linux distribution uses "yum" or "apt" package managers, adjust to your distros package manager (for example Suse uses "yast").

Mandatory packages - required for wanpipe drivers/modules:

  1. Kernel headers (or source) in /lib/modules/$(uname -r)/build
    use "yum install kernel-devel" or apt-get kernel-devel" to install.
  2. C Development tools (gcc )
    use "yum install gcc" or "apt-get install gcc" to install.
  3. Bash v2
  4. AWK
  5. Patch
    use "yum install patch" or "apt-get install patch" to install.
  6. Perl Development tools.
    use "yum install perl" or "apt-get install perl" to install.
  7. Bison
    use "yum install bison".

Optional packages - required if you want to install Wanpipe utilities:
Note: Wanpipe utilities are required to create configuration files for Sangoma cards.

  1.  C++ Development tools
    use "yum install gcc-c++" or "apt-get install gcc-c++" to install.
  2. ncurses & ncurses-devel library
    use "yum install ncurses" or "apt-get install ncurses" to install.
    use "yum install ncurses-devel"  or  "apt-get install ncurses-devel" to install
  3. flex package
    use "yum install flex" or "apt-get install flex" to install.
  4. libtermcap-devel
    use "yum install libtermcap-devel" or "apt-get install libtermcap-devel" to install.