Asterisk

Die Voraussetztung für die Nutzung von Asterisk ist mindestens eine ISDN-Karte. Je nach Zielsetzung müssen bestimmte Karten eingesetzt werden, damit man die NT-Funktion (Amtszeichen) nutzen kann.

Hierzu gibt es die fast schon berühmten Karten mit Colonge-Chipsatz. Als Karte zum herauswählen kann dann wieder jede beliebige von Linux unterstützte Karte eingestzt werden.

Da ich mit xen experimentiere und asterisk gerne in einer DomU laufen lassen möchte, ist meine Installation etwas anders. Man kann Sie aber auch für eine normale Installation nutzen.

Installation der Treiber für Colonge-Karte

Hier die Installation mit xen:

Installation per deb-Pakete

Da wir Asterisk in der neusten Version installieren möchten, müssen wir die source.list von Apt um die unstable Sourcen eventuell erweitern.

Nun können die Asterisk-Pakete installiert werden:

~$ apt-get install asterisk/unstable

Installation per Sourcen

Die Installation erfolgt über das Bauen der Pakete mit den aktuellen tar.gz in den Versionen:

  • Asterisk Version 1.2.7.1
  • Zaptel Version 1.2.5
  • Libpri Version 1.2.2
  • Addons Version 1.2.2
  • Sounds Version 1.2.1

Zudem müssen vorher folgende Pakete installiert werden:

apt-get install make module-init-tools libtool ppp-dev iproute bash udev automake1.9 autoconf doxygen libncurses5-dev libssl-dev

Zaptel

make install

Libpri

make install

Asterisk

Zum bauen der Sourcen müssen die Kernel-Header des aktuell laufenden Kernel auf dem System vorhanden sein.

~$ cd asterisk-1.2.x
~$ make install

Nach der Installation des Programmes kann man eine Beispielkonfiguration installieren. Dieses bietet sich an, da man so eine Basis hat, mit der man arbeiten kann:

~$ make samples

Für die Installation der Dokumentation muß noch doxygen installiert werden:

~$ apt-get install doxygen
~$ make progdocs

Installation ISDN Treiber

Um Asterisk zu nutzen, gibt es mehrer Möglichkeiten. Die Auswahl der Treibermodule fällt auf den ersten Blick nicht einfach. Man kann zwischen

  • mISDN
  • vISDN
  • bristuff

wählen. Diese Beschränkung folgt aus dem Anwendungsgebiet als Amtsleitungsmodul. Die oberen Projekte unterstützen die NT-Funktion für gewisse ISDN-Karten.

Wie entscheidet man aber nun, welches Projekt das Beste ist oder welches für einen selber optimal wäre?

  • mISDN ist noch sehr jung und somit im Grunde noch nicht mal im beta-Stadium. Zwar wird es schon häufig und auch erfolgreich genutzt wird, doch trotz allem kommt es immer wieder zu Problemen, die die Nutzung verhindern.
  • vISDN ist mittlerweile im beta-Stadium. Daher sind auch hier Probleme zu erwarten. Im Gegensatz zu zu mISDN gehen die Entwickler aber anders vor und sparen eher an Features, stabilisieren die Vorhanden.
  • bristuff ist auch im beta-Stadium, aber wohl das am häufigsten genutzte Modul. Es unterstützt extrem viele Features und die auch recht gut.

vISDN

:!: Diese Installationsweise ist nicht vollständig und hat noch ein paar Probleme

Die aktuelle Version 0.14 ist veraltet und es sollte in jedem Fall die Developer Version genutzt werden. Hierzu gehr man folgender Weise vor.

Installation des Paketverwaltungsprogramm tla des arch-Projektes:

~$ apt-get install tla

Nun kommt ein wenig geplänkel, welches mit der Paketverwaltung zu tun hat und am Ende die Daten läd:

Initialisierung von Arch durch die Angabe der eigenen ID (e-Mailadresse):

~$ tla my-id "Foo Bar <foo@bar.com>"

Registrieren des Archives:

~$ tla register-archive http://repo.visdn.org/archives/daniele@orlandi.com--2005

Das Archiv als Standard definieren (wenn man möchte):

~$ tla my-default-archive daniele@orlandi.com--2005

Zum Herunterladen der aktuellten Developer-Version nutzt man den ersten Befehl, für die letzte stabile Version den Zweiten:

~$ tla get isdn--devel--0.1
~$ tla get isdn--release--0.14

Nun muß das Programm bootstrap im erstellten Verzeichnis ausgeführt werden. Dieses tut viele magische Dinge, damit das Archiv konfiguriert und kompiliert werden kann. Dazu müssen, wie oben beschrieben, ein paar Voraussetztungen erfüllt sein.

  • automake (GNU automake) 1.9.5
  • autoconf (GNU Autoconf) 2.59
  • ltmain.sh (GNU libtool) 1.5.14 (1.1220.2.195 2005/02/12 12:12:33)
~$ cd isdn--devel--0.1--patch-xxx
~$ ./configure
~$ make
~$ make install

Wie in der sehr guten INSTALL-Datei zu lesen ist, müssen noch folgende Befehle ausgeführt werden:

~$ depmod -a
~$ ldconfig

Zu guter Letzt muß noch eine Datei mit den Regeln für udev kopiert werden.

~$ cp samples/30-visdn.rules /etc/udev/rules.d/

bristuff

Nach der Installation von Asterisk muß noch das entsprechende Paket von Asterisk mit der bristuff-Unterstützung installiert werden. Das Projekt wird von www.junghans.de vorangetrieben.

Herunterladen der bristuff-Sourcen

Download und Patch

~$ cd bristuff-0.3.0-PRE-1p
~$ ./download.sh

Nun müssen die Kernel-Module von zaptel und zaphfc gebaut und installiert werden.

~$ cd zaptel
~$ make linux26
~$ make install
~$ make install-udev
~$ cd zaphfc
~$ make linux26
~$ make install

Problembehebung

Sollte beim laden der Module folgender oder ähnlicher Fehler auftreten,

~$ modprobe zaptel
FATAL: Error inserting zaptel (/lib/modules/2.6.16-voip/misc/zaptel.ko): Invalid module format

liegt es eventuell daran, daß der installierte Kernel einen „Namenszusatz“ besitzt. Mit modinfo zaptel kann man sich Informationen zum Modul ausgeben. Dabei kann man einen eventuellen Unterschied erkennen.

filename:       /lib/modules/2.6.16-voip/misc/zaptel.ko
version:        1.2.5
license:        GPL
description:    Zapata Telephony Interface
author:         Mark Spencer <markster@linux-support.net>
srcversion:     XXXXXXXXXXXXXXXXXXXXXX
depends:
vermagic:       2.6.16 VIAC3-2 gcc-4.0
parm:           debug:int
parm:           deftaps:int

Der wichte Punkt ist in der Zeile vermagic:. Mein Kernel heißt zum Beispiel 2.6.16-voip.

Dieses Problem löst man indem man beim Bauen der Module den EXTRAVERSION-Zusatz angibt:

~$ make EXTRAVERSION=-voip linux26

Konfiguration

Asterisk

SIP

computer/howtos/asterisk_howto.txt · Zuletzt geändert: 2007/05/31 17:08 von corren
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0