Asterisk Install Guide
Essay by people • January 4, 2012 • Study Guide • 4,449 Words (18 Pages) • 1,527 Views
Install of Asterisk 1.4.2 and Zaptel 1.4.1 and Libpri 1.4.0 on Ubuntu Server Edgy 2.6.17-10-server with Digium Wildcard TE110P T1/E1 card and Wildcard TDM2400P version 3
Add universe/multiverse to apt catalogs
Backup original version of sources list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
modify sources list for universe
uncomment the appropriate lines in this file
Now get updates of catalog and upgrade
$ sudo apt-get update
$ sudo apt-get upgrade
Following was based on:
http://www.voip-info.org/tiki-index.php?page=Asterisk+Linux+Ubuntu
1. Install build packages
apt-get install cvs build-essential automake autoconf bison flex libtool libncurses5-dev libssl-dev
2. Install kernel headers matching the current kernel version.
root@santo:~ # uname -a
Linux santo 2.6.8.1-5-686-smp #1 SMP Mon Mar 14 21:59:14 UTC 2005 i686 GNU/Linux
root@santo:~ # apt-cache search inux-headers 2.6.8.1-5-686-smp
linux-headers-2.6.8.1-5-686-smp - Linux kernel headers 2.6.8.1 on PPro/Celeron/PII/PIII/PIV SMP
root@santo:~ # apt-get install linux-headers-2.6.8.1-5-686-smp
3. Create a link to the current headers so that the Asterisk makefiles can find them.
root@santo:~ # ln -s /usr/src/linux-headers-2.6.8.1-5-686-smp /usr/src/linux-2.6
4. Get latest zaptel source from CVS (CVS will not work through YPG firewall)
cd /usr/src
export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
cvs login (password anonvcs)
cvs checkout zaptel asterisk
4.b Download latest zaptel driver from www.asterisk.org and extract the tar into /usr/src since CVS won't work
You can mount a usb flash disk using mount/dev/sda1 /mnt/usb (assuming you have already created the /mnt/usb directory)
Tar -xvf filename.tar
5. Compile zaptel drivers look at README.Linux26 Zaptel->Libpri->Asterisk must be installed in the correct order or some features will not be available in Asterisk
modprobe crc-ccitt (zaptel requires crc-ccitt for kernel 2.6)
./configure
cd /usr/src/zaptel
make clean
make
make install
6. Load kernel modules
modprobe crc-ccitt
Modprobe zaptel
Modprobe wcte11xp or wcte12xp depending on rev. of card
Modprobe wctdm24xxp
7. Verify that the modules were loaded correctly by running dmesg.
You should see lines like this (assuming that you actually have an X101P
card installed):
Zapata Telephony Interface Registered on major 196
ACPI: PCI interrupt 0000:01:02.0A -> GSI 17 (level, low) -> IRQ 201
wcfxo: DAA mode is 'FCC'
Found a Wildcard FXO: Wildcard X101P
You might see something like:
zaptel: Unknown symbol crc_ccitt_table -> modprobe crc_ccitt first
Unknown symbol request_firmware -> modprobe firmware_class first
Unknown symbol release_firmware -> modprobe firmware_class first
8. Add the following lines to /etc/modules so that the modules will be loaded
automatically when the machine is rebooted:
crc-ccitt
8b. Add a startup script to ensure that the zaptel modules are loaded in the correct order (for some reason they seem to load in a different order occasionally upon startup).
1.Create a file called pbx
#! /bin/sh
# /etc/init.d/pbx
#
modprobe -r zaptel
modprobe -r wctdm24xxp
modprobe -r wcte11xp or wcte12xp depending on rev. of card
modprobe wcte11xp or wcte12xp depending on rev. of card
modprobe wctdm24xxp
2. chmod a=rwx
3. copy the file into /etc/init.d
4. make it execute automatically by
update-rc.d pbx defaults
9. Compile/Install Libpri
From within /usr/src/libpri-(version) folder
Make clean
Make
Make install
10. Compile/Install Asterisk
cd /usr/src/asterisk
./configure
make clean;make;
make install;
10b. Get DoxyGen for the documentation
apt-get install doxygen
Updating Asterisk Install
1. Download latest asterisk/zaptel/libpri dfrom www.asterisk.org and extract the tar into /usr/src since CVS won't work
You can mount a usb flash disk using mount/dev/sda1 /mnt/usb (assuming you have already created
...
...