Dieses Kapitel beschreibt die Installation und Inbetriebnahme einer Digium B410P ISDN-Karte.
Diese Installationsanleitung setzt ein frisch installiertes Debian GNU/Linux 3.1 (a.k.a. sarge) voraus.
Wichtig | |
---|---|
Bitte beachten Sie, das die Installationsanleitung nur für die zum Zeitpunkt der Veröffentlichung dieses Buches aktuelle Debian Version 3.1 und nicht für neuere Debian Versionen geeignet ist. Ein Update der Anleitung für die Debian Version 4.0 finden Sie in der zukünftigen Version des Buches. Teile davon können Sie bereits jetzt unter http://www.das-asterisk-buch.de/unstable/ einsehen. |
Wir empfehlen zur Installation das Netzwerkinstallations-CD-Image, welches ungefähr 100 MB gross ist und unter http://www.debian.org/releases/sarge/debian-installer/ downgeloadet werden kann. Eine Debian GNU/Linux-Installationsanleitung steht unter http://www.debian.org/releases/sarge/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 mit einem apt-get update
sicher, dass apt-get
alle aktuellen Paketlisten zur Verfügung
hat:
debian:~# apt-get 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 OK http://security.debian.org stable/updates/main Release OK http://security.debian.org stable/updates/contrib Packages OK http://security.debian.org stable/updates/contrib Release OK http://ftp.de.debian.org stable/main Sources OK http://ftp.de.debian.org stable/main Release Paketlisten werden gelesen... Fertig debian:~#
Um sicherzugehen, dass alle Pakete auf dem neuesten Stand sind, führen Sie zur Sicherheit noch ein apt-get -y upgrade aus:
debian:~# apt-get -y upgrade Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Jetzt müssen Sie mit apt-get -y install openssl zlibc libkrb5-dev libncurses5-dev libssl-dev zlib1g-dev noch ein paar Pakete nachinstallieren, damit das spätere Kompilieren von Asterisk erfolgreich durchgeführt werden kann:
debian:~# apt-get -y install openssl zlibc libkrb5-dev libncurses5-dev libssl-dev zlib1g-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden zusätzlichen Pakete werden installiert: comerr-dev libkadm55 Vorgeschlagene Pakete: doc-base krb5-doc ca-certificates Die folgenden NEUEN Pakete werden installiert: comerr-dev libkadm55 libkrb5-dev libncurses5-dev libssl-dev openssl zlib1g-dev zlibc 0 aktualisiert, 8 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 6025kB Archive geholt werden. Nach dem Auspacken werden 18,8MB Plattenplatz zusätzlich benutzt. Hole:1 http://ftp.de.debian.org stable/main libkadm55 1.3.6-2sarge3 [165kB] Hole:2 http://ftp.de.debian.org stable/main libncurses5-dev 5.4-4 [1038kB] Hole:3 http://ftp.de.debian.org stable/main libssl-dev 0.9.7e-3sarge4 [2555kB] Hole:4 http://ftp.de.debian.org stable/main openssl 0.9.7e-3sarge4 [906kB] Hole:5 http://ftp.de.debian.org stable/main zlib1g-dev 1:1.2.2-4.sarge.2 [488kB] Hole:6 http://ftp.de.debian.org stable/main zlibc 0.9j-7 [245kB] Hole:7 http://ftp.de.debian.org stable/main comerr-dev 2.1-1.37-2sarge1 [53,0kB] Hole:8 http://ftp.de.debian.org stable/main libkrb5-dev 1.3.6-2sarge3 [574kB] Es wurden 6025kB in 57s geholt (104kB/s) Wähle vormals abgewähltes Paket libkadm55. (Lese Datenbank ... 32512 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke libkadm55 (aus .../libkadm55_1.3.6-2sarge3_i386.deb) ... Wähle vormals abgewähltes Paket libncurses5-dev. Entpacke libncurses5-dev (aus .../libncurses5-dev_5.4-4_i386.deb) ... Wähle vormals abgewähltes Paket libssl-dev. Entpacke libssl-dev (aus .../libssl-dev_0.9.7e-3sarge4_i386.deb) ... Wähle vormals abgewähltes Paket openssl. Entpacke openssl (aus .../openssl_0.9.7e-3sarge4_i386.deb) ... Creating directory /etc/ssl Wähle vormals abgewähltes Paket zlib1g-dev. Entpacke zlib1g-dev (aus .../zlib1g-dev_1%3a1.2.2-4.sarge.2_i386.deb) ... Wähle vormals abgewähltes Paket zlibc. Entpacke zlibc (aus .../archives/zlibc_0.9j-7_i386.deb) ... Wähle vormals abgewähltes Paket comerr-dev. Entpacke comerr-dev (aus .../comerr-dev_2.1-1.37-2sarge1_i386.deb) ... Wähle vormals abgewähltes Paket libkrb5-dev. Entpacke libkrb5-dev (aus .../libkrb5-dev_1.3.6-2sarge3_i386.deb) ... Richte libkadm55 ein (1.3.6-2sarge3) ... Richte libncurses5-dev ein (5.4-4) ... Richte libssl-dev ein (0.9.7e-3sarge4) ... Richte openssl ein (0.9.7e-3sarge4) ... Richte zlib1g-dev ein (1.2.2-4.sarge.2) ... Richte zlibc ein (0.9j-7) ... Richte comerr-dev ein (2.1-1.37-2sarge1) ... Richte libkrb5-dev ein (1.3.6-2sarge3) ... debian:~#
Asterisk kann erst nach der Installation von mISDN installiert werden. mISDN lässt sich momentan nur mit einem 2.6.x Kernel kompilieren. Um diesen zu installieren, suchen Sie mit apt-cache search kernel-image-2.6.8 | grep kernel-image den zu Ihrer Architektur passenden Kernel:
debian:~# apt-cache search kernel-image-2.6.8 | grep kernel-image kernel-image-2.6.8-3-386 - Linux kernel image for version 2.6.8 on 386. kernel-image-2.6.8-11-amd64-generic - Linux kernel image for version 2.6.8 on generic x86_64 systems kernel-image-2.6.8-11-amd64-k8 - Linux kernel image for version 2.6.8 on AMD64 systems kernel-image-2.6.8-11-amd64-k8-smp - Linux kernel image for version 2.6.8 on AMD64 SMP systems kernel-image-2.6.8-11-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM64T systems kernel-image-2.6.8-11-em64t-p4-smp - Linux kernel image for version 2.6.8 on Intel EM64T SMP systems kernel-image-2.6.8-12-amd64-generic - Linux kernel image for version 2.6.8 on generic x86_64 systems kernel-image-2.6.8-12-amd64-k8 - Linux kernel image for version 2.6.8 on AMD64 systems kernel-image-2.6.8-12-amd64-k8-smp - Linux kernel image for version 2.6.8 on AMD64 SMP systems kernel-image-2.6.8-12-em64t-p4 - Linux kernel image for version 2.6.8 on Intel EM64T systems kernel-image-2.6.8-12-em64t-p4-smp - Linux kernel image for version 2.6.8 on Intel EM64T SMP systems kernel-image-2.6.8-2-386 - Linux kernel image for version 2.6.8 on 386. kernel-image-2.6.8-2-686 - Linux kernel image for version 2.6.8 on PPro/Celeron/PII/PIII/P4. kernel-image-2.6.8-2-686-smp - Linux kernel image for version 2.6.8 on PPro/Celeron/PII/PIII/P4 SMP. kernel-image-2.6.8-2-k7 - Linux kernel image for version 2.6.8 on AMD K7. kernel-image-2.6.8-2-k7-smp - Linux kernel image for version 2.6.8 on AMD K7 SMP. kernel-image-2.6.8-3-686 - Linux kernel image for version 2.6.8 on PPro/Celeron/PII/PIII/P4. kernel-image-2.6.8-3-686-smp - Linux kernel image for version 2.6.8 on PPro/Celeron/PII/PIII/P4 SMP. kernel-image-2.6.8-3-k7 - Linux kernel image for version 2.6.8 on AMD K7. kernel-image-2.6.8-3-k7-smp - Linux kernel image for version 2.6.8 on AMD K7 SMP. debian:~#
In diesem Beispiel entscheiden wir uns für den Kernel
kernel-image-2.6.8-3-686
und installieren diesen
mit apt-get -y install
kernel-image-2.6.8-3-686:
debian:~# apt-get -y install kernel-image-2.6.8-3-686 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Vorgeschlagene Pakete: lilo kernel-doc-2.6.8 kernel-source-2.6.8 Die folgenden NEUEN Pakete werden installiert: kernel-image-2.6.8-3-686 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 1 nicht aktualisiert. Es müssen 15,6MB Archive geholt werden. Nach dem Auspacken werden 45,2MB Plattenplatz zusätzlich benutzt. Hole:1 http://security.debian.org stable/updates/main kernel-image-2.6.8-3-686 2.6.8-16sarge6 [15,6MB] Es wurden 15,6MB in 1m7s geholt (232kB/s) Wähle vormals abgewähltes Paket kernel-image-2.6.8-3-686. (Lese Datenbank ... 25562 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke kernel-image-2.6.8-3-686 (aus .../kernel-image-2.6.8-3-686_2.6.8-16sarge6_i386.deb) ... Richte kernel-image-2.6.8-3-686 ein (2.6.8-16sarge6) ... Searching for GRUB installation directory ... found: /boot/grub . Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst . Searching for splash image... none found, skipping... Found kernel: /boot/vmlinuz-2.6.8-3-686 Found kernel: /boot/vmlinuz-2.4.27-3-386 Updating /boot/grub/menu.lst ... done debian:~#
Danach booten wir den Rechner mit shutdown -r now und können nach dem Booten mit uname -a kontrollieren, ob mit dem richtigen Kernel gebootet wurde:
debian:~# uname -a Linux debian 2.6.8-3-686 #1 Tue Dec 5 21:26:38 UTC 2006 i686 GNU/Linux debian:~#
Zum Kompilieren benötigen wir jetzt noch die zum Kernel passenden Header-Dateien. Diese können mit apt-get -y install kernel-headers-`uname -r` nachinstalliert werden:
debian:~# apt-get -y install kernel-headers-`uname -r` Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden zusätzlichen Pakete werden installiert: kernel-headers-2.6.8-3 kernel-kbuild-2.6-3 Die folgenden NEUEN Pakete werden installiert: kernel-headers-2.6.8-3 kernel-headers-2.6.8-3-686 kernel-kbuild-2.6-3 0 aktualisiert, 3 neu installiert, 0 zu entfernen und 1 nicht aktualisiert. Es müssen 3402kB Archive geholt werden. Nach dem Auspacken werden 42,6MB Plattenplatz zusätzlich benutzt. Hole:1 http://ftp.de.debian.org stable/main kernel-kbuild-2.6-3 2.6.8-2 [363kB] Hole:2 http://security.debian.org stable/updates/main kernel-headers-2.6.8-3 2.6.8-16sarge6 [2781kB] Hole:3 http://security.debian.org stable/updates/main kernel-headers-2.6.8-3-686 2.6.8-16sarge6 [258kB] Es wurden 3402kB in 18s geholt (188kB/s) Wähle vormals abgewähltes Paket kernel-kbuild-2.6-3. (Lese Datenbank ... 27265 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke kernel-kbuild-2.6-3 (aus .../kernel-kbuild-2.6-3_2.6.8-2_i386.deb) ... Wähle vormals abgewähltes Paket kernel-headers-2.6.8-3. Entpacke kernel-headers-2.6.8-3 (aus .../kernel-headers-2.6.8-3_2.6.8-16sarge6_i386.deb) ... Wähle vormals abgewähltes Paket kernel-headers-2.6.8-3-686. Entpacke kernel-headers-2.6.8-3-686 (aus .../kernel-headers-2.6.8-3-686_2.6.8-16sarge6_i386.deb) ... Richte kernel-kbuild-2.6-3 ein (2.6.8-2) ... Richte kernel-headers-2.6.8-3 ein (2.6.8-16sarge6) ... Richte kernel-headers-2.6.8-3-686 ein (2.6.8-16sarge6) ... 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 mit wget
http://ftp.digium.com/pub/asterisk/asterisk-1.2-current.tar.gz
in das Verzeichnis /usr/src/
herunter:
debian:/usr/src/# cd /usr/src debian:/usr/src# wget http://ftp.digium.com/pub/asterisk/asterisk-1.2-current.tar.gz --18:30:46-- http://ftp.digium.com/pub/asterisk/asterisk-1.2-current.tar.gz => `asterisk-1.2-current.tar.gz' Auflösen des Hostnamen »ftp.digium.com«.... 69.16.138.164 Verbindungsaufbau zu ftp.digium.com[69.16.138.164]:80... verbunden. HTTP Anforderung gesendet, warte auf Antwort... 200 OK Länge: 10,584,113 [application/x-gzip] 100%[====================================>] 10,584,113 224.71K/s ETA 00:00 18:31:36 (207.67 KB/s) - »asterisk-1.2-current.tar.gz« gespeichert [10584113/10584113]
Als Nächstes laden Sie mit wget http://ftp.digium.com/pub/zaptel/zaptel-1.2-current.tar.gz den dazugehörigen Zaptel-Treiber:
debian:/usr/src# wget http://ftp.digium.com/pub/zaptel/zaptel-1.2-current.tar.gz --20:47:06-- http://ftp.digium.com/pub/zaptel/zaptel-1.2-current.tar.gz => `zaptel-1.2-current.tar.gz' Auflösen des Hostnamen »ftp.digium.com«.... 69.16.138.164 Verbindungsaufbau zu ftp.digium.com[69.16.138.164]:80... verbunden. HTTP Anforderung gesendet, warte auf Antwort... 200 OK Länge: 1,487,021 [application/x-gzip] 100%[=====================================>] 1,487,021 13.08K/s ETA 00:00 20:49:12 (12.25 KB/s) - »zaptel-1.2-current.tar.gz« gespeichert [1487021/1487021] debian:/usr/src#
Da der Zaptel-Treiber immer vor dem Asterisk-Paket kompiliert werden muss, entpacken wir diesen mit tar xvzf zaptel-1.2-current.tar.gz und wechseln dann mit cd zaptel-1.2.12 in das Verzeichnis, kompilieren ihn mit make und installieren ihn mit make install:
debian:/usr/src# tar xvzf zaptel-1.2-current.tar.gz zaptel-1.2.12/ zaptel-1.2.12/build_tools/ zaptel-1.2.12/build_tools/genmodconf zaptel-1.2.12/build_tools/make_svn_branch_name zaptel-1.2.12/build_tools/genudevrules zaptel-1.2.12/build_tools/make_version_h zaptel-1.2.12/wct4xxp/ [...] zaptel-1.2.12/torisa.h zaptel-1.2.12/pattest.c zaptel-1.2.12/mg2ec_const.h zaptel-1.2.12/README.fxsusb zaptel-1.2.12/wctdm.c zaptel-1.2.12/fir.h debian:/usr/src# cd zaptel-1.2.12 debian:/usr/src/zaptel-1.2.12# make cc -I. -O4 -g -Wall -DBUILDING_TONEZONE -DSTANDALONE_ZAPATA -DZAPTEL_CONFIG=\"/etc/zaptel.conf\" -DHOTPLUG_FIRMWARE -c -o gendigits.o gendigits.c cc -o gendigits gendigits.o -lm ./gendigits > tones.h cc -I. -O4 -g -Wall -DBUILDING_TONEZONE -DSTANDALONE_ZAPATA -DZAPTEL_CONFIG=\"/etc/zaptel.conf\" -DHOTPLUG_FIRMWARE makefw.c -o makefw ./makefw tormenta2.rbt tor2fw > tor2fw.h Loaded 69900 bytes from file ./makefw pciradio.rbt radfw > radfw.h Loaded 42096 bytes from file ZAPTELVERSION="1.2.12" build_tools/make_version_h > version.h.tmp [...] LD [M] /usr/src/zaptel-1.2.12/ztd-loc.ko CC /usr/src/zaptel-1.2.12/ztdummy.mod.o LD [M] /usr/src/zaptel-1.2.12/ztdummy.ko CC /usr/src/zaptel-1.2.12/ztdynamic.mod.o LD [M] /usr/src/zaptel-1.2.12/ztdynamic.ko make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-3-686' cc -shared -Wl,-soname,libtonezone.so.1.0 -lm -o libtonezone.so zonedata.lo tonezone.lo debian:/usr/src/zaptel-1.2.12# make install ZAPTELVERSION="1.2.12" build_tools/make_version_h > version.h.tmp if cmp -s version.h.tmp version.h ; then echo; else \ mv version.h.tmp version.h ; \ fi rm -f version.h.tmp /lib/modules/2.6.8-3-686/build [...] [ -f /etc/zaptel.conf ] || install -D -m 644 zaptel.conf.sample /etc/zaptel.conf build_tools/genmodconf linux26 "" "tor2 torisa wcusb wcfxo wctdm wctdm24xxp ztdynamic ztd-eth wct1xxp wcte11xp pciradio ztd-loc ztdummy wct4xxp" Building /etc/modprobe.d/zaptel... *** *** WARNING: *** If you had custom settings in /etc/modprobe.d/zaptel, *** they have been moved to /etc/modprobe.d/zaptel.bak. *** *** In the future, do not edit /etc/modprobe.d/zaptel, but *** instead put your changes in another file *** in the same directory so that they will not *** be overwritten by future Zaptel updates. *** debian:/usr/src/zaptel-1.2.12#
Jetzt kann der Befehl make b410p aufgerufen werden und das Skript lädt selbstständig die notwendigen Dateien nach und baut die ISDN-Treiber für die Karte:
debian:/usr/src/zaptel-1.2.12# make b410p [ -f misdn-b410p.tar.gz ] || wget ftp://ftp.digium.com/pub/zaptel/b410p/misdn-b410p.tar.gz --12:27:54-- ftp://ftp.digium.com/pub/zaptel/b410p/misdn-b410p.tar.gz => `misdn-b410p.tar.gz' Auflösen des Hostnamen »ftp.digium.com«.... 216.27.40.102 Verbindungsaufbau zu ftp.digium.com[216.27.40.102]:21... verbunden. Anmelden als anonymous ... Angemeldet! ==> SYST ... fertig. ==> PWD ... fertig. ==> TYPE I ... fertig. ==> CWD /pub/zaptel/b410p ... fertig. ==> PASV ... fertig. ==> RETR misdn-b410p.tar.gz ... fertig. Länge: 572,153 (unmaßgeblich) 100%[====================================>] 572,153 183.53K/s ETA 00:00 12:27:59 (183.04 KB/s) - »misdn-b410p.tar.gz« gespeichert [572153] tar -zxf misdn-b410p.tar.gz make -C misdn install make[1]: Entering directory `/usr/src/zaptel-1.2.12/misdn' Makeing mISDN ============= cp /usr/src/zaptel-1.2.12/misdn/drivers/isdn/hardware/mISDN/Makefile.v2.6 /usr/src/zaptel-1.2.12/misdn/drivers/isdn/hardware/mISDN/Makefile [...] make[3]: Leaving directory `/usr/src/zaptel-1.2.12/mISDNuser/tenovis' make[3]: Entering directory `/usr/src/zaptel-1.2.12/mISDNuser/voip' for i in voipisdn ; do \ install -m 755 $i //usr/bin ;\ done make[3]: Leaving directory `/usr/src/zaptel-1.2.12/mISDNuser/voip' make[2]: Leaving directory `/usr/src/zaptel-1.2.12/mISDNuser' cp include/*.h //usr/include/mISDNuser/ make[1]: Leaving directory `/usr/src/zaptel-1.2.12/mISDNuser' debian:/usr/src/zaptel-1.2.12#
Jetzt wieder mit cd .. ins Verzeichnis
/usr/src
wechseln und den Asterisk-Tarball mit
tar xvzf asterisk-1.2-current.tar.gz entpacken:
debian:/usr/src/zaptel-1.2.12# cd .. debian:/usr/src# tar xvzf asterisk-1.2-current.tar.gz asterisk-1.2.14/ asterisk-1.2.14/build_tools/ asterisk-1.2.14/build_tools/make_svn_branch_name asterisk-1.2.14/build_tools/mkdep asterisk-1.2.14/build_tools/make_build_h asterisk-1.2.14/build_tools/make_version_h asterisk-1.2.14/build_tools/make_defaults_h asterisk-1.2.14/aesopt.h asterisk-1.2.14/utils.c asterisk-1.2.14/keys/ [...] asterisk-1.2.14/cli.c asterisk-1.2.14/io.c asterisk-1.2.14/ulaw.c asterisk-1.2.14/logger.c debian:/usr/src#
Die entpackten Dateien müssen jetzt kompiliert werden. Dies geschieht mit dem Befehl make im gerade entpackten Verzeichnis.
Warnung | |
---|---|
Bitte achten Sie darauf, dass die hier in der Dokumentation benutzte Version 1.2.14 vielleicht zum Zeitpunkt Ihrer Installation nicht mehr aktuell ist. Entsprechend werden sich die Verzeichnisnamen ändern. |
Ü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.
debian:/usr/src# cd asterisk-1.2.14 debian:/usr/src/asterisk-1.2.14# make if cmp -s .cleancount .lastclean ; then echo ; else \ make clean; cp -f .cleancount .lastclean;\ fi build_tools/make_version_h > include/asterisk/version.h.tmp if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; then echo; else \ mv include/asterisk/version.h.tmp include/asterisk/version.h ; \ fi rm -f include/asterisk/version.h.tmp build_tools/mkdep -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g3 -Iinclude -I../include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -fomit-frame-pointer acl.c aescrypt.c aeskey.c aestab.c alaw.c app.c asterisk.c ast_expr2.c ast_expr2f.c astmm.c autoservice.c buildinfo.c callerid.c cdr.c channel.c chanvars.c cli.c config.c cryptostub.c db.c devicestate.c dlfcn.c dns.c dnsmgr.c dsp.c enum.c file.c frame.c fskmodem.c image.c indications.c io.c jitterbuf.c loader.c logger.c manager.c md5.c muted.c netsock.c pbx.c plc.c poll.c privacy.c rtp.c say.c sched.c slinfactory.c srv.c strcompat.c tdd.c [...] make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/src/asterisk-1.2.14/stdtime' +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, but + + cannot be run before being 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.2.14# make install build_tools/make_version_h > include/asterisk/version.h.tmp if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; then echo; [...] +---- 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.2.14#
Geschafft! Die soeben kompilierten Programmdateien sind jetzt auf
dem System installiert. Allerdings finden wir im
Asterisk-Konfigurationsverzeichnis /etc/asterisk/
noch gähnende Leere vor. In diesem Verzeichnis liegen die
Konfigurationsdateien von Asterisk und da wir nicht von Null beginnen
möchten, lassen wir uns die Standarddateien erstellen. Dies erreichen wir
mit make samples:
debian:/usr/src/asterisk-1.2.14# make samples build_tools/make_version_h > include/asterisk/version.h.tmp if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; then echo; [...] done debian:/usr/src/asterisk-1.2.14#
Fertig! Asterisk ist auf Ihrem System 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.2.14# asterisk -V Asterisk 1.2.14 debian:/usr/src/asterisk-1.2.14#
Mit dem Skript /etc/init.d/misdn-init
können
Sie jetzt Ihre ISDN-Karte konfigurieren. Als Erstes überprüfen wir aber
mit /etc/init.d/misdn-init scan, ob die Karte auch
erkannt wird:
debian:/usr/src/asterisk-1.2.14# /etc/init.d/misdn-init scan [OK] found the following devices: card=1,0x4 [ii] run "/etc/init.d/misdn-init config" to store this information to /etc/misdn-init.conf debian:/usr/src/asterisk-1.2.14#
Das sieht sehr gut aus und führt zum nächsten Schritt: Der Konfiguration mit /etc/init.d/misdn-init config
debian:/usr/src/asterisk-1.2.14# /etc/init.d/misdn-init config [OK] /etc/misdn-init.conf created. It's now safe to run "/etc/init.d/misdn-init start" [ii] make your ports (1-4) available in asterisk by editing "/etc/asterisk/misdn.conf" debian:/usr/src/asterisk-1.2.14#
Die Konfigurationsdatei
/etc/misdn-init.conf
wurde geschrieben und wir können
mit dieser Standardkonfiguration schon mal loslegen und
/etc/init.d/misdn-init start ausführen:
debian:/usr/src/asterisk-1.2.14# /etc/init.d/misdn-init start ----------------------------------------- Loading module(s) for your misdn-cards: ----------------------------------------- modprobe --ignore-install hfcmulti type=0x4 protocol=0x12,0x12,0x12,0x12 layermask=0x3,0x3,0x3,0x3 poll=128 debug=0xf [i] creating device node: /dev/mISDN debian:/usr/src/asterisk-1.2.14#
Um auch ganz sicherzugehen, kann man noch mit lsmod | grep hfcmulti überprüfen, ob das Modul sauber geladen wurde und mit dmesg | grep Digium, ob die Karte vom Modul gefunden wurde:
debian:/usr/src/asterisk-1.2.14# lsmod | grep hfcmulti hfcmulti 76360 0 mISDN_core 85216 6 mISDN_dsp,hfcmulti,mISDN_capi,l3udss1,mISDN_l2,mISDN_l1 debian:/usr/src/asterisk-1.2.14# dmesg | grep Digium HFC-multi: card manufacturer: 'Cologne Chip AG' card name: 'HFC-4S Digium Card' clock: normal debian:/usr/src/asterisk-1.2.14#
Die Konfigurationsdateien /etc/misdn-init.conf
und /etc/asterisk/misdn.conf
sind sehr gut
dokumentiert. Für den ersten Test sollten Sie nur sicherstellen, dass in
der /etc/misdn-init.conf
der Eintrag Port settings
für Ihre Bedürfnisse passend ist. Per Default steht da
nt_ptmp=1,2,3,4
und das bedeutet, dass auf allen
vier Ports Point-to-Multi-Point signalisiert wird. Bitte nach einer
Anpassung dieser Datei das /etc/init.d/misdn-init
restart nicht vergessen.
Starten Sie Asterisk mit asterisk -vvvvvvc und
verbinden Sie den ersten Port der Karte mit Ihrem ISDN-Anschluss. Wenn Sie
jetzt auf diesem Anschluss von extern (z.B. vom Handy aus) anrufen, werden
Sie im CLI eine Fehlermeldung sehen (da Sie ja noch keine entsprechende
Extension im Dialplan haben). Falls der hier aufgeführte Context
[Intern]
heißt, können Sie mit folgendem Abschnitt
im Dialplan alle Gespräche an Ihr SIP-Telefon mit der Nummer 2000
weiterleiten:
[Intern] exten => _.,1,Dial(SIP/2000)
Wenn Sie möchten, dass für alle Telefone im Context
[verkauf]
die Möglichkeit besteht, über eine
führende 0 (Null) eine Amtsleitung auf dem ersten Port Ihrer Karte zum
ISDN-Netz zu bekommen, dann können Sie das mit den folgenden Zeilen in
Ihrer extensions.conf
einstellen:
[verkauf] exten => _00.,1,Dial(misdn/1/${EXTEN:1})
Wenn Sie nicht über einen bestimmten Port, sondern über einen freien
Port in einer bestimmten Gruppe telefonieren wollen, so können Sie das
über das g:gruppenname
-Konstrukt machen. In der
Standardkonfiguration ist eine Gruppe intern für die Ports 1 und 2
definiert (siehe [intern]
in der
/etc/asterisk/misdn.conf
. Über diese Gruppe kann wie
folgt raustelefoniert werden (gleiches Beispiel wie oben):
[verkauf] exten => _00.,1,Dial(misdn/g:intern/${EXTEN:1})
Die Digium B410P ISDN-Karte hat eine eingebaut
Echo-Cancellation-Funktion, die in der Kartenhardware abgebildet ist und
somit Rechenlast von der CPU nimmt. Sie kann mit dem
misdn.conf
-Parameter
echocancel=yes
aktiviert werden.
Auf der Homepage http://www.misdn.org befinden sich einige Informationen zu den aktuellen Versionen von mISDN. Weiterhin gibt es ein deutsches Forum zu mISDN auf http://www.ip-phone-forum.de/forumdisplay.php?f=521 . Schließlich finden Sie auf dem VoIP-Info-Wiki hilfreiche Informationen http://www.voip-info.org/wiki/view/chan_mISDN . Und außerdem können Sie natürlich auch noch beim technischen Support von Digium anrufen (siehe http://www.digium.com).
Version 1.2, November 2002
Neue Version verfügbar
Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org