Installation des asterisk Server



Das Ziel dieser Anleitung, ist einen asterisk Server zu installieren, der einkommende SIP Gespräche und auch Gespräche die über die ISDN Karte ankommen, annimmt und entsprechend verarbeitet. Falls Ihr die HFC PCI Karte mit den zaptel Treiber wie unter HFC ISDN PCI

installiert habt, könnt Ihr diesen Teil der Anleitung überspringen, da dabei sowohl asterisk, als auch der für die Telefonkonferenzen erforderliche Timer bereits installiert worden sind.

Installation aus den Repositories

Diese Installation von asterisk 1.2 habe ich mit den AVM Fritz PCI und USB getestet.

apt-get install asterisk asterisk-prompt-de asterisk-sounds-main asterisk-chan-capi




asterisk 1.4 selbst kompilieren

Diese Variante habe ich für die mISDN Treiber in Verbindung mit dem HFC USB gewählt.

cd /usr/src
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.17.tar.gz
tar xzf asterisk-1.4.17.tar.gz
cd asterisk-1.4.17
./configure
make
make install


Telefonkonferenzen mit meetme

Wenn Ihr Telefonkonferenzen machen wollt, also Gespräche mit mehr als zwei Teilnehmern bietet es sich an das Unterprogramm MeetMe() von asterisk zu verwenden. Allerdings braucht man dafür ein spezielles Timing Device, das entweder von einer bestimmten ISDN mitgebracht wird, durch USB simuliert werden kann (keine Ahnung wie, aber soll gehen) und als letzte Möglichkeit bietet sich an, das der Kernel (ab Version 2.6) diese Aufgabe übernimmt. Diese Möglichkeit werden wir hier auch verwenden.
Dazu führt man folgende Befehle aus:

apt-get update
apt-get -y install openssl zlibc libkrb5-dev libncurses5-dev libssl-dev zlib1g-dev
cd /usr/src
wget http://ftp.digium.com/pub/zaptel/zaptel-1.2-current.tar.gz
tar xvzf zaptel-1.2-current.tar.gz
cd zaptel-1.2.20/
make
make install
modprobe ztdummy


Damit wir das Modul ztdummy nicht jedes mal von Hand laden müssen, editieren wir die Datei /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
ztdummy