B.4. Installation der Digium TDM400p Analog-Karte
Dieses Kapitel beschreibt die Installation und Inbetriebnahme der
analogen Karte TDM400p von Digium.
B.4.1. Installation
Diese Installationsanleitung setzt ein frisch installiertes Debian
GNU/Linux 5.0 („Lenny“) voraus.
Wir empfehlen zur Installation das Netzwerkinstallations-CD-Image,
das ungefähr 150 MByte groß ist und unter http://www.debian.org/releases/lenny/debian-installer/
heruntergeladen werden kann. Eine Debian GNU/Linux-Installationsanleitung
finden Sie unter http://www.debian.org/releases/lenny/i386/
und ein allgemeines Anwenderhandbuch unter http://debiananwenderhandbuch.de/.
Nach erfolgreicher Installation des Debian-Linux-Systems
melden Sie sich als Benutzer
root
am System an und führen Sie
die hier nachfolgend angegebenen Befehle aus. Bitte achten Sie darauf,
keinen Schritt auszulassen und die Schritte als Benutzer root
durchzuführen.Als Erstes stellen Sie sicher, dass
aptitude
alle
aktuellen Paketlisten zur Verfügung hat:debian:~#aptitude update
OK http://ftp.de.debian.org stable/main Packages OK http://ftp.de.debian.org stable/main Release OK http://security.debian.org stable/updates/main Packages[...]
Paketlisten werden gelesen... Fertig debian:~#
Um sicherzugehen, dass alle Pakete auf dem neuesten Stand sind,
führen Sie noch ein Upgrade aus:
debian:~# aptitude -y upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Für den Fall, dass beim Upgrade der Pakete auch ein neuer Kernel
installiert wurde, müssen Sie jetzt das System mit
shutdown -r now
(oder mit
reboot
) neu starten:debian:~# shutdown -r now
Broadcast message from root@debian (pts/0) (Mon Mar 23 17:42:04 2009):
The system is going down for reboot NOW!
Nach dem Booten loggen Sie sich bitte wieder als
root
ein.Jetzt müssen Sie noch ein paar Pakete nachinstallieren, damit das
spätere Kompilieren von Asterisk erfolgreich durchgeführt werden
kann:
debian:~#aptitude -y install build-essential make openssl zlibc libkrb5-dev \ libncurses5-dev libssl-dev zlib1g-dev
[...]
Die folgenden NEUEN Pakete werden installiert: comerr-dev libkadm55 libkrb5-dev libncurses5-dev libssl-dev openssl zlib1g-dev zlibc[...]
debian:~#
Zum Kompilieren benötigen Sie jetzt noch die zum Kernel passenden
Header-Dateien. Diese können wie folgt nachinstalliert werden:
debian:~#aptitude -y install linux-headers-`uname -r`
[...]
Die folgenden NEUEN Pakete werden installiert: linux-headers-2.6.26-1-common linux-headers-2.6.26-1-686 kernel-kbuild-2.6-26 linux-libc-dev[...]
debian:~#
Auf der Asterisk-Homepage http://www.asterisk.org/ finden Sie
die notwendigen Quellen, um Asterisk zu kompilieren. Nehmen Sie bitte eine
stabile und keine Entwickler-Version, und
laden Sie diese in das Verzeichnis
/usr/src/
herunter:debian:~#cd /usr/src/
debian:/usr/src#wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
[...]
11:09:07 (9.02 MB/s) - »asterisk-1.4-current.tar.gz« gespeichert [11613305/11613305]
Als Nächstes laden Sie den dazugehörigen DAHDI-Treiber:
debian:/usr/src#wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz
[...]
11:10:50 (10.51 MB/s) - »dahdi-linux-current.tar.gz« gespeichert [1251822/1251822]
Zu dem DAHDI-Treiber gehören noch die passenden DAHDI-Tools. Bitte
laden Sie diese also auch noch herunter:
debian:/usr/src#wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz
[...]
15:43:09 (9.87 MB/s) - »dahdi-tools-current.tar.gz« gespeichert [413598/413598]
Da der DAHDI-Treiber immer vor Asterisk kompiliert werden muss,
entpacken Sie diesen, wechseln dann in das Verzeichnis, kompilieren und
installieren ihn:
debian:/usr/src#tar xvzf dahdi-linux-current.tar.gz
dahdi-linux-2.1.0.4/ dahdi-linux-2.1.0.4/include/[...]
debian:/usr/src#cd dahdi-linux-2.1.0.4
debian:/usr/src/dahdi-linux-2.1.0.4#make && make install
[...]
debian:/usr/src/dahdi-linux-2.1.0.4#
Wechseln Sie jetzt wieder ins Verzeichnis
/usr/src
, und entpacken Sie die DAHDI-Tools:debian:~#cd /usr/src
debian:/usr/src#tar xvzf dahdi-tools-current.tar.gz
dahdi-tools-2.1.0.2/ dahdi-tools-2.1.0.2/hdlctest.c dahdi-tools-2.1.0.2/bootstrap.sh[...]
debian:/usr/src#
Vor dem Kompilieren müssen Sie noch
./configure
aufrufen:debian:/usr/src#cd dahdi-tools-2.1.0.2
debian:/usr/src/dahdi-linux-2.1.0.4#./configure
debian:/usr/src/dahdi-linux-2.1.0.4#make && make install
[...]
debian:/usr/src/dahdi-linux-2.1.0.4#
Dannach müssen Sie noch die Start-Skripte für DAHDI installieren.
Auch dies erledigt das Makefile:
debian:/usr/src/dahdi-linux-2.1.0.4## make config
I think that the DAHDI hardware you have on your system is:
pci:0000:04:00.0 wctdm24xxp+ d161:8005 Wildcard TDM410
debian:/usr/src/dahdi-linux-2.1.0.4#
Durch diese Aktion werden auch gleich die Konfigurationsdateien
installiert und konfiguriert. Die Treiber können nun durch
debian:/usr/src/dahdi-linux-2.1.0.4## /etc/init.d/dahdi start
geladen
werden.Jetzt wechseln Sie wiederum in das Verzeichnis
/usr/src
und entpacken den Asterisk-Tarball:debian:~#cd /usr/src
debian:/usr/src#tar xvzf asterisk-1.4-current.tar.gz
asterisk-1.4.24.1/ asterisk-1.4.24.1/build_tools/[...]
debian:/usr/src#
Die entpackten Dateien müssen jetzt kompiliert werden. Dies
geschieht mit den Befehlen Übrigens ist dies jetzt ein guter Moment, sich einen Kaffee
oder Tee zu kochen. Der Kompiliervorgang kann je nach Rechenleistung des
PCs wenige Minuten oder bis zu einer Stunde dauern.
./configure
und
make
im gerade entpackten Verzeichnis.Warnung
Bitte achten Sie darauf, dass die hier in der Dokumentation
benutzte Version 1.4.24.1 vielleicht zum Zeitpunkt Ihrer Installation
nicht mehr aktuell ist. Entsprechend werden sich die Verzeichnisnamen
ändern.
debian:/usr/src#cd asterisk-1.4.24.1
debian:/usr/src/asterisk-1.4.24.1#./configure
[...]
configure: Package configured for: configure: OS type : linux-gnu configure: Host CPU : i686 debian:/usr/src/asterisk-1.4.24.1#make
[...]
make[1]: Leaving directory `/usr/src/asterisk-1.4.24.1/main' +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+
Die Software ist jetzt kompiliert und muss nur noch mit
make install
installiert (sprich, an die vorgesehenen
Stellen im Dateisystem kopiert) werden:debian:/usr/src/asterisk-1.4.24.1#make install
[...]
+---- Asterisk Installation Complete -------+ + + + YOU MUST READ THE SECURITY DOCUMENT + + + + Asterisk has successfully been installed. + + If you would like to install the sample + + configuration files (overwriting any + + existing config files), run: + + + + make samples + + + +----------------- or ---------------------+ + + + You can go ahead and install the asterisk + + program documentation now or later run: + + + + make progdocs + + + + **Note** This requires that you have + + doxygen installed on your local system + +-------------------------------------------+ debian:/usr/src/asterisk-1.4.24.1#
Geschafft! Die soeben kompilierten Programmdateien sind jetzt auf
dem System installiert. Allerdings finden Sie im
Asterisk-Konfigurationsverzeichnis
/etc/asterisk/
noch gähnende Leere vor. In diesem Verzeichnis liegen die
Konfigurationsdateien von Asterisk, und da Sie gewiss nicht bei null
beginnen möchten, lassen Sie sich die Standarddateien erstellen:debian:/usr/src/asterisk-1.4.24.1#make samples
[...]
done debian:/usr/src/asterisk-1.4.24.1#
Fertig! Asterisk ist auf Ihrem System inklusive aller benötigten
Treiber installiert. Mit dem Befehl
asterisk -V
können
Sie die installierte Version herausfinden (bitte achten Sie auf das
großgeschriebene V):debian:/usr/src/asterisk-1.4.24.1# asterisk -V
Asterisk 1.4.24.1
debian:/usr/src/asterisk-1.4.24.1#
B.4.2. Beispiel-Dialplan
Nun noch ein Beispiel-Dialplan mit einer
s
-Extension (siehe auch Abschnitt 6.3.5, „Die s-Extension“) für ein eingehendes Gespräch von der
Analog-Karte:[default] exten => s,1,Wait(1) exten => s,n,Answer() exten => s,n,Dial(Dahdi/12) exten => s,n,Hangup()